/* Featured guide widget. Sits inside the theme's sidebar card (.widget-area .widget), so it only styles what is inside. */
.jgw { font-size: .93rem; }
.jgw-eyebrow { margin: 0 0 .6rem; font: 700 .72rem/1.4 var(--jec-font-body, system-ui, sans-serif); letter-spacing: .1em; text-transform: uppercase; color: var(--jec-accent, #3d4f66); }
.jgw-about { margin: 0 0 .9rem; color: var(--jec-ink-soft, #6b7268); line-height: 1.5; }
.jgw-covered { margin: 0 0 .9rem; padding: .7rem .85rem; background: #f1eee5; border-left: 3px solid var(--jec-accent, #3d4f66); border-radius: 6px; line-height: 1.45; }
.widget-area .widget .jgw-list { list-style: none; margin: 0 0 .5rem; padding: 0; }
.widget-area .widget .jgw-list li { margin: 0; }
.jgw-list li a { display: flex; gap: .65rem; padding: .38rem .5rem; margin: 0 -.5rem; border-radius: 6px; color: var(--jec-ink, #1f2320); text-decoration: none; line-height: 1.35; }
.jgw-list li a .n { flex: 0 0 1.1rem; color: var(--jec-ink-soft, #6b7268); font-variant-numeric: tabular-nums; }
.jgw-list li a:hover { background: #f1eee5; }
.jgw-list li.cur a { background: #f1eee5; font-weight: 700; }
.jgw-list li a:visited { color: var(--jec-ink, #1f2320); }
.jgw-more { margin: 0 0 1rem; font-size: .88rem; }
.jgw-more a, .jgw-alt a, .jgw-covered a { color: var(--jec-ink, #1f2320); text-decoration: underline; text-underline-offset: 2px; }
.jgw-more a:visited, .jgw-alt a:visited, .jgw-covered a:visited { color: var(--jec-ink, #1f2320); }
.jgw a.jgw-btn, .jgw a.jgw-btn:visited { display: block; text-align: center; margin-top: .9rem; padding: .65rem 1rem; border-radius: 8px; background: var(--jec-accent, #3d4f66); color: var(--jec-accent-ink, #f4f6f8); font-weight: 600; text-decoration: none; }
.jgw a.jgw-btn:hover, .jgw a.jgw-btn:focus { opacity: .92; color: var(--jec-accent-ink, #f4f6f8); }
.jgw-alt { margin: .6rem 0 0; text-align: center; font-size: .86rem; color: var(--jec-ink-soft, #6b7268); }
