:root{--ink:#17100c;--red:#d92d20;--yellow:#f2b82f;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#111;font-family:Arial,Helvetica,sans-serif}.rail{height:100svh;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.stage-bg{position:fixed;z-index:0;inset:0;background:radial-gradient(ellipse at 50% 54%,#ff5a38 0%,#df2b1e 32%,#99140f 70%,#4d0907 100%);pointer-events:none}.stage-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,transparent 0 30%,#00000016 62%,#00000058 100%);pointer-events:none}.slide{position:relative;z-index:2;flex:0 0 100vw;height:100svh;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;color:#fff;background:transparent!important}.black,.red,.yellow{background:transparent!important}.slide:after{display:none}.topbar{position:fixed;z-index:50;left:0;right:0;top:0;padding:20px 22px;display:flex;justify-content:space-between;color:#fff;mix-blend-mode:difference;font-size:11px;letter-spacing:.1em}.brand{font-size:15px;font-weight:900;letter-spacing:-.04em}.counter b{font-size:16px}.ghost{position:absolute;top:27vh;left:-3vw;white-space:nowrap;font-size:25vw;line-height:.8;font-weight:900;letter-spacing:-.08em;opacity:.065;transform:translate3d(var(--ghostX,0),0,0);will-change:transform}.food{position:absolute;z-index:2;left:50%;top:25vh;width:82vw;height:46vh;object-fit:contain;transform:translate3d(calc(-50% + var(--foodX,0px)),var(--foodY,0px),0) rotate(var(--rot,0deg)) scale(var(--scale,.92));will-change:transform;filter:drop-shadow(0 30px 30px #0008) drop-shadow(0 6px 10px #0005);user-select:none;-webkit-user-drag:none}.copy{position:absolute;z-index:4;left:7vw;right:7vw;top:11vh;bottom:auto;text-align:center;transform:translate3d(var(--copyX,0px),0,0);opacity:var(--copyOpacity,1);will-change:transform,opacity}.copy.dark{color:var(--ink)}.copy p{font-size:9px;font-weight:800;letter-spacing:.2em;margin:0 0 10px}.copy h2{font-size:12vw;line-height:.86;letter-spacing:-.075em;text-transform:uppercase;margin:0 auto 16px;font-weight:900;max-width:94vw}.miniOrder{border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;padding:9px 14px;font-weight:900;font-size:9px;letter-spacing:.1em}.dock{position:fixed;z-index:60;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));height:55px;padding:6px;background:#111e;border-radius:18px;backdrop-filter:blur(16px);display:flex;gap:6px;box-shadow:0 15px 40px #0005}.dock button{border:0;border-radius:13px;color:#fff;background:#ffffff14;font-weight:900}.dock #prev,.dock #next{width:45px;font-size:18px}.dock .wa{flex:1;background:#e52b1d;font-size:10px;letter-spacing:.08em}@media(min-width:700px){.slide{flex-basis:min(100vw,520px)}.rail{max-width:520px;margin:auto}.topbar,.dock{width:min(calc(100% - 24px),496px);left:50%;right:auto;transform:translateX(-50%)}.topbar{width:min(100%,520px)}}@media(prefers-reduced-motion:reduce){.rail{scroll-behavior:auto}.food,.ghost,.copy{transform:none!important}}.copy{pointer-events:none}.copy .miniOrder{pointer-events:auto}.copy p{opacity:.82}.food{z-index:3}.ghost{z-index:2}.copy{z-index:4}@media(max-height:700px){.food{top:24vh;height:45vh}.copy{top:10vh}.copy h2{font-size:11.5vw}}.brand-lockup{position:fixed;z-index:45;top:6.2vh;left:50%;width:150px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:1px;pointer-events:none;text-align:center}.brand-top{font-size:7px;font-weight:900;letter-spacing:1.5px;white-space:nowrap;color:#fff}.menu-logo{position:relative;top:auto;left:auto;width:66px;height:48px;object-fit:contain;transform:none;filter:drop-shadow(0 6px 10px #0003)}.brand-name{font-size:11px;font-weight:1000;letter-spacing:2.2px;color:#fff}@media(max-height:700px){.menu-logo{top:8vh;width:68px;height:52px}}.copy{top:18.5vh!important}.ghost{top:33vh!important}@media(max-height:700px){.brand-lockup{top:5.5vh}.copy{top:18vh!important}.ghost{top:32vh!important}}
/* composition reset */
.brand-lockup,.brand-top,.brand-name{display:none!important}
.menu-logo{position:fixed!important;z-index:45!important;top:10.8vh!important;left:50%!important;width:70px!important;height:52px!important;object-fit:contain!important;transform:translateX(-50%)!important;pointer-events:none!important;filter:drop-shadow(0 6px 12px #0004)!important}
.copy{top:18.7vh!important;bottom:auto!important;left:7vw!important;right:7vw!important;text-align:center!important}
.copy .kicker{margin:0 0 8px!important}
.copy h2{margin:0 auto 16px!important}
.ghost{top:34vh!important}
@media(max-height:700px){.menu-logo{top:9.8vh!important}.copy{top:18.2vh!important}.ghost{top:33vh!important}}

/* full official-style lockup */
.menu-logo{position:fixed!important;z-index:45!important;top:6.7vh!important;left:50%!important;width:180px!important;height:135px!important;object-fit:contain!important;transform:translateX(-50%)!important;filter:drop-shadow(0 8px 14px #0005)!important}
.copy{top:22.5vh!important;bottom:auto!important}
.ghost{top:36vh!important}
@media(max-height:700px){.menu-logo{top:5.8vh!important;width:158px!important;height:118px!important}.copy{top:21.5vh!important}.ghost{top:35vh!important}}

/* spacing correction: logo clear of copy/product */
.menu-logo{top:2.8vh!important;width:150px!important;height:112px!important}
.copy{top:20.5vh!important}
.ghost{top:34vh!important}
@media(max-height:700px){.menu-logo{top:2vh!important;width:138px!important;height:102px!important}.copy{top:19.5vh!important}.ghost{top:33vh!important}}

/* client-ready hierarchy: logo > product > copy */
.menu-logo{top:2.2vh!important;width:145px!important;height:108px!important}
.food{top:18vh!important;height:51vh!important}
.copy{top:auto!important;bottom:12.2vh!important;left:6vw!important;right:6vw!important;text-align:center!important}
.copy .kicker{margin:0 0 5px!important}
.copy h2{font-size:11.2vw!important;line-height:.88!important;margin:0 auto 11px!important;max-width:94vw!important}
.copy .order{margin-top:0!important}
.ghost{top:29vh!important}
@media(max-height:700px){
 .menu-logo{top:1.5vh!important;width:130px!important;height:96px!important}
 .food{top:17vh!important;height:49vh!important}
 .copy{top:auto!important;bottom:12vh!important}
 .copy h2{font-size:10.8vw!important}
}

/* hard separation: no text over product */
.food{top:17vh!important;height:45vh!important}
.copy{top:auto!important;bottom:12.5vh!important;z-index:6!important}
.copy .kicker{margin-bottom:4px!important}
.copy h2{font-size:9.6vw!important;line-height:.9!important;margin:0 auto 8px!important;max-width:92vw!important}
.copy .order{padding:10px 25px!important}
.ghost{top:27vh!important}
@media(max-height:700px){
 .food{top:16vh!important;height:43vh!important}
 .copy{bottom:12.2vh!important}
 .copy h2{font-size:9vw!important}
}

.google-reviews{position:fixed;z-index:70;right:5.5vw;bottom:12.3vh;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(18,15,13,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;text-decoration:none;font-size:9px;font-weight:900;letter-spacing:1.35px;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:transform .25s var(--ease),background .25s ease}
.google-reviews:active{transform:scale(.96)}
.gmark{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#fff;color:#4285f4;font:900 13px/1 Arial,sans-serif;letter-spacing:0}
@media(max-height:700px){.google-reviews{bottom:12vh;padding:8px 11px}}

/* Google reviews: always visible in header */
.google-reviews{position:fixed!important;z-index:90!important;top:4.25vh!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;display:flex!important;align-items:center!important;gap:5px!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:999px!important;background:rgba(20,14,12,.58)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;color:#fff!important;text-decoration:none!important;font-size:7.5px!important;font-weight:900!important;letter-spacing:1px!important;white-space:nowrap!important;box-shadow:0 6px 18px rgba(0,0,0,.16)!important}
.google-reviews:active{transform:translateX(-50%) scale(.96)!important}
.gmark{display:grid!important;place-items:center!important;width:17px!important;height:17px!important;border-radius:50%!important;background:#fff!important;color:#4285f4!important;font:900 12px/1 Arial,sans-serif!important;letter-spacing:0!important}

.google-reviews{position:fixed!important;display:flex!important;visibility:visible!important;opacity:1!important;z-index:999!important;top:3.2vh!important;left:50%!important;transform:translateX(-50%)!important;align-items:center!important;gap:5px!important;padding:7px 10px!important;border:1px solid #ffffff80!important;border-radius:999px!important;background:#17110dcc!important;color:#fff!important;text-decoration:none!important;font-size:8px!important;font-weight:900!important;letter-spacing:1px!important;white-space:nowrap!important}
.gmark{display:grid!important;place-items:center!important;width:17px!important;height:17px!important;border-radius:50%!important;background:#fff!important;color:#4285f4!important;font:900 12px/1 Arial,sans-serif!important}

/* reviews CTA: lower-right utility position, clear of logo/product/copy */
.google-reviews{top:auto!important;left:auto!important;right:5.5vw!important;bottom:13.7vh!important;transform:none!important;z-index:80!important}
.google-reviews:active{transform:scale(.96)!important}

/* reviews CTA beside the small PEDIR button */
.google-reviews{
 top:auto!important;
 left:auto!important;
 right:7vw!important;
 bottom:20.2vh!important;
 transform:none!important;
 z-index:90!important;
}
.google-reviews:active{transform:scale(.96)!important}
@media(max-height:700px){
 .google-reviews{bottom:19.5vh!important}
}

/* Google reviews badge — beside PEDIR, reference style */
.action-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important}
.action-row .miniOrder{margin:0!important}
.google-reviews{position:static!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;width:104px!important;height:48px!important;padding:4px 9px!important;border:0!important;border-radius:18px!important;background:#fff!important;text-decoration:none!important;box-shadow:0 7px 18px #0002!important;transform:none!important;opacity:1!important;visibility:visible!important}
.google-word{font:700 17px/18px Arial,sans-serif!important;letter-spacing:-1px!important}
.google-word i{font-style:normal!important}.gb{color:#4285F4!important}.gr{color:#EA4335!important}.gy{color:#FBBC05!important}.gg{color:#34A853!important}
.stars{color:#FABB05!important;font:900 14px/15px Arial,sans-serif!important;letter-spacing:0!important}
.google-reviews:active{transform:scale(.96)!important}

/* final vertical separation: product never enters copy/actions */
.food{top:17vh!important;height:41vh!important;max-height:41vh!important}
.copy{top:auto!important;bottom:12.8vh!important}
.copy h2{font-size:8.8vw!important;line-height:.9!important;margin:0 auto 9px!important}
.copy p{margin-bottom:5px!important}
.action-row{gap:10px!important}
.google-reviews{width:92px!important;height:43px!important;border-radius:16px!important}
.google-word{font-size:15px!important;line-height:16px!important}
.stars{font-size:12px!important;line-height:13px!important}
@media(max-height:700px){
 .food{top:16vh!important;height:39vh!important;max-height:39vh!important}
 .copy{bottom:12.5vh!important}
 .copy h2{font-size:8.2vw!important}
}

/* ensure review badge receives taps above swipe layer */
.action-row{position:relative!important;z-index:120!important;pointer-events:auto!important}
.google-reviews{position:relative!important;z-index:121!important;pointer-events:auto!important;touch-action:manipulation!important}
.google-reviews *{pointer-events:none!important}

/* lock review badge beside PEDIR; override prior position rules */
.copy .action-row{position:relative!important;z-index:120!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important}
.copy .action-row .google-reviews{
 position:static!important;
 top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
 transform:none!important;
 width:92px!important;height:43px!important;
 margin:0!important;
}
.copy .action-row .miniOrder{margin:0!important}

/* subtle product-focus rays: fixed ornament, product remains the hero */
.product-rays{
 position:fixed;z-index:1;pointer-events:none;
 left:50%;top:24vh;width:100vw;height:54vh;
 transform:translateX(-50%);
 opacity:.38;
 background:
 conic-gradient(from 248deg at 50% 47%,
 transparent 0deg 8deg,rgba(255,185,92,.32) 8deg 9.3deg,transparent 9.3deg 24deg,
 rgba(255,112,55,.22) 24deg 25.4deg,transparent 25.4deg 43deg,
 rgba(255,200,105,.28) 43deg 44.2deg,transparent 44.2deg 65deg,
 rgba(255,96,48,.20) 65deg 66.4deg,transparent 66.4deg 88deg,
 rgba(255,190,88,.30) 88deg 89.3deg,transparent 89.3deg 111deg,
 rgba(255,96,48,.20) 111deg 112.4deg,transparent 112.4deg 136deg,
 rgba(255,200,105,.28) 136deg 137.2deg,transparent 137.2deg 160deg,
 rgba(255,112,55,.22) 160deg 161.4deg,transparent 161.4deg 180deg);
 -webkit-mask-image:radial-gradient(ellipse at 50% 47%,#000 0 20%,rgba(0,0,0,.9) 35%,transparent 76%);
 mask-image:radial-gradient(ellipse at 50% 47%,#000 0 20%,rgba(0,0,0,.9) 35%,transparent 76%);
 filter:blur(.2px);
}
.slide{z-index:2!important}

/* stronger visible product rays */
.product-rays{
 top:20vh!important;height:62vh!important;width:115vw!important;
 opacity:.82!important;
 background:
 conic-gradient(from 246deg at 50% 48%,
 transparent 0 7deg,rgba(255,205,105,.72) 7deg 8.8deg,transparent 8.8deg 23deg,
 rgba(255,92,42,.52) 23deg 25deg,transparent 25deg 41deg,
 rgba(255,220,125,.68) 41deg 43deg,transparent 43deg 61deg,
 rgba(255,88,38,.48) 61deg 63deg,transparent 63deg 82deg,
 rgba(255,210,105,.74) 82deg 84deg,transparent 84deg 104deg,
 rgba(255,88,38,.48) 104deg 106deg,transparent 106deg 127deg,
 rgba(255,220,125,.68) 127deg 129deg,transparent 129deg 150deg,
 rgba(255,92,42,.52) 150deg 152deg,transparent 152deg 180deg)!important;
 -webkit-mask-image:radial-gradient(ellipse at 50% 48%,#000 0 28%,rgba(0,0,0,.95) 45%,transparent 88%)!important;
 mask-image:radial-gradient(ellipse at 50% 48%,#000 0 28%,rgba(0,0,0,.95) 45%,transparent 88%)!important;
 filter:drop-shadow(0 0 10px rgba(255,80,35,.22))!important;
}

/* FINAL rays: atmospheric light BEHIND product, not graphic lines */
.product-rays{
 z-index:1!important;
 top:19vh!important;
 left:50%!important;
 width:118vw!important;
 height:62vh!important;
 opacity:.72!important;
 transform:translateX(-50%)!important;
 background:
   radial-gradient(ellipse at 50% 48%,rgba(255,230,145,.42) 0%,rgba(255,185,70,.18) 28%,transparent 58%),
   repeating-conic-gradient(from 251deg at 50% 49%,
     transparent 0deg 14deg,
     rgba(255,225,145,.42) 14deg 18deg,
     transparent 18deg 31deg)!important;
 -webkit-mask-image:radial-gradient(ellipse at 50% 49%,#000 0 18%,rgba(0,0,0,.92) 38%,rgba(0,0,0,.45) 62%,transparent 88%)!important;
 mask-image:radial-gradient(ellipse at 50% 49%,#000 0 18%,rgba(0,0,0,.92) 38%,rgba(0,0,0,.45) 62%,transparent 88%)!important;
 filter:blur(13px) saturate(.9)!important;
}
.slide{position:relative!important;z-index:2!important}
.food{position:absolute!important;z-index:5!important}
.ghost{z-index:2!important}
.copy{z-index:7!important}
.menu-logo,.topbar{z-index:45!important}


/* order cart */
.cart-sheet{position:fixed;z-index:200;inset:0;pointer-events:none}.cart-sheet.open{pointer-events:auto}.cart-backdrop{position:absolute;inset:0;border:0;background:#0008;opacity:0;transition:opacity .28s ease}.cart-sheet.open .cart-backdrop{opacity:1}.cart-panel{position:absolute;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));max-height:72svh;overflow:auto;background:#f6f0e8;color:#17100c;border-radius:28px;padding:10px 18px 18px;box-shadow:0 -20px 60px #0007;transform:translateY(calc(100% + 30px));transition:transform .38s var(--ease)}.cart-sheet.open .cart-panel{transform:translateY(0)}.cart-handle{width:42px;height:4px;border-radius:10px;background:#17100c33;margin:2px auto 15px}.cart-head{display:flex;align-items:flex-start;justify-content:space-between}.cart-head small{font-size:8px;font-weight:900;letter-spacing:.2em}.cart-head h3{font-size:28px;line-height:1;margin:3px 0 16px;letter-spacing:-.05em}.cart-head button{width:38px;height:38px;border:0;border-radius:50%;background:#17100c0e;font-size:25px}.cart-items{border-top:1px solid #17100c1c}.cart-item{min-height:60px;border-bottom:1px solid #17100c1c;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:900;text-transform:uppercase}.qty{display:flex;align-items:center;gap:12px}.qty button{width:34px;height:34px;border:1px solid #17100c26;border-radius:50%;background:transparent;font-size:20px}.qty b{min-width:12px;text-align:center}.cart-empty{padding:28px 5px;text-align:center;font-size:12px;line-height:1.5;opacity:.65}.send-order{width:100%;height:56px;margin-top:16px;border:0;border-radius:16px;background:#e52b1d;color:#fff;font-size:11px;font-weight:900;letter-spacing:.07em}.send-order:disabled{opacity:.35}.cart-note{text-align:center;font-size:9px;opacity:.48;margin:9px 0 0}.cart-toast{position:fixed;z-index:250;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));transform:translate(-50%,15px);padding:10px 14px;border-radius:999px;background:#17100cf2;color:#fff;font-size:10px;font-weight:900;white-space:nowrap;opacity:0;pointer-events:none;transition:.25s ease}.cart-toast.show{opacity:1;transform:translate(-50%,0)}

/* warm dynamic LA VIGA label — override difference/blue cast */
.topbar{mix-blend-mode:normal!important}.brand{color:#ffd08a;transition:color .12s linear;text-shadow:0 1px 10px rgba(0,0,0,.22)}

/* compact category navigation */
.category-nav{position:fixed;z-index:55;top:13.2vh;left:50%;transform:translateX(-50%);width:min(94vw,500px);display:flex;justify-content:center;gap:5px;padding:0 7px;overflow-x:auto;scrollbar-width:none;pointer-events:auto}.category-nav::-webkit-scrollbar{display:none}.category-nav button{flex:0 0 auto;border:0;background:transparent;color:rgba(255,240,218,.48);padding:5px 7px;font:900 7.5px/1 Arial,sans-serif;letter-spacing:.105em;white-space:nowrap;transition:color .22s ease,opacity .22s ease}.category-nav button.active{color:#ffd18b;text-shadow:0 1px 8px #0005}.category-nav button.active:after{content:'';display:block;width:100%;height:1px;margin-top:4px;background:currentColor;opacity:.8}@media(max-height:700px){.category-nav{top:12.5vh}.category-nav button{font-size:7px;padding-inline:6px}}

/* category nav spacing + reliable touch target */
.category-nav{top:15.4vh!important;z-index:100!important;pointer-events:auto!important;touch-action:manipulation!important}
.category-nav button{pointer-events:auto!important;touch-action:manipulation!important;min-height:30px!important}
@media(max-height:700px){.category-nav{top:14.7vh!important}}

/* fixed product actions: independent from slide/copy transitions */
.fixed-actions{position:fixed!important;z-index:110!important;left:50%!important;bottom:12.8vh!important;transform:translateX(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;pointer-events:auto!important;white-space:nowrap!important}.fixed-actions .miniOrder{margin:0!important}.fixed-actions .google-reviews{position:static!important;transform:none!important;width:92px!important;height:43px!important;margin:0!important;pointer-events:auto!important}.copy{bottom:19.2vh!important}@media(max-height:700px){.fixed-actions{bottom:12.5vh!important}.copy{bottom:19vh!important}}

/* FINAL action alignment: equal buttons, lower and perfectly centered */
.fixed-actions{bottom:10.6vh!important;gap:12px!important;width:min(92vw,390px)!important}
.fixed-actions .miniOrder,.fixed-actions .google-reviews{box-sizing:border-box!important;width:150px!important;height:52px!important;min-width:150px!important;min-height:52px!important;border-radius:18px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
.fixed-actions .google-reviews{flex-direction:column!important;gap:0!important}
.copy{bottom:18.2vh!important}
@media(max-height:700px){.fixed-actions{bottom:10.2vh!important}.fixed-actions .miniOrder,.fixed-actions .google-reviews{width:142px!important;min-width:142px!important;height:50px!important;min-height:50px!important}.copy{bottom:18vh!important}}
