/* Shared detail typography. Narrative and display type keep their established scale. */
:root{--type-label:12px;--type-note:13px;--type-control:13px}
:root .eyebrow,:root .fact-row dt{font-size:var(--type-label);line-height:1.6;letter-spacing:.12em;font-weight:500}
:root .collection-filters label,:root .atlas-selector label{font-size:var(--type-label);line-height:1.6;letter-spacing:.1em;font-weight:500}
:root .card-tags{font-size:var(--type-label);line-height:1.7;letter-spacing:.1em;color:#59634e}
:root .specimen-label small,:root .specimen-label>span{font-size:var(--type-label);line-height:1.6;letter-spacing:.08em}
:root .header-design{font-size:12px;letter-spacing:.07em}
:root .map-caption,:root .small-note,:root .comparison-note,:root .note-footer,:root .tradition-caption,:root .collection-footnote{font-size:var(--type-note);line-height:1.75}
:root .bowl-caption,:root .review-status{font-size:var(--type-note)!important;line-height:1.75}
:root .map-detail .place-coordinates,:root .journey-location{font-size:var(--type-note);line-height:1.65;letter-spacing:.06em}
:root .citation,:root .light-link,:root .underlined-link,main .text-button,:root .segmented button,:root .map-place-list button,:root .flavour-buttons button,:root .stage-ingredients button,:root .ed-ingredient-buttons button,:root .ed-lens-buttons button,:root .ed-stage-controls button,:root .connection-source-links button,:root .dish-lenses button{font-size:var(--type-control);line-height:1.6}
:root .button{font-size:var(--type-control)}
:root .collection-filters select{font-size:14px;line-height:1.6}
:root .collection-caption>span:last-child{font-size:var(--type-note)}
:root :is(.chapter-nav,.dish-nav) a{font-size:13px;line-height:1.55;letter-spacing:.01em}
:root .chapter-nav a>span{font-size:12px;opacity:.85}
:root .chapter-nav a[aria-current=location]>span{opacity:1}
:root .map-region{font-size:var(--atlas-region-size,12px);letter-spacing:.12em;fill:#5e6855}
:root .menu-kicker{font-size:12px;letter-spacing:.14em;opacity:.8}
:root .site-menu .menu-number{font-size:12px;opacity:.75}
:root .menu-foot{font-size:12px;line-height:1.65;letter-spacing:.08em}
:root .menu-foot>span{opacity:.8}
:root .connection-card-index,:root .connection-card-caption>span,:root .connection-back,:root .connection-explore,:root .connection-hero-inset figcaption{font-size:12px;line-height:1.6;letter-spacing:.1em}
:root .connection-panel-note{font-size:12px!important;line-height:1.7!important;letter-spacing:.1em}
:root .connection-tabs button>span,:root .cooking-tabs button>span,:root .ed-stage-tabs button>span{font-size:12px;opacity:.85}
:root .connection-next .eyebrow{font-size:12px}
:root .ed-region,:root .ed-stage-mark>p{font-size:12px!important;line-height:1.7!important;letter-spacing:.09em}
:root .cooking-controls>span,:root .ed-stage-controls>span,:root #tour-progress,:root .dish-note-status{font-size:13px;line-height:1.65}
:root .crust-cue,:root .crust-contrast small{font-size:12px;line-height:1.6;letter-spacing:.1em}
:root .source-menu button>span{font-size:12px}
:root #dialog-content li small{font-size:13px;line-height:1.7}
:root #dialog-done{font-size:13px}
:root footer .footer-credits,:root footer>a:last-child{font-size:13px;line-height:1.6}
:root footer .design-credit{font-size:12px;line-height:1.6;letter-spacing:.06em}
@media(max-width:760px){
 :root :is(.chapter-nav,.dish-nav) a{font-size:12px}
 :root .collection-filters{column-gap:20px;row-gap:22px}
 :root .collection-filters label{letter-spacing:.04em}
 :root .collection-caption{gap:15px;align-items:baseline}
 :root .collection-caption>span:last-child{font-size:12px;text-align:right}
 :root .map-caption{padding-top:14px}
 :root .specimen-label{max-width:180px}
 :root .ed-stage-mark>p{width:135px}
 :root .connection-card-index{max-width:52%;letter-spacing:.06em}
 :root .connection-card-caption>span{letter-spacing:.06em}
 :root .connection-hero-copy .eyebrow{max-width:none;font-size:12px;letter-spacing:.09em}
 :root .connection-back{gap:10px;font-size:12px;letter-spacing:.05em}
 :root .connection-explore{font-size:12px;gap:20px;letter-spacing:.06em}
 :root .connection-panel-note{letter-spacing:.06em}
 :root .menu-kicker{letter-spacing:.1em}
 :root .menu-foot{letter-spacing:.06em}
}
@media(max-width:600px){
 :root .ed-stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 :root .ed-stage-tabs button{min-width:0;padding:16px 14px}
}
