/* Cinematic food chapters; native scrolling, stable product information. */
.food-scroll-ready .menu-card.cook-chapter{display:block;min-height:125svh;margin:0 0 35px;position:relative;isolation:auto}
.cook-stage{position:sticky;top:5svh;min-height:86svh;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.85fr);align-items:center;gap:6%;padding:25px 0}
.menu-card:nth-child(even) .cook-stage{grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr)}
.food-scroll-ready .cook-visual{aspect-ratio:1;position:relative;background:#090a07;isolation:isolate;border:0;box-shadow:none;overflow:hidden;border-radius:8px;transform:perspective(1100px) translateY(var(--cook-drift,0px)) rotateY(var(--tilt-x,0deg));max-height:78svh}
.cook-poster{position:absolute;inset:0;display:block;transition:opacity .25s}.cook-poster img{width:100%;height:100%;object-fit:contain;opacity:1!important}
.cook-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .2s}.is-painted .cook-canvas{opacity:1}.is-painted .cook-poster{opacity:0}
.cook-glow{position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 100%,#f4b62b18,transparent 60%);opacity:calc(.25 + var(--cook-progress,0)*.5)}
.cook-chapter .menu-details:after{display:none}.cook-timeline{margin-top:35px;color:var(--muted);font-size:9px;letter-spacing:.1em;display:flex;align-items:center;gap:10px}.cook-timeline i{height:1px;flex:1;background:#424333;overflow:hidden}.cook-timeline b{display:block;height:100%;width:100%;background:var(--gold);transform:scaleX(var(--cook-progress,0));transform-origin:left}
.sides-cinema{margin:25px 0 30px}.sides-cinema .cook-visual{width:100%;aspect-ratio:1;max-height:none;transform:none}.side-cinema-caption{position:absolute;z-index:4;left:12px;right:12px;bottom:10px;text-align:center;font-size:9px!important;letter-spacing:.08em;color:var(--gold)!important;margin:0!important;text-shadow:0 2px 5px #000}
.food-scroll-static .menu-card.cook-chapter{min-height:0;margin-bottom:70px}.food-scroll-static .cook-stage{position:relative;top:auto;min-height:0}.food-scroll-static .cook-canvas,.food-scroll-static .cook-timeline{display:none}.food-scroll-static .cook-visual{transform:none}.food-scroll-static .cook-poster{opacity:1}
@media(max-width:1000px) and (min-width:761px){.cook-stage,.menu-card:nth-child(even) .cook-stage{gap:4%;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr)}.menu-card:nth-child(even) .cook-stage{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr)}}
@media(max-width:760px){
.food-scroll-ready .menu-card.cook-chapter{min-height:120svh;margin-bottom:25px}.cook-stage,.menu-card:nth-child(even) .cook-stage{display:flex;flex-direction:column;align-items:stretch;gap:0;top:calc(var(--mobile-header) + 8px);min-height:0;padding:10px 0 20px}.food-scroll-ready .cook-visual{max-height:49svh;width:100%;aspect-ratio:1}.cook-stage .menu-details{padding-top:20px}.cook-stage .scene-number{margin-bottom:10px}.cook-stage .menu-details p{margin:10px 0 0}.cook-stage .quantity{margin-top:8px}.cook-timeline{margin-top:18px;font-size:8px}.sides-cinema .cook-visual{max-height:none}.food-scroll-static .menu-card.cook-chapter{min-height:0}.food-scroll-static .cook-stage{top:auto}
}
@media(max-width:760px) and (max-height:650px){.food-scroll-ready .menu-card.cook-chapter{min-height:0;margin-bottom:50px}.cook-stage{position:relative;top:auto!important}.food-scroll-ready .cook-visual{max-height:none}.cook-stage .menu-picture{aspect-ratio:1}}
@media(prefers-reduced-motion:reduce){.cook-canvas,.cook-timeline{display:none}.cook-stage{position:relative;top:auto}.food-scroll-ready .menu-card.cook-chapter{min-height:0}.food-scroll-ready .cook-visual{transform:none}.cook-poster{opacity:1!important}}

/* Complete reference menus */
.food-scroll-ready .cook-stage .cook-visual{aspect-ratio:4/3}
.student-grid .menu-picture{aspect-ratio:4/3}.student-grid .cooking-video{object-fit:contain}

/* Menu films play automatically in the same player as student menus. */
.menu-card .menu-picture{aspect-ratio:4/3}.menu-card .cooking-video{object-fit:contain}
