/* Scoped guide styles. Shared production navigation and fonts remain unchanged. */
.dinner-guide{--guide-green:#28613f;--guide-cream:#faf8f1;--guide-ink:#203a31}
.dinner-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding-block:64px 48px}
.dinner-hero h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.08;max-width:16ch}
.dinner-guide h1 em,.dinner-guide h2 em{color:var(--accent-ink);font-style:normal}
.guide-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:28px}
.guide-actions .btn,.dinner-guide .btn{white-space:normal;line-height:1.4;min-height:48px;text-align:center}
.guide-text-link{display:inline-flex;align-items:center;min-height:48px;padding-block:10px;font-weight:600;line-height:1.5;max-width:100%}
.guide-small{font-size:.86rem;line-height:1.65;color:var(--muted);margin:16px 0 0;max-width:62ch}
.guide-hero-art{margin:0;background:var(--butter);border-radius:44px 44px 90px 44px;padding:20px 16px 24px}
.guide-hero-art img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.dinner-guide figcaption{font-size:.72rem;color:var(--muted);line-height:1.55;text-align:center;margin-top:10px}
.guide-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:20px 28px}
.guide-route a{display:flex;align-items:center;gap:12px;min-height:52px;border-top:1px solid var(--line);padding:16px 0 0;text-decoration:none;font-weight:600;color:var(--fg);line-height:1.5}
.guide-route span{color:var(--accent-ink);font:800 1.4rem/1 var(--display)}
.guide-section{padding-block:64px;scroll-margin-top:120px}
.guide-section:focus-visible,.guide-example-band:focus-visible{outline:2px solid var(--leaf);outline-offset:-3px}
.guide-section-head{max-width:700px;margin-bottom:32px}
.guide-section-head .eyebrow,.guide-product .eyebrow,.guide-next .eyebrow{line-height:1.5;margin-bottom:16px}
.guide-section h2{font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.15}
.guide-section-head>p:not(.eyebrow){margin:20px 0 0;max-width:65ch}
.kitchen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.kitchen-grid>div{border-top:2px solid var(--leaf);padding-top:20px}
.kitchen-grid h3,.dinner-card h3{font-size:1.25rem;line-height:1.3}
.kitchen-grid p{margin:16px 0 0;line-height:1.65}
.guide-note{font-size:.86rem;color:var(--muted);line-height:1.7;max-width:78ch;margin:28px 0 0}
.guide-example-band{background:var(--mint);scroll-margin-top:120px}
.dinner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dinner-card{min-width:0;background:var(--surface);border-radius:24px;padding:28px 24px;display:flex;flex-direction:column;border:1px solid var(--line)}
.dinner-day{font:600 .85rem/1.5 var(--body);color:var(--leaf);margin:0 0 16px}
.dinner-card h3{font-size:1.55rem;line-height:1.18;margin:0 0 16px}
.dinner-card .dinner-reason{margin:0 0 28px;color:var(--muted);flex:1}
.dinner-card p:last-child{border-top:1px solid var(--line);padding-top:18px;margin:0;font-size:.95rem}
.guide-shopping{display:grid;grid-template-columns:1fr 1fr;gap:32px 48px;align-items:start}
.shopping-proof{border:1px solid var(--line);border-radius:24px;background:var(--surface);padding:24px;min-width:0}
.shopping-proof table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.5}
.shopping-proof caption{text-align:left;font-size:.82rem;color:var(--muted);margin-bottom:20px}
.shopping-proof th,.shopping-proof td{text-align:left;padding:14px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.shopping-proof th:first-child,.shopping-proof td:first-child{padding-left:0}
.shopping-proof th:last-child,.shopping-proof td:last-child{padding-right:0}
.shopping-proof thead th{font-size:.83rem;font-weight:600}
.shopping-proof strong{color:var(--leaf)}
.shopping-proof>p{margin:20px 0 0}
.guide-takeaway{grid-column:1/-1;border-top:1px solid var(--line);padding-top:28px;max-width:760px}
.guide-takeaway h3{font-size:1.5rem}
.guide-takeaway ol{padding-left:24px;margin:20px 0;display:grid;gap:12px}
.guide-product{display:grid;grid-template-columns:.72fr 1.2fr;gap:64px;align-items:center;border-top:1px solid var(--line)}
.guide-product-art{margin:0;max-width:330px;background:var(--soft);padding:24px;border-radius:28px}
.guide-product-art img{box-shadow:0 10px 24px #203a3122;border-radius:4px}
.guide-product>div>p:not(.eyebrow){max-width:60ch;margin-top:20px}
.guide-product-features{padding-left:20px;display:grid;gap:8px;margin:24px 0}
.guide-next{border-top:1px solid var(--line)}
.guide-next>div{max-width:720px;background:var(--butter);border-radius:28px;padding:32px}
.guide-next p:not(.eyebrow){margin:20px 0 0}
@media(max-width:799px){.dinner-hero{grid-template-columns:1fr;padding-block:36px 28px;gap:28px}.dinner-hero h1{font-size:clamp(2.4rem,9vw,3.5rem)}.guide-hero-art{max-width:460px;width:100%;margin:0 auto}.guide-route{grid-template-columns:1fr;gap:8px;padding-bottom:16px}.guide-route a{padding-top:10px;min-height:48px}.guide-section{padding-block:40px;scroll-margin-top:148px}.guide-example-band{scroll-margin-top:148px}.kitchen-grid,.dinner-grid{grid-template-columns:1fr;gap:24px}.dinner-card{padding:24px}.dinner-card .dinner-reason{margin-bottom:20px}.guide-shopping{grid-template-columns:1fr;gap:12px}.guide-product{grid-template-columns:1fr;gap:28px}.guide-product-art{order:2;margin:0 auto}.guide-next>div{padding:24px}.guide-section h2{font-size:clamp(1.85rem,7.5vw,2.5rem)}}
@media(max-width:399px){.shopping-proof{padding:18px 14px}.shopping-proof table{font-size:.84rem}.shopping-proof th,.shopping-proof td{padding:12px 5px}.shopping-proof thead th{font-size:.78rem}.guide-actions .btn{width:100%}}
@media print{.top,.foot,.guide-actions,.guide-route,.guide-hero-art,.guide-product,.guide-next{display:none}.dinner-hero,.guide-section{padding-block:18px}.dinner-grid{grid-template-columns:repeat(3,1fr)}.guide-example-band,.dinner-card{background:white}.dinner-guide h1{font-size:28pt}.guide-section h2{font-size:20pt}.dinner-card{padding:12px}.guide-shopping{display:block}}
