/* Muonjaji wa Taifa — Living Food Experience 4.0 */
html,body{overflow-x:clip}
:root{--motion-terra:#d85f32;--motion-gold:#f4b942;--motion-cream:#fff8ed;--motion-leaf:#37624a}
.food-motion-stage,.food-atmosphere,.search-signature,.steam-cluster{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.food-motion-stage{position:fixed;inset:72px 0 0;z-index:0;contain:strict}
.top,main,footer,.mobile{position:relative}.top,.mobile{z-index:50}main,footer{z-index:1}
.motion-food{--x:10vw;--y:10vh;--size:54px;--duration:34s;--delay:0s;position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);color:var(--motion-gold);opacity:.12;transform:translate3d(0,var(--parallax-y,0),0) rotate(-4deg);animation:mw-drift var(--duration) ease-in-out var(--delay) infinite alternate;will-change:transform,opacity;filter:drop-shadow(0 8px 16px rgba(0,0,0,.12))}
.motion-food svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.motion-food.terra{color:var(--motion-terra)}.motion-food.leaf{color:#88a67d}.motion-food.cream{color:var(--motion-cream)}
.motion-food:nth-child(1){--x:3vw;--y:13vh;--size:64px;--duration:38s;--delay:-9s}
.motion-food:nth-child(2){--x:87vw;--y:24vh;--size:48px;--duration:29s;--delay:-17s}
.motion-food:nth-child(3){--x:8vw;--y:67vh;--size:44px;--duration:43s;--delay:-26s}
.motion-food:nth-child(4){--x:78vw;--y:75vh;--size:70px;--duration:45s;--delay:-13s}
.motion-food:nth-child(5){--x:46vw;--y:42vh;--size:38px;--duration:33s;--delay:-21s}
.motion-food:nth-child(6){--x:93vw;--y:56vh;--size:42px;--duration:36s;--delay:-5s}
@keyframes mw-drift{0%{transform:translate3d(-8px,18px,0) rotate(-5deg);opacity:.07}45%{opacity:.15}100%{transform:translate3d(16px,-24px,0) rotate(5deg);opacity:.1}}
.hero{isolation:isolate}.hero .food-atmosphere{z-index:0;background:radial-gradient(circle at 70% 35%,rgba(244,185,66,.08),transparent 33%),radial-gradient(circle at 18% 78%,rgba(216,95,50,.09),transparent 30%);animation:mw-breathe 14s ease-in-out infinite alternate}.hero-grid{z-index:2}
@keyframes mw-breathe{to{transform:scale(1.035) translate3d(0,-5px,0);opacity:.78}}
.hero-photo{transform:translate3d(0,var(--hero-shift,0),0);transition:box-shadow .4s ease;will-change:transform}.hero-photo:hover{box-shadow:0 24px 64px rgba(10,5,2,.34)}
.food-trail-mark{position:absolute;width:86px;height:86px;right:clamp(8px,4vw,60px);top:18%;opacity:.09;color:var(--motion-gold);pointer-events:none;transform:translate3d(18px,18px,0) rotate(8deg);transition:opacity .9s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}
.motion-visible .food-trail-mark{opacity:.22;transform:translate3d(0,0,0) rotate(0)}
#products,#migahawa,.instagram-discovery,.join{position:relative;isolation:isolate}
#products>.wrap,#migahawa>.wrap,.instagram-discovery>.wrap,.join>.wrap{position:relative;z-index:2}
.motion-reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.motion-reveal.motion-visible{opacity:1;transform:none}
.search-signature{inset:-22px -14px;z-index:0;border-radius:28px;opacity:0;transition:opacity .6s ease}
.search-signature:before,.search-signature:after{content:"";position:absolute;border:1px solid rgba(216,95,50,.25);border-radius:50%;width:92px;height:36px;left:50%;top:50%;transform:translate(-50%,-50%) scale(.45);opacity:0}
.motion-signature .search-signature{opacity:1}.motion-signature .search-signature:before{animation:mw-plate 1.5s ease-out both}.motion-signature .search-signature:after{width:128px;height:52px;border-color:rgba(244,185,66,.2);animation:mw-plate 1.5s .16s ease-out both}
@keyframes mw-plate{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}45%{opacity:.75}100%{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}
.searchbox{z-index:4}.smart-autocomplete{z-index:100!important}
.steam-cluster{inset:auto 24px 58px auto;width:76px;height:110px;opacity:.5}
.steam{position:absolute;bottom:0;width:15px;height:80px;border-left:2px solid rgba(255,248,237,.55);border-radius:50%;animation:mw-steam 5.6s ease-in-out infinite;will-change:transform,opacity}.steam:nth-child(2){left:25px;animation-delay:-1.8s;height:68px}.steam:nth-child(3){left:49px;animation-delay:-3.5s;height:88px}
@keyframes mw-steam{0%{opacity:0;transform:translate3d(0,18px,0) scale(.8)}30%{opacity:.6}100%{opacity:0;transform:translate3d(9px,-28px,0) scale(1.15)}}
.card{transition:transform .22s ease,box-shadow .22s ease,opacity .45s ease}.card:active{transform:scale(.992)}
.motion-low .motion-food:nth-child(n+4){display:none}.motion-low .food-atmosphere{animation-duration:22s}
@media(max-width:600px){.food-motion-stage{inset:64px 0 0}.motion-food{opacity:.09}.motion-food:nth-child(n+5){display:none}.motion-food:nth-child(1){--x:-4vw;--size:46px}.motion-food:nth-child(2){--x:84vw;--size:38px}.motion-food:nth-child(3){--x:5vw;--size:34px}.motion-food:nth-child(4){--x:82vw;--size:48px}.food-trail-mark{width:58px;height:58px;right:-5px}.steam-cluster{right:10px;bottom:44px;transform:scale(.8)}}
@media(prefers-reduced-motion:reduce){.food-motion-stage,.food-atmosphere,.steam-cluster,.food-trail-mark,.search-signature{display:none!important}.motion-reveal{opacity:1!important;transform:none!important;transition:none!important}.hero-photo{transform:none!important}.card{transition:none!important}}

/* Living Food Experience 4.1 — cinematic scroll storytelling */
html{--story-progress:0;--story-direction:1;--motion-strength:1}
body.motion-ready .food-atmosphere{opacity:1}
body:not(.motion-ready) .food-atmosphere{opacity:0}
.food-atmosphere{transition:opacity .7s ease 200ms,transform 1.2s cubic-bezier(.2,.7,.2,1)}
body.motion-opening .motion-food{animation-play-state:running}
body:not(.motion-ready) .motion-food{opacity:0!important}
.motion-food{transition:opacity .55s ease,filter .55s ease;animation-delay:calc(var(--delay) + 500ms)}
.motion-food[data-depth="back"]{--depth:.18;transform:translate3d(0,calc(var(--story-shift,0px) * .18),0);opacity:.07}
.motion-food[data-depth="middle"]{--depth:.34;transform:translate3d(0,calc(var(--story-shift,0px) * .34),0);opacity:.12}
.motion-food[data-depth="front"]{--depth:.48;transform:translate3d(0,calc(var(--story-shift,0px) * .48),0);opacity:.14}
.hero-grid>div:first-child{animation:mw-opening-copy .8s ease-out both}
.hero-photo{animation:mw-opening-visual 1.15s .35s cubic-bezier(.2,.7,.2,1) both}
@keyframes mw-opening-copy{from{opacity:.88;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}
@keyframes mw-opening-visual{from{opacity:.9;transform:translate3d(0,12px,0) scale(.992)}to{opacity:1;transform:translate3d(0,var(--hero-shift,0),0) scale(1)}}
[data-story]{position:relative}
[data-story]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:52px;background:linear-gradient(to bottom,transparent,rgba(244,185,66,.025));pointer-events:none;z-index:0}
[data-story="discovery"]::before,[data-story="journeys"]::before,[data-story="join"]::before{content:"";position:absolute;inset:8% 0 auto auto;width:110px;height:220px;border-right:1px solid rgba(244,185,66,.13);border-radius:50%;pointer-events:none;opacity:0;transform:translate3d(18px,16px,0);transition:opacity .8s ease,transform 1s ease}
[data-story].section-active::before{opacity:1;transform:none}
#storyLabel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#home.section-active .food-atmosphere{transform:scale(1.02)}
#home.story-past .food-atmosphere{opacity:.62}
#migahawa .head h2{transition:color .55s ease,text-shadow .55s ease,transform .55s ease}
#migahawa.signature-playing .head h2{color:var(--terra-dark);text-shadow:0 7px 28px rgba(216,95,50,.2);transform:translate3d(0,-2px,0)}
#migahawa.signature-settled .head h2{color:var(--ink)}
#migahawa.signature-playing .searchbox{box-shadow:0 18px 48px rgba(216,95,50,.18),0 0 0 1px rgba(244,185,66,.18)}
.searchbox{transition:box-shadow .45s ease,background-color .45s ease}
body.motion-search-focus .food-motion-stage{opacity:.22}
body.motion-search-focus #migahawa .food-trail-mark,
body.motion-search-focus #migahawa .search-signature{opacity:0!important}
body.motion-search-focus .motion-food{animation-play-state:paused!important;opacity:.035!important}
body.motion-search-focus .food-atmosphere{animation-play-state:paused}
#restaurantGrid .story-card{opacity:0;transform:translate3d(0,12px,0)}
#restaurantGrid .story-card.story-card-in{opacity:1;transform:none;transition:opacity .42s ease var(--card-delay,0ms),transform .42s cubic-bezier(.2,.7,.2,1) var(--card-delay,0ms)}
.instagram-discovery.section-active .head{animation:mw-story-head .7s ease-out both}
.instagram-discovery .evidence-strip{position:relative}
.instagram-discovery.section-active .evidence-strip{animation:mw-route-in .8s .08s ease-out both}
.instagram-discovery .evidence-strip::before{content:"";position:absolute;left:9px;top:-24px;width:58px;height:24px;border-top:1px dashed rgba(244,185,66,.38);border-radius:50%;opacity:0;transition:opacity .6s ease .35s}
.instagram-discovery.section-active .evidence-strip::before{opacity:1}
@keyframes mw-story-head{from{opacity:.72;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}
@keyframes mw-route-in{from{opacity:.74;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}
.instagram-discovery .pick{position:relative}
.instagram-discovery .pick::before{content:"";position:absolute;inset:-12px;border-radius:30px;background:radial-gradient(circle at 72% 38%,rgba(244,185,66,.14),transparent 42%);opacity:.45;pointer-events:none;transition:opacity .8s ease,transform 1.2s ease}
.instagram-discovery.section-active .pick::before{opacity:.9;transform:scale(1.015)}
.instagram-discovery .pick-copy,.instagram-discovery .pick-visual{position:relative;z-index:1}
.instagram-discovery.section-active .pick-visual{transform:translate3d(0,-3px,0);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.steam:nth-child(1){animation-duration:5.2s}.steam:nth-child(2){animation-duration:6.1s}.steam:nth-child(3){animation-duration:5.7s}
body.motion-page-hidden .motion-food,body.motion-page-hidden .food-atmosphere,body.motion-page-hidden .steam{animation-play-state:paused!important}
.btn,.taste-chip,.discovery-hints button,.card-actions a{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
.btn:active,.taste-chip:active,.discovery-hints button:active,.card-actions a:active{transform:scale(.975)}
.discovery-hints button:focus-visible,.taste-chip:focus-visible{box-shadow:0 0 0 4px rgba(244,185,66,.22)}
.card-actions a:hover{transform:translate3d(2px,0,0)}
@media(max-width:600px){
 html{--motion-strength:.55}.hero-photo{animation-duration:.85s}
 .motion-food[data-depth="front"]{display:none}
 [data-story="discovery"]::before,[data-story="journeys"]::before,[data-story="join"]::before{width:65px;height:150px}
 #restaurantGrid .story-card.story-card-in{transition-duration:.32s}
 .instagram-discovery .pick::before{inset:-6px;opacity:.35}
 .steam:nth-child(3){display:none}
}
@media(max-width:420px){.motion-food:nth-child(n+4){display:none}.food-trail-mark{opacity:.07}}
@media(prefers-reduced-motion:reduce){
 .hero-grid>div:first-child,.hero-photo,.instagram-discovery.section-active .head,.instagram-discovery.section-active .evidence-strip{animation:none!important}
 #restaurantGrid .story-card{opacity:1!important;transform:none!important;transition:none!important}
 [data-story]::before,[data-story]::after,.instagram-discovery .pick::before{transition:none!important}
}

/* Living Food Experience 4.2 — context-aware discovery */
body{--food-context-accent:#f4b942;--food-context-glow:rgba(244,185,66,.10);--food-context-opacity:.12}
.food-motion-stage{transition:opacity .5s ease}
.food-motion-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 34%,var(--food-context-glow),transparent 31%),radial-gradient(circle at 16% 68%,color-mix(in srgb,var(--food-context-accent) 9%,transparent),transparent 26%);opacity:.25;transition:opacity .55s ease,background .55s ease;pointer-events:none}
body[data-food-context]:not([data-food-context="general"]) .food-motion-stage::before{opacity:.82}
.motion-food[data-journey]{transition:opacity .5s ease,color .5s ease,filter .5s ease}
body[data-food-context]:not([data-food-context="general"]) .motion-food[data-journey]{opacity:.025}
body[data-food-context="seafood"]{--food-context-accent:#88a67d;--food-context-glow:rgba(104,145,132,.13)}
body[data-food-context="seafood"] .motion-food[data-journey="seafood"],
body[data-food-context="seafood"] .motion-food[data-journey="citrus"]{opacity:.17;color:#a9b88a}
body[data-food-context="seafood"] .motion-food[data-journey="seafood"] svg{animation:mw-context-wave 4.8s ease-in-out infinite}
body[data-food-context="grill"]{--food-context-accent:#d85f32;--food-context-glow:rgba(216,95,50,.16)}
body[data-food-context="grill"] .motion-food[data-journey="grill"],
body[data-food-context="grill"] .motion-food[data-journey="rice-spice"]{opacity:.18;color:#e47749;filter:drop-shadow(0 8px 14px rgba(216,95,50,.16))}
body[data-food-context="rice-spice"]{--food-context-accent:#f4b942;--food-context-glow:rgba(244,185,66,.16)}
body[data-food-context="rice-spice"] .motion-food[data-journey="rice-spice"],
body[data-food-context="rice-spice"] .motion-food[data-journey="fruit-spice"]{opacity:.19;color:#f4b942}
body[data-food-context="chicken"]{--food-context-accent:#d88442;--food-context-glow:rgba(216,132,66,.13)}
body[data-food-context="chicken"] .motion-food[data-journey="grill"],
body[data-food-context="chicken"] .motion-food[data-journey="rice-spice"]{opacity:.16;color:#e4a05c}
body[data-food-context="street-food"]{--food-context-accent:#d85f32;--food-context-glow:rgba(216,95,50,.12)}
body[data-food-context="street-food"] .motion-food[data-journey="grill"],
body[data-food-context="street-food"] .motion-food[data-journey="chapati-root"],
body[data-food-context="street-food"] .motion-food[data-journey="citrus"]{opacity:.14}
body[data-food-context="bread"]{--food-context-accent:#d9a65d;--food-context-glow:rgba(217,166,93,.13)}
body[data-food-context="bread"] .motion-food[data-journey="chapati-root"],
body[data-food-context="bread"] .motion-food[data-journey="rice-spice"]{opacity:.17;color:#e7bd7d}
body[data-food-context="soup"]{--food-context-accent:#d85f32;--food-context-glow:rgba(216,95,50,.12)}
body[data-food-context="soup"] .motion-food[data-journey="rice-spice"],
body[data-food-context="soup"] .motion-food[data-journey="fruit-spice"]{opacity:.15}
body[data-food-context="soup"] .steam-cluster{opacity:.62}
body[data-food-context="fresh-drinks"]{--food-context-accent:#6d8e61;--food-context-glow:rgba(75,111,72,.14)}
body[data-food-context="fresh-drinks"] .motion-food[data-journey="fruit-spice"],
body[data-food-context="fresh-drinks"] .motion-food[data-journey="citrus"]{opacity:.19;color:#91ae74}
#migahawa .search-signature{background:radial-gradient(circle at 50% 45%,var(--food-context-glow),transparent 58%);transition:opacity .5s ease,background .55s ease}
#migahawa.context-transition .search-signature{opacity:.82}
@keyframes mw-context-wave{0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}50%{transform:translate3d(5px,-3px,0) rotate(2deg)}}
body.motion-search-focus .food-motion-stage::before{opacity:.12}
body.motion-search-focus .motion-food[data-journey]{animation-play-state:paused!important}
@media(max-width:600px){
 body[data-food-context]:not([data-food-context="general"]) .motion-food[data-journey]{opacity:.015}
 body[data-food-context="seafood"] .motion-food[data-journey="seafood"],
 body[data-food-context="seafood"] .motion-food[data-journey="citrus"],
 body[data-food-context="grill"] .motion-food[data-journey="grill"],
 body[data-food-context="rice-spice"] .motion-food[data-journey="rice-spice"],
 body[data-food-context="chicken"] .motion-food[data-journey="grill"],
 body[data-food-context="bread"] .motion-food[data-journey="chapati-root"],
 body[data-food-context="soup"] .motion-food[data-journey="rice-spice"],
 body[data-food-context="fresh-drinks"] .motion-food[data-journey="fruit-spice"]{opacity:.12}
 .food-motion-stage::before{background:radial-gradient(circle at 82% 31%,var(--food-context-glow),transparent 27%)}
}
@media(prefers-reduced-motion:reduce){.food-motion-stage::before,.motion-food[data-journey],#migahawa .search-signature{transition:none!important;animation:none!important}}

/* Living Food 4.3 — return-to-discovery continuity */
body.motion-returned #migahawa{animation:mw-return-settle .5s ease-out both}
@keyframes mw-return-settle{from{box-shadow:inset 0 18px 42px rgba(244,185,66,.07)}to{box-shadow:none}}
@media(prefers-reduced-motion:reduce){body.motion-returned #migahawa{animation:none!important}}


/* Living Food Experience 4.6 — Visual Recovery + Tanzanian Food Art Direction */
.tz-food-art,.tz-section-art{pointer-events:none;user-select:none;z-index:1}
.tz-hero-art{position:absolute;inset:0;overflow:hidden}
.tz-art{position:absolute;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 14px 24px rgba(0,0,0,.18))}
.tz-art-bowl{width:130px;height:130px;left:max(2vw,18px);top:22px;color:rgba(244,185,66,.42);transform:rotate(-8deg)}
.tz-art-mishkaki{width:118px;height:118px;right:3.5vw;top:72px;color:rgba(216,95,50,.46);transform:rotate(7deg)}
.tz-art-citrus{width:92px;height:92px;right:8vw;bottom:24px;color:rgba(136,166,125,.43);transform:rotate(-12deg)}
.tz-spice{position:absolute;width:13px;height:13px;border:2px solid rgba(244,185,66,.5);border-radius:70% 30% 65% 35%}
.tz-spice-1{left:42%;top:11%;transform:rotate(28deg)}.tz-spice-2{right:27%;bottom:12%;transform:rotate(-18deg)}
.tz-leaf{position:absolute;width:70px;height:34px;left:7vw;bottom:20px;border:2px solid rgba(136,166,125,.38);border-radius:100% 0 100% 0;transform:rotate(-18deg)}
.tz-leaf:after{content:"";position:absolute;left:10px;right:8px;top:15px;border-top:1px solid rgba(136,166,125,.38);transform:rotate(-7deg)}
.hero .food-atmosphere{opacity:1!important}
.hero-grid{position:relative;z-index:3}
.motion-food{opacity:.24}
.motion-food[data-depth="back"]{opacity:.14}.motion-food[data-depth="middle"]{opacity:.22}.motion-food[data-depth="front"]{opacity:.28}
.motion-food:nth-child(1){--size:82px}.motion-food:nth-child(2){--size:64px}.motion-food:nth-child(3){--size:58px}.motion-food:nth-child(4){--size:88px}.motion-food:nth-child(5){--size:52px}.motion-food:nth-child(6){--size:56px}
.food-trail-mark{opacity:.28!important;color:rgba(244,185,66,.92)}
.motion-visible .food-trail-mark{opacity:.52!important}
.tz-section-art{position:absolute;inset:0;overflow:hidden}
.tz-section-art svg{position:absolute;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tz-discovery-art svg{width:110px;height:110px;right:2vw;top:36px;color:rgba(216,95,50,.22);transform:rotate(8deg)}
.tz-discovery-art span{position:absolute;width:11px;height:11px;border-radius:50%;background:rgba(244,185,66,.23)}
.tz-discovery-art span:nth-of-type(1){left:4vw;top:18%}.tz-discovery-art span:nth-of-type(2){right:14vw;top:45%}.tz-discovery-art span:nth-of-type(3){left:11vw;bottom:10%}
.instagram-discovery{position:relative;overflow:hidden}
.tz-pick-art svg{width:160px;height:160px;right:-18px;top:24px;color:rgba(244,185,66,.24);transform:rotate(6deg)}
.tz-pick-art i{position:absolute;width:48px;height:18px;border-top:2px solid rgba(216,95,50,.28);border-radius:50%}
.tz-pick-art i:nth-of-type(1){left:5vw;top:20%}.tz-pick-art i:nth-of-type(2){right:20vw;bottom:15%;transform:rotate(18deg)}.tz-pick-art i:nth-of-type(3){left:32vw;bottom:8%;transform:rotate(-18deg)}
.instagram-discovery .pick{position:relative}
.instagram-discovery .pick:after{content:"";position:absolute;inset:-12px;border:1px solid rgba(244,185,66,.18);border-radius:32px;pointer-events:none;box-shadow:0 20px 70px rgba(244,185,66,.05)}
.instagram-discovery .pick-copy{box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.instagram-discovery .pick-visual{box-shadow:0 24px 60px rgba(0,0,0,.25),inset 0 0 0 1px rgba(244,185,66,.16)}
.steam-cluster{opacity:.78}
body.motion-search-focus .food-motion-stage{opacity:.48}
body.motion-search-focus .motion-food{opacity:.07!important}
body.motion-search-focus .tz-hero-art,body.motion-search-focus .tz-section-art{opacity:.72}
.motion-low .motion-food:nth-child(n+5){display:none}
@media(max-width:600px){
 .motion-food{opacity:.18}
 .motion-food:nth-child(n+5){display:none}
 .motion-food[data-depth="back"]{opacity:.12}.motion-food[data-depth="middle"]{opacity:.18}.motion-food[data-depth="front"]{opacity:.2}
 .tz-art-bowl{width:82px;height:82px;left:-8px;top:12px;color:rgba(244,185,66,.4)}
 .tz-art-mishkaki{width:82px;height:82px;right:-8px;top:90px;color:rgba(216,95,50,.42)}
 .tz-art-citrus{width:64px;height:64px;right:5vw;bottom:14px;color:rgba(136,166,125,.38)}
 .tz-leaf{width:54px;height:26px;left:10px;bottom:12px}
 .tz-spice-1{left:46%;top:7%}.tz-spice-2{right:28%;bottom:8%}
 .food-trail-mark{width:64px;height:64px;opacity:.3!important}
 .tz-discovery-art svg{width:76px;height:76px;right:-6px;top:18px;color:rgba(216,95,50,.18)}
 .tz-pick-art svg{width:110px;height:110px;right:-18px;top:15px;color:rgba(244,185,66,.2)}
 .instagram-discovery .pick:after{inset:-6px;border-radius:26px}
}
@media(max-width:420px){
 .motion-food:nth-child(n+4){display:none}
 .food-trail-mark{opacity:.24!important}
 .tz-art-mishkaki{top:122px}
}
@media(prefers-reduced-motion:reduce){
 .food-motion-stage,.food-atmosphere,.steam-cluster,.food-trail-mark,.search-signature{display:block!important}
 .motion-food,.food-atmosphere,.steam,.food-trail-mark,.tz-art,.tz-spice,.tz-leaf{animation:none!important;transition:none!important}
 .motion-food{opacity:.18!important;transform:none!important;will-change:auto!important}
 .food-motion-stage{position:fixed}
 .food-atmosphere{opacity:1!important}
 .steam{opacity:.38!important;transform:none!important}
 .food-trail-mark{opacity:.32!important;transform:none!important}
 .tz-food-art,.tz-section-art{display:block!important}
}


/* Living Food Experience 4.6.1 — visibility correction + hero image recovery fallback */
.hero-photo{
  background:
    radial-gradient(circle at 72% 22%,rgba(244,185,66,.18),transparent 24%),
    radial-gradient(circle at 18% 82%,rgba(216,95,50,.18),transparent 28%),
    linear-gradient(145deg,#2b1e16 0%,#17120f 56%,#241a14 100%)!important;
  position:relative;
  isolation:isolate;
}
.hero-photo:before{z-index:4}
.hero-photo>b{z-index:4}
.hero-photo:after{z-index:4}
.hero-photo-fallback{display:flex;align-items:center;justify-content:center}
.hero-fallback-inner{position:relative;z-index:2;display:grid;place-items:center;text-align:center;gap:8px;width:min(78%,320px);padding:28px 22px;border:1px solid rgba(244,185,66,.28);border-radius:24px;background:rgba(255,248,237,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.hero-fallback-mark{width:118px;height:118px;fill:none;stroke:#f4b942;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 12px 28px rgba(244,185,66,.14))}
.hero-fallback-inner span{font-size:14px;letter-spacing:.16em;font-weight:950;color:#fff8ed}
.hero-fallback-inner small{font-size:11px;letter-spacing:.04em;color:#d9c6b2}
.tz-hero-art{z-index:2}
.tz-art-bowl{color:rgba(244,185,66,.82)!important;stroke-width:2.8}
.tz-art-mishkaki{color:rgba(232,116,73,.82)!important;stroke-width:2.8}
.tz-art-citrus{color:rgba(164,194,129,.76)!important;stroke-width:2.6}
.tz-spice{border-color:rgba(244,185,66,.88)!important;background:rgba(244,185,66,.10)}
.tz-leaf{border-color:rgba(136,166,125,.72)!important}
.tz-leaf:after{border-top-color:rgba(136,166,125,.72)!important}
.motion-food{opacity:.32!important}
.motion-food[data-depth="back"]{opacity:.22!important}
.motion-food[data-depth="middle"]{opacity:.3!important}
.motion-food[data-depth="front"]{opacity:.36!important}
.food-trail-mark{opacity:.48!important}
.motion-visible .food-trail-mark{opacity:.64!important}
.tz-discovery-art svg{color:rgba(216,95,50,.34)!important;stroke-width:2.2}
.tz-discovery-art span{background:rgba(244,185,66,.38)!important}
.tz-pick-art svg{color:rgba(244,185,66,.38)!important;stroke-width:2.2}
.tz-pick-art i{border-top-color:rgba(216,95,50,.4)!important}
body.motion-search-focus .motion-food{opacity:.12!important}
body.motion-search-focus .tz-hero-art,body.motion-search-focus .tz-section-art{opacity:.9!important}
@media(max-width:600px){
 .hero-photo{min-height:390px}
 .hero-fallback-inner{width:min(82%,280px);padding:24px 18px}
 .hero-fallback-mark{width:96px;height:96px}
 .tz-art-bowl{width:96px;height:96px;left:-10px;top:8px}
 .tz-art-mishkaki{width:92px;height:92px;right:-10px;top:104px}
 .tz-art-citrus{width:72px;height:72px;right:3vw;bottom:10px}
 .tz-spice-1{left:39%;top:5%}.tz-spice-2{right:22%;bottom:7%}
 .motion-food{opacity:.24!important}
 .motion-food[data-depth="back"]{opacity:.18!important}
 .motion-food[data-depth="middle"]{opacity:.24!important}
 .motion-food[data-depth="front"]{opacity:.28!important}
 .food-trail-mark{opacity:.4!important}
}
@media(max-width:420px){
 .hero-fallback-inner{width:min(84%,260px)}
 .tz-art-bowl{width:88px;height:88px}
 .tz-art-mishkaki{width:84px;height:84px;top:118px}
 .tz-art-citrus{width:66px;height:66px}
}
@media(prefers-reduced-motion:reduce){
 .tz-food-art,.tz-section-art,.hero-fallback-inner,.food-motion-stage,.food-atmosphere,.food-trail-mark,.steam-cluster{display:block!important}
 .tz-art,.motion-food,.steam,.food-atmosphere,.food-trail-mark{animation:none!important;transition:none!important}
 .motion-food{opacity:.24!important}
 .food-trail-mark{opacity:.42!important}
}
