/* Shared reading rhythm, restrained decoration and clear action hierarchy. */
:root{--space-small:8px;--space-medium:16px;--space-section:32px}
body.browsing .food-pattern{opacity:.035}body:not(.city-app) .food-pattern{opacity:.025}
.detail-content{line-height:1.65}.detail-content>p{font-size:16px;line-height:1.65}.detail-content h2{line-height:1.15;margin-bottom:16px}.detail-content h3{margin-top:28px}
.detail-content .detail-kind{font-size:14px;margin:12px 0}.detail-evidence{font-size:12px;line-height:1.6;gap:4px 14px}.detail-content .detail-alert p{font-size:15px;line-height:1.65}.detail-alert strong{font-size:15px}
.browsing .venue-content{padding:24px}.venue h3{line-height:1.2;margin:6px 0 12px}.venue .kind{font-size:13px;letter-spacing:0;margin:16px 0 4px}.venue .address{font-size:15px;display:flex;align-items:center;gap:8px;line-height:1.5}.location-pin{flex:0 0 18px;vertical-align:middle}.badge{font-size:12px;line-height:1.5}.card-actions{margin-top:20px}.card-actions .route{font:600 15px/1.4 Arial;min-height:48px}
.browsing .chips button,.browsing .chips button[aria-pressed=true],.view-switch,.view-switch button,.review-button,.external-link,.back,.visit-plan button,.rating-choice span{box-shadow:none}
.browsing .chips button:hover,.review-button:hover,.external-link:hover,.back:hover,.visit-plan button:hover,.rating-choice:hover span{box-shadow:none;transform:none}
.browsing .venue:hover{transform:none}.view-switch button{min-height:44px}.browsing .chips button{padding:10px 17px}.result .results-heading{padding-bottom:24px}.result #city-subtitle{font-size:17px;line-height:1.5;margin-top:12px}.result .data-note{font-size:14px;line-height:1.6;margin-top:20px}.result .count{font-size:14px;margin:24px 0 16px}.secondary-filters{gap:16px;margin-top:20px}.secondary-filters #venue-search{font-size:16px;min-height:48px}.source-footer{font-size:13px!important;line-height:1.65}
.personal-actions{gap:12px}.personal-flag{font-size:12px}.rating-choice span{font:600 18px/1 Arial;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.detail-content .visit-plan p,.community-reports p{font-size:15px;line-height:1.65}.visit-plan .visit-start{box-shadow:0 5px 14px #1863471a;font:600 16px/1.5 Arial}.visit-plan .visit-private{font-size:12px}.visit-plan .visit-field{font-size:15px}.visit-plan .prepared-card{border:0;background:transparent;margin:0;border-radius:0}.visit-plan .prepared-body{padding:0}.visit-plan .prepared-questions{margin-top:20px;padding:0 0 16px;border:0}.prepared-questions legend{font-size:16px}.detail-content .prepared-questions p{font-size:14px}.prepared-questions label{font-size:15px;min-height:44px}.prepared-facts dt,.prepared-facts dd{font-size:14px}.prepared-facts small,.prepared-source small{font-size:12px;line-height:1.6}.detail-content .prepared-boundary{font-size:14px;line-height:1.6}.prepared-step{font-size:11px;letter-spacing:1px}.prepared-source p{font-size:15px;line-height:1.65}
.visit-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:24px 0 12px;padding:4px;border:1px solid #214c3d24;border-radius:16px;background:#ffffff70}.visit-plan .visit-tabs button{font:600 14px/1.3 Arial;min-height:48px;padding:10px 4px;text-decoration:none;border-radius:12px;color:#214c3d;background:transparent}.visit-plan .visit-tabs button[aria-pressed=true]{background:#214c3d;color:#fffdf5}.visit-stage{border:0;padding:0;margin-top:8px}.visit-stage[hidden]{display:none!important}.source-disclosure{padding:0 16px;border:1px solid #214c3d25;border-radius:14px;background:#fffdf580}.source-disclosure>summary{font:600 15px/1.5 Arial;cursor:pointer;padding:16px 0;min-height:48px;box-sizing:border-box}.source-disclosure[open]{padding-bottom:16px}.visit-plan .kitchen-message{margin-top:16px}.visit-plan .prepared-ask{width:100%;justify-content:center;font:600 15px/1.5 Arial;padding:14px 18px;box-sizing:border-box}.visit-plan [data-review-type]{font-size:15px}.visit-plan .refresh-kitchen{font-size:13px;line-height:1.5}.visit-plan .prepared-followup{display:none}
.form-card p,.about-story p,.article-content p{font-size:16px;line-height:1.75}.form-card input:not([type=checkbox]):not([type=radio]),.form-card textarea,.form-card select{font-size:16px}.contrast-footer{margin-top:40px}.contrast-footer .source-footer{margin-top:24px!important}.contribute-footer{gap:16px}
@media(max-width:600px){.browsing main{padding-inline:18px}.browsing .venue-content{padding:20px}.detail-content{padding:24px 20px}.cards{gap:24px}.detail-content .visit-plan{padding:20px 16px}.result .results-heading .eyebrow{min-height:52px}.detail-content .visit-plan h3{font-size:26px}.community-reports{padding:20px}.contrast-footer{padding-inline:22px}.detail-content .prepared-facts>div{display:block}.prepared-facts dd{margin-top:6px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
.label-help{display:block;width:fit-content;font:13px/1.5 Arial;color:inherit;padding:10px 0;text-underline-offset:3px}.answer-help{background:#fffdf580;border:1px solid #214c3d25;border-radius:14px;padding:4px 14px;margin:12px 0}.answer-help summary{cursor:pointer;font:600 14px/1.5 Arial;padding:12px 0}.answer-help a{display:block;color:inherit;padding:10px 0;text-underline-offset:3px}.croissant-menu{max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain}

/* Saved places: a single masthead, with a quiet back link below it. */
body.city-app.saved-mode main{padding-top:max(18px,env(safe-area-inset-top))}
body.saved-mode #saved-page>.results-top{display:grid;grid-template-columns:minmax(0,1fr) 64px;grid-template-rows:72px auto;align-items:center;column-gap:24px;row-gap:14px;margin:0;padding:0}
body.saved-mode #saved-page>.results-top>.mini-brand{grid-column:1;grid-row:1;justify-self:start;align-self:center;margin:0;padding:0;line-height:1;color:inherit}
body.saved-mode #saved-page>.results-top>.mini-brand .fok-logo-frame{width:84px}
body.saved-mode #saved-page>.results-top>.back{grid-column:1/-1;grid-row:2;justify-self:start;display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent;color:inherit;text-decoration:none;font-size:14px;line-height:1.4}
body.saved-mode #saved-page>.results-top>.back:hover{text-decoration:underline;text-underline-offset:5px}
body.saved-mode #saved-page>.saved-heading{padding:24px 0 20px}
body.saved-mode #saved-page>.saved-heading .eyebrow{margin:0 0 12px;font-size:10px;letter-spacing:2px}
body.saved-mode #saved-page>.saved-heading h2{margin:0 0 16px;font-size:clamp(34px,6vw,56px);line-height:1.15;text-wrap:balance}
body.saved-mode #saved-page>.saved-heading p:not(.eyebrow){margin:0;max-width:620px;font-size:16px;line-height:1.65}
body.saved-mode .global-menu{top:max(18px,env(safe-area-inset-top))}

/* Shared editorial masthead: same geometry on every destination. */
body[data-masthead=shared] main{max-width:1120px;padding-top:max(18px,env(safe-area-inset-top));padding-inline:20px}
body[data-masthead=shared] .global-menu{top:max(18px,env(safe-area-inset-top));right:max(20px,calc((100vw - 1080px)/2))}
body[data-masthead=shared] main>.page-masthead{display:grid;grid-template-columns:minmax(0,1fr) 64px;grid-template-rows:72px auto;align-items:center;gap:14px 24px;margin:0;padding:0;text-align:left}
body[data-masthead=shared] .page-masthead>:is(.brand,.wordmark){grid-column:1;grid-row:1;justify-self:start;align-self:center;margin:0;padding:0;color:inherit;line-height:1}
body[data-masthead=shared] .page-masthead .fok-logo-frame{width:84px}
body[data-masthead=shared] .page-masthead>:is(.back,.text-link){grid-column:1/-1;grid-row:2;justify-self:start;display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent;color:inherit;text-decoration:none;font:14px/1.4 Arial}
body[data-masthead=shared] .page-masthead>:is(.back,.text-link):hover{text-decoration:underline;text-underline-offset:5px}
body[data-masthead=shared] main>:is(.facts-hero,.intro,.begin-hero,.about-hero){margin:0;padding:24px 0 28px;text-align:left}
body[data-masthead=shared] main>:is(.facts-hero,.intro,.begin-hero,.about-hero) :is(.kicker,.eyebrow){margin:0 0 12px;font-size:10px;letter-spacing:2px}
body[data-masthead=shared] main>:is(.facts-hero,.intro,.begin-hero,.about-hero) h1{margin:0 0 16px;font-size:clamp(34px,6vw,56px);line-height:1.15;letter-spacing:-.025em;text-wrap:balance}
body[data-masthead=shared] main>:is(.facts-hero,.intro,.begin-hero,.about-hero) p:not(.kicker):not(.eyebrow){margin:0;max-width:620px;font-size:16px;line-height:1.65}
body[data-masthead=shared] main>.intro .intro-wheat{display:none}
body[data-masthead=shared] .facts-hero .pill{margin-top:22px}
body[data-palette=facts] .facts-hero h1 span:after{border-color:var(--palette-accent)}
body[data-palette=facts] :is(.editorial-note,.facts-footer){color:var(--palette-ink)}

body.city-app.saved-mode main{max-width:1120px;padding-inline:20px}
body.saved-mode .global-menu{right:max(20px,calc((100vw - 1080px)/2))}
