/* Phase 2: immersive hero and live-conversion enhancements */
.hero-scenes{position:absolute;inset:0;z-index:-4;overflow:hidden}.hero-scene{position:absolute;inset:-3%;background:var(--scene) center/cover;opacity:0;transform:scale(1.1);transition:opacity 1.35s ease,transform 7.5s ease;filter:saturate(.82) contrast(1.04)}.hero-scene.active{opacity:1;transform:scale(1)}.hero-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,12,.95),rgba(8,9,12,.5) 52%,rgba(8,9,12,.12)),linear-gradient(0deg,#08090c,transparent 55%)}.hero-video{display:none}.hero-particles{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;opacity:.13}.hero-particles i{position:absolute;width:3px;height:3px;border-radius:50%;background:#efbd4e;box-shadow:0 0 16px #efbd4e;animation:cinematicFloat var(--speed) ease-in-out infinite alternate}.hero-particles i:nth-child(2n){background:#a76eff;box-shadow:0 0 16px #a76eff}.hero-particles i:nth-child(3n){width:1px;height:62px;border-radius:99px;opacity:.6;transform:rotate(35deg)}.hero-orbit,.hero-light,.hero-main,.hero-bottom{will-change:transform}.hero h1{overflow:hidden}.hero h1 .hero-enter,.hero h1 .hero-arena{display:block;will-change:transform}.hero h1 .hero-enter{animation:enterDown .85s .12s both cubic-bezier(.2,.85,.25,1)}.hero h1 .hero-arena{animation:arenaUp .9s .45s both cubic-bezier(.2,.85,.25,1)}.hero-orbit{animation-delay:1.2s!important}.button{position:relative;overflow:hidden}.button::after{content:"";position:absolute;inset:-120%;background:radial-gradient(circle,rgba(255,255,255,.48),transparent 34%);transform:scale(0);transition:transform .52s}.button:hover::after{transform:scale(2)}.hero-primary-cta:hover{box-shadow:0 14px 46px rgba(239,189,78,.47)!important}.button.secondary{border-color:rgba(239,189,78,.55)!important;background:rgba(255,255,255,.1)!important;backdrop-filter:blur(18px)}.hero-live-readout{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:11px 0;margin:13px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.hero-live-readout div{font:500 8px/1.45 var(--mono);letter-spacing:.04em;color:#a6aaa8;text-transform:uppercase}.hero-live-readout b{display:block;font:700 12px var(--display);letter-spacing:-.04em;color:#fff}.hero-live-readout .is-full b{color:#ff7777}.trust-strip-scroll{gap:10px!important}.trust-item{padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:3px;background:rgba(10,11,13,.34);backdrop-filter:blur(11px);transition:transform .22s,border-color .22s}.trust-item:hover{transform:translateY(-4px);border-color:#efbd4e}.trust-sep{display:none}.experience-preview{background:#0c0d10}.experience-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}.experience-preview-card{position:relative;min-height:310px;padding:19px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.14);background-position:center;background-size:cover;background-repeat:no-repeat;transition:.35s}.experience-preview-card::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,7,9,.96),rgba(6,7,9,.05));z-index:-1}.experience-preview-card:hover{transform:translateY(-9px);border-color:var(--accent);box-shadow:0 20px 55px color-mix(in srgb,var(--accent) 20%,transparent)}.experience-preview-card h3{font:700 25px var(--display);letter-spacing:-.07em;margin:7px 0}.experience-preview-card p{font-size:12px;line-height:1.5;color:#ddd8d0;margin:0 0 15px}.experience-preview-meta{display:flex;justify-content:space-between;color:var(--accent);font:600 9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.watch-inside{display:inline-flex;align-items:center;gap:9px;margin-top:27px;background:transparent;font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#5d40b6}.watch-inside::before{content:"▶";display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#5d40b6;color:#fff}.cinema-modal{position:fixed;inset:0;z-index:99;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.86);backdrop-filter:blur(14px)}.cinema-modal.show{display:flex}.cinema-modal-frame{width:min(900px,100%);aspect-ratio:16/9;display:grid;place-items:center;position:relative;border:1px solid rgba(239,189,78,.58);background:linear-gradient(145deg,#241828,#08090c)}.cinema-modal-frame b{font:700 clamp(1.4rem,4vw,3rem) var(--display);letter-spacing:-.07em}.cinema-modal-frame p{position:absolute;bottom:20px;font:500 10px var(--mono);letter-spacing:.08em;color:#c5b6a4}.cinema-close{position:absolute;right:13px;top:13px;width:31px;height:31px;border-radius:50%;border:0;background:#efbd4e;color:#190f08;font-weight:800}.tournament-live-now{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;margin-top:30px;border:1px solid rgba(239,189,78,.5);background:linear-gradient(90deg,rgba(239,189,78,.12),rgba(12,14,17,.1))}.tournament-live-now h3{font:700 29px var(--display);letter-spacing:-.07em;margin:4px 0}.live-countdown{font:700 clamp(2rem,4vw,3.6rem)/.9 var(--mono);letter-spacing:-.08em;color:#efbd4e}.food-detail-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:12px;margin-top:30px}.food-detail-card{position:relative;min-height:230px;overflow:hidden;border:1px solid rgba(239,189,78,.2);background-position:center;background-size:cover;background-repeat:no-repeat;transition:.3s}.food-detail-card:first-child{grid-row:span 2}.food-detail-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,12,6,.96),transparent 70%)}.food-detail-card:hover{transform:translateY(-8px);box-shadow:0 19px 40px rgba(0,0,0,.35)}.food-badge{position:absolute;z-index:2;top:12px;left:12px;padding:5px 8px;border-radius:99px;background:#f15e7b;font:700 8px var(--mono);letter-spacing:.06em}.food-detail-copy{position:absolute;z-index:2;bottom:15px;left:16px;right:16px}.food-detail-copy b{display:block;font:700 20px var(--display);letter-spacing:-.06em}.food-detail-copy small{font:500 9px var(--mono);letter-spacing:.06em;color:#efd7a6}.menu-steam{position:absolute;z-index:2;right:22px;top:22px;width:35px;height:65px;border-left:1px solid rgba(255,255,255,.45);border-radius:50%;filter:blur(1px);animation:steam 2.7s infinite}.sticky-book-mobile{display:none}@keyframes cinematicFloat{to{transform:translate3d(var(--drift),-52px,0);opacity:.15}}@keyframes enterDown{from{opacity:0;transform:translateY(-115%)}to{opacity:1;transform:none}}@keyframes arenaUp{from{opacity:0;transform:translateY(115%)}to{opacity:1;transform:none}}@keyframes steam{50%{transform:translateY(-13px) translateX(7px);opacity:.15}}@media(max-width:800px){.hero{min-height:84svh}.hero h1{font-size:clamp(3.2rem,16vw,5.5rem)}.hero-bottom{margin-top:25px}.hero-meta{display:none}.hero-live-readout{margin:10px 0;padding:9px 0}.trust-strip-scroll{overflow-x:auto;padding-bottom:4px}.trust-item{white-space:nowrap}.experience-preview-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-24px;padding-right:24px}.experience-preview-card{min-width:236px;scroll-snap-align:start}.tournament-live-now{align-items:flex-start;flex-direction:column}.food-detail-grid{grid-template-columns:1fr 1fr}.food-detail-card:first-child{grid-row:auto;grid-column:span 2;min-height:285px}.sticky-book-mobile{display:flex;position:fixed;z-index:20;bottom:14px;left:14px;right:14px;justify-content:center;background:#efbd4e;color:#190f08;padding:15px;font:800 11px var(--mono);letter-spacing:.09em;text-transform:uppercase;box-shadow:0 12px 35px rgba(0,0,0,.4)}}


/* Premium Spotlight Refinements (Visual Consistency & Cohesion) */
.food-detail-card {
  background-color: #0c0d10 !important; /* Eliminate transparent PNG/purple background bleed */
}
.food-detail-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(circle, rgba(0, 0, 0, 0.2) 0%, rgba(8, 9, 12, 0.5) 100%), rgba(8, 9, 12, 0.15) !important; /* Grade photos darker for seamless dark UI blending */
  z-index: 1 !important;
  pointer-events: none !important;
}
.food-detail-card::after {
  background: linear-gradient(to top, rgba(8, 9, 12, 0.95) 0%, rgba(8, 9, 12, 0.5) 50%, transparent 100%) !important; /* Bottom scrim gradient for high contrast white text */
  z-index: 1 !important;
}
.food-badge, .food-detail-copy {
  z-index: 2 !important; /* Elevate above dark vignette overlay */
}
.food-badge {
  background: #f15e7b !important; /* Bestseller pink */
  text-shadow: none !important;
  box-shadow: 0 4px 12px rgba(241, 94, 123, 0.3) !important;
}
.food-badge.veg-badge {
  background: #20c997 !important; /* Veg Favorite teal/green */
  box-shadow: 0 4px 12px rgba(32, 201, 151, 0.3) !important;
}
.food-badge.squad-badge {
  background: #a76eff !important; /* Squad Pick purple */
  box-shadow: 0 4px 12px rgba(167, 110, 255, 0.3) !important;
}
