.day-menu{scroll-margin-top:85px}
.day-menu .day-grid{align-items:center}
.day-menu .day-grid.reveal{opacity:1;transform:none}
.day-menu .day-copy{padding:clamp(28px,3.7vw,48px)}
.day-menu .day-copy h2{font-size:clamp(3rem,4.7vw,4.6rem)}
.day-menu .day-copy>p{max-width:430px}
.meal-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:30px 0}
.meal-choice{position:relative;padding:17px 35px 17px 17px;border:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);font:600 15px/1.3 var(--sans);cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.meal-choice small{display:block;margin-bottom:6px;font:500 10px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.meal-choice:after{content:'↗';position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:19px;font-weight:400}
.meal-choice:hover{border-color:var(--gold)}
.meal-choice[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--cream)}
.meal-choice[aria-pressed=true] small{color:#e0c28f}
.meal-choice:focus-visible,.meal-controls button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.day-menu .day-image{position:relative;width:100%;aspect-ratio:1122/1402;min-width:0;min-height:0;overflow:hidden;background:#251e17;isolation:isolate;touch-action:pan-y;scroll-margin-top:90px}
.meal-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1s ease;pointer-events:none}
.meal-slide.is-active{opacity:1}
.meal-slide:not(.is-active) .meal-caption{visibility:hidden}
.day-menu .day-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:none!important;will-change:auto}
.meal-slide:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(7,13,17,.12) 35%,rgba(7,13,17,.91));pointer-events:none}
.meal-caption{position:absolute;z-index:2;left:24px;right:24px;bottom:82px;color:white}
.meal-caption small{display:block;font:500 10px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#f0d4a3;margin-bottom:8px}
.meal-caption strong{font:500 clamp(1.65rem,2.5vw,2.3rem)/1.05 var(--serif)}
.meal-controls{position:absolute;z-index:4;right:16px;bottom:16px;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.3);border-radius:30px;background:rgba(7,16,19,.85)}
.meal-controls[hidden]{display:none}
.meal-controls button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.meal-controls button:hover{background:rgba(255,255,255,.16)}
.meal-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.meal-count{color:#f0d4a3;font:500 10px/1 var(--mono);width:40px;text-align:center;white-space:nowrap}
.meal-note{position:absolute;left:24px;bottom:29px;z-index:3;margin:0;color:rgba(255,255,255,.75);font:400 10px/1.2 var(--sans)}
.meal-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){.day-menu .day-copy{padding:30px 24px}.day-menu .day-image{order:0}.day-menu .day-copy h2{font-size:3.2rem}.meal-choices{margin:24px 0;gap:8px}.meal-choice{padding:14px 29px 14px 13px;font-size:14px}.meal-choice:after{right:11px}.meal-caption{left:20px;right:20px;bottom:78px}.meal-controls{right:12px;bottom:12px}.meal-note{left:20px;bottom:29px;font-size:9px}}
@media(max-width:360px){.meal-count{display:none}.meal-note{left:16px}.day-menu .day-copy{padding:26px 20px}}
@media(prefers-reduced-motion:reduce){.meal-slide,.meal-choice{transition:none}}
