/* Makla Street — calle, plancha y salsa.
   Layout: portada con la burger que cae y se aplasta sobre la palabra SMASH; después carril horizontal de burgers,
   anatomía de una burger, manifiesto rojo, fotos para pedir, entrantes y franja cheddar para encontrarnos. */
:root{
  --ink:#0c0908;        /* negro plancha, cálido */
  --coal:#171110;       /* superficie de tarjetas */
  --line:#2e2421;       /* bordes suaves */
  --red:#ff1f14;        /* rojo del logo */
  --red-deep:#c8100a;
  --cheddar:#ffb51e;    /* queso fundido */
  --cream:#f6ede2;      /* texto principal */
  --smoke:#b3a69b;      /* texto secundario */
  --display:"Anton","Impact","Arial Narrow Bold",sans-serif;
  --body:"Archivo","Helvetica Neue",Arial,sans-serif;
  --marker:"Permanent Marker","Comic Sans MS",cursive;
  --max:1320px;
  --gutter:max(16px, env(safe-area-inset-left, 0px));
  --gutter-r:max(16px, env(safe-area-inset-right, 0px));
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--cream);font:400 16px/1.6 var(--body);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--cheddar);outline-offset:3px}
.wrap{width:100%;max-width:calc(var(--max) + 64px);margin-inline:auto;padding-left:max(32px,var(--gutter));padding-right:max(32px,var(--gutter-r))}
@media(max-width:700px){.wrap{padding-left:max(18px,var(--gutter));padding-right:max(18px,var(--gutter-r))}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:90;background:var(--ink)}

/* Botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:16px 26px;background:var(--red);color:#fff;font:400 18px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;border:0;border-radius:999px;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s;white-space:nowrap}
.btn:hover{transform:translateY(-2px) rotate(-1deg);box-shadow:0 10px 30px rgba(255,31,20,.35)}
.btn:active{transform:translateY(0) scale(.98)}
.btn--ghost{background:transparent;color:var(--cream);box-shadow:inset 0 0 0 2px rgba(246,237,226,.35)}
.btn--ghost:hover{box-shadow:inset 0 0 0 2px var(--cream);background:rgba(246,237,226,.06)}
.btn--ink{background:var(--ink);color:var(--cream)}
.btn--ink:hover{box-shadow:0 10px 30px rgba(12,9,8,.35)}
.btn svg{width:.9em;height:.9em}

/* Navegación */
.nav{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:50;transition:background .3s,backdrop-filter .3s,border-color .3s;border-bottom:1px solid transparent}
.nav.is-solid{background:rgba(12,9,8,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--line)}
.nav__in{display:flex;align-items:center;gap:28px;height:84px}
.nav__logo{width:132px;flex:0 0 auto}
.nav__links{display:flex;gap:30px;margin-left:auto;font-weight:600;font-size:15px}
.nav__links a{position:relative;padding:6px 0}
.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.nav__links a:hover::after,.nav__links a[aria-current="page"]::after{transform:scaleX(1)}
.nav .btn{padding:13px 20px;font-size:16px}
.nav__toggle{display:none;width:46px;height:46px;border:0;background:transparent;cursor:pointer;position:relative;z-index:61}
.nav__toggle span{position:absolute;left:11px;right:11px;height:2px;background:var(--cream);transition:transform .25s,opacity .2s}
.nav__toggle span:nth-child(1){top:16px}.nav__toggle span:nth-child(2){top:22px}.nav__toggle span:nth-child(3){top:28px}
.nav__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav__toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.drawer{position:fixed;inset:0;z-index:60;background:var(--red);display:flex;flex-direction:column;justify-content:center;padding:100px max(24px,var(--gutter)) 40px;transform:translateY(-100%);transition:transform .45s cubic-bezier(.7,0,.2,1);visibility:hidden}
.drawer.is-open{transform:none;visibility:visible}
.drawer a{font:400 clamp(52px,15vw,88px)/1 var(--display);text-transform:uppercase;color:var(--ink);padding:6px 0}
.drawer a:hover{color:var(--cream)}
.drawer small{margin-top:30px;color:var(--ink);font-weight:600}
@media(max-width:860px){
  .nav__links{display:none}
  .nav__toggle{display:block}
  .nav__in{height:70px;gap:10px}
  .nav__logo{width:104px}
  .nav .btn{margin-left:auto;padding:11px 16px;font-size:14px}
}

/* Portada: carrusel de promos a lo grande, como en las cadenas de burgers */
.show{position:relative;height:min(880px,100svh);min-height:660px;overflow:hidden;background:var(--ink);isolation:isolate}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility 0s linear .55s;overflow:hidden}
.slide.is-active{opacity:1;visibility:visible;transition:opacity .55s ease;z-index:1}
.slide__bg{position:absolute;inset:0;z-index:-2}
.slide__bg img{width:100%;height:100%;object-fit:cover}
.slide--photo .slide__bg img{object-position:72% 40%}
.slide--bag .slide__bg img{object-position:75% 50%}
.slide--photo::before,.slide--bag::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,9,8,.72),transparent 150px),linear-gradient(90deg,rgba(12,9,8,.92) 0%,rgba(12,9,8,.6) 30%,rgba(12,9,8,.06) 60%,transparent 75%),linear-gradient(0deg,rgba(12,9,8,.6),transparent 28%)}
.slide--cheddar{background:radial-gradient(circle at 70% 55%,#ffd15c,var(--cheddar) 55%,#f29a00);color:var(--ink)}
.slide--red{background:radial-gradient(circle at 70% 55%,#ff4a3d,var(--red) 50%,var(--red-deep));color:var(--cream)}
.slide__bigword{position:absolute;right:-2%;top:50%;transform:translateY(-50%);z-index:-1;font:400 clamp(200px,34vw,560px)/.8 var(--display);letter-spacing:-.02em;white-space:nowrap;pointer-events:none;user-select:none}
.slide--cheddar .slide__bigword{color:rgba(12,9,8,.08)}
.slide--red .slide__bigword{color:rgba(12,9,8,.14)}
.slide__in{height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:20px;padding-block:110px 130px}
.slide__copy{position:relative;z-index:2;max-width:640px}
.slide h1,.slide h2{font:400 clamp(66px,9.2vw,146px)/.85 var(--display);text-transform:uppercase;margin:0 0 24px;letter-spacing:-.01em;text-wrap:balance}
.slide h1 span,.slide h2 span{display:block}
.slide--photo h1,.slide--bag h2{text-shadow:0 6px 30px rgba(0,0,0,.45)}
.slide__copy p{max-width:32ch;font-size:19px;margin:0 0 30px;font-weight:500}
.slide--photo .slide__copy p,.slide--bag .slide__copy p{text-shadow:0 2px 12px rgba(0,0,0,.6)}
.slide__actions{display:flex;flex-wrap:wrap;gap:12px}
.btn--cream{background:var(--cream);color:var(--ink)}
.btn--cream:hover{box-shadow:0 10px 30px rgba(12,9,8,.3)}
.slide__prod{position:relative;align-self:center;justify-self:center;width:min(100%,640px)}
.slide__prod img{width:100%;filter:drop-shadow(0 40px 40px rgba(0,0,0,.45));transform-origin:50% 90%}
.bubble{position:absolute;right:0;top:4%;width:132px;height:132px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font:400 34px/1 var(--display);transform:rotate(12deg);box-shadow:6px 6px 0 var(--ink)}
.bubble--cheddar{background:var(--cheddar);color:var(--ink)}
.sticker{position:absolute;z-index:3;font:400 22px/1.05 var(--marker);text-align:center;color:var(--ink);background:var(--cheddar);border-radius:50%;width:122px;height:122px;display:grid;place-content:center;transform:rotate(-12deg);box-shadow:6px 6px 0 var(--ink);right:max(32px,var(--gutter-r));top:120px}
.pricetag{position:absolute;z-index:3;right:max(48px,var(--gutter-r));bottom:140px;background:var(--cream);color:var(--ink);padding:10px 16px 11px;transform:rotate(-4deg);box-shadow:6px 6px 0 var(--ink)}
.pricetag b{display:block;font:400 26px/1 var(--display);text-transform:uppercase}
.pricetag span{font-size:13px;font-weight:600}

/* Controles: barras que se llenan, como en las webs de las grandes cadenas */
.show__ctrl{position:absolute;left:0;right:0;bottom:36px;z-index:5}
.show__ctrl-in{display:flex;align-items:center;gap:16px}
.show__dots{display:flex;gap:8px}
.show__dots button{width:56px;height:26px;border:0;background:transparent;cursor:pointer;padding:0;display:flex;align-items:center}
.show__dots i{position:relative;display:block;width:100%;height:5px;border-radius:5px;background:rgba(246,237,226,.32);overflow:hidden}
.slide--cheddar.is-active~.show__ctrl .show__dots i{background:rgba(12,9,8,.22)}
.show__dots i::after{content:"";position:absolute;inset:0;background:var(--cream);transform:scaleX(0);transform-origin:left}
.show__dots button[aria-selected="true"] i::after{animation:fill var(--dur,6s) linear forwards}
.show.is-paused .show__dots button[aria-selected="true"] i::after{animation-play-state:paused}
.show.is-static .show__dots button[aria-selected="true"] i::after{animation:none;transform:none}
.slide--cheddar.is-active~.show__ctrl .show__dots i::after{background:var(--ink)}
@keyframes fill{to{transform:scaleX(1)}}
.show__pause{width:44px;height:44px;border-radius:50%;border:2px solid rgba(246,237,226,.4);background:rgba(12,9,8,.35);color:var(--cream);cursor:pointer;display:grid;place-items:center}
.show__pause svg{width:18px;height:18px}
.show__pause .pl{display:none}
.show.is-paused .show__pause .p1,.show.is-paused .show__pause .p2{display:none}
.show.is-paused .show__pause .pl{display:block}
.slide--cheddar.is-active~.show__ctrl .show__pause{color:var(--ink);border-color:rgba(12,9,8,.4);background:rgba(255,255,255,.2)}

/* Entrada de cada diapositiva: el titular cae como gotas y la burger cae y se aplasta */
@media(prefers-reduced-motion:no-preference){
  .slide.is-active .slide__bg img{animation:settle 6.5s ease-out both}
  .slide.is-active h1 span,.slide.is-active h2 span{animation:drip .75s cubic-bezier(.3,1.4,.5,1) both .1s}
  .slide.is-active h1 span:nth-child(2),.slide.is-active h2 span:nth-child(2){animation-delay:.22s}
  .slide.is-active h1 span:nth-child(3){animation-delay:.34s}
  .slide.is-active .slide__copy p,.slide.is-active .slide__actions{animation:rise .6s ease both .45s}
  .slide.is-active .slide__prod img{animation:drop 1.05s cubic-bezier(.3,0,.2,1) both .05s}
  .slide.is-active .bubble,.slide.is-active .sticker,.slide.is-active .pricetag{animation:pop .5s cubic-bezier(.3,1.6,.5,1) both .75s}
  .slide.is-active .slide__bigword{animation:slidein 1s cubic-bezier(.2,.7,.2,1) both}
}
@keyframes settle{from{transform:scale(1.14)}to{transform:scale(1.02)}}
@keyframes drip{0%{transform:translateY(-40px) scaleY(1.25);opacity:0}60%{opacity:1}100%{transform:none}}
@keyframes rise{from{transform:translateY(18px);opacity:0}}
@keyframes drop{
  0%{transform:translateY(-120%) rotate(-10deg);opacity:0}
  12%{opacity:1}
  55%{transform:translateY(0) rotate(0) scale(1.08,.82)}
  70%{transform:translateY(-5%) scale(.97,1.05)}
  84%{transform:translateY(0) scale(1.01,.98)}
  100%{transform:none}
}
@keyframes pop{from{transform:scale(0) rotate(-40deg)}}
@keyframes slidein{from{transform:translate(18%,-50%);opacity:0}}

@media(max-width:860px){
  .show{height:min(max(720px,100svh),880px);min-height:0}
  .slide__in{grid-template-columns:1fr;align-content:end;align-items:end;gap:6px;padding-block:90px 100px}
  .slide__prod{order:-1;width:min(88%,440px)}
  .slide h1,.slide h2{font-size:clamp(56px,16vw,96px);margin-bottom:14px}
  .slide__copy p{font-size:16px;margin-bottom:22px}
  .slide--photo .slide__bg img{object-position:78% 30%}
  .slide--photo::before,.slide--bag::before{background:linear-gradient(180deg,rgba(12,9,8,.75),transparent 130px),linear-gradient(0deg,rgba(12,9,8,.96) 22%,rgba(12,9,8,.5) 50%,rgba(12,9,8,.05) 74%)}
  .slide__bigword{top:28%;right:-6%;font-size:46vw}
  .bubble{width:88px;height:88px;font-size:24px;right:-4%}
  .sticker{width:88px;height:88px;font-size:16px;top:88px;right:16px}
  .pricetag{display:none}
  .show__ctrl{bottom:28px}
  .show__dots button{width:44px}
}

/* ¿Qué te apetece? */
.cats{padding-block:clamp(60px,7vw,100px) 0}
.cats__title{font:400 clamp(44px,5.6vw,80px)/.9 var(--display);text-transform:uppercase;margin:0 0 34px}
.cats__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.cats__list a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:22px 14px 24px;border-radius:26px;background:var(--coal);border:1px solid var(--line);transition:transform .2s,border-color .2s,background .2s}
.cats__list a:hover{transform:translateY(-6px) rotate(-1deg);border-color:var(--red)}
.cats__img{width:min(180px,80%);aspect-ratio:1;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#121010;margin-bottom:10px;box-shadow:0 0 0 6px rgba(255,31,20,.15)}
.cats__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.15);transition:transform .4s}
.cats__list a:hover .cats__img img{transform:scale(1.28) rotate(-4deg)}
.cats__list b{font:400 30px/1 var(--display);text-transform:uppercase}
.cats__list small{color:var(--smoke);font-size:14px}
.cats__all{background:var(--red)!important;border-color:var(--red)!important}
.cats__all .cats__img{background:var(--ink);box-shadow:none;color:var(--cream)}
.cats__all .cats__img svg{width:40%;height:40%}
.cats__all small{color:var(--ink)}
@media(max-width:860px){.cats__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cats__list b{font-size:22px}.cats__list small{font-size:12px}.cats__list a{padding:16px 10px 18px}}

/* Cinta */
.tape{position:relative;z-index:6;background:var(--red);color:var(--ink);transform:rotate(-2deg);margin:-22px -2% 0;overflow:hidden;white-space:nowrap;padding:14px 0;box-shadow:0 0 0 3px var(--ink)}
.tape__track{display:inline-flex;gap:40px;font:400 clamp(26px,3.2vw,40px)/1 var(--display);text-transform:uppercase;animation:tape 26s linear infinite;padding-right:40px}
.tape__track span{display:inline-flex;gap:40px;align-items:center}
.tape__track span::after{content:"";width:.55em;height:.55em;background:var(--cream);border-radius:50%}
@keyframes tape{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.tape__track{animation:none}}

/* Secciones */
.section{padding-block:clamp(80px,10vw,140px)}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px}
.head h2{font:400 clamp(54px,8vw,112px)/.88 var(--display);text-transform:uppercase;margin:0;letter-spacing:-.01em;text-wrap:balance}
.head p{max-width:38ch;margin:0;color:var(--smoke)}
.scribble{font:400 clamp(22px,2.4vw,30px)/1 var(--marker);color:var(--cheddar);display:inline-block;transform:rotate(-4deg);margin-bottom:14px}

/* Carril de burgers */
.rail{position:relative}
.rail__list{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(260px,24vw,330px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px max(32px,var(--gutter)) 26px;margin:0;list-style:none;scrollbar-width:none;scroll-padding-inline:max(32px,var(--gutter))}
.rail__list::-webkit-scrollbar{display:none}
.rail__list>li{scroll-snap-align:start}
.rail__ctrl{display:flex;gap:10px}
.rail__ctrl button{width:56px;height:56px;border-radius:50%;border:2px solid var(--line);background:transparent;cursor:pointer;display:grid;place-items:center;transition:background .2s,border-color .2s}
.rail__ctrl button:hover{background:var(--red);border-color:var(--red)}
.rail__ctrl svg{width:22px;height:22px}
@media(max-width:700px){.rail__list{padding-inline:max(18px,var(--gutter));scroll-padding-inline:max(18px,var(--gutter));grid-auto-columns:78%}.rail__ctrl{display:none}}

/* Tarjeta de producto */
.item{display:flex;flex-direction:column;height:100%;background:var(--coal);border-radius:22px;overflow:hidden;border:1px solid var(--line);transition:border-color .2s,transform .25s}
.item:hover{border-color:var(--red);transform:translateY(-4px)}
.item__img{position:relative;aspect-ratio:1;overflow:hidden;background:#121010}
.item__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.item:hover .item__img img{transform:scale(1.06) rotate(-1.5deg)}
.item__img::after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,var(--coal))}
.item__body{display:flex;flex-direction:column;gap:8px;padding:2px 20px 20px;flex:1}
.item h3{font:400 30px/1 var(--display);text-transform:uppercase;margin:0;letter-spacing:.01em}
.item p{margin:0;font-size:14px;line-height:1.5;color:var(--smoke);flex:1}
.item__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:14px;border-top:1px dashed var(--line)}
.price{font:400 26px/1 var(--display);color:var(--cheddar);font-variant-numeric:tabular-nums}
.item__order{font-weight:700;font-size:14px;display:inline-flex;gap:6px;align-items:center;padding:9px 14px;border-radius:999px;background:rgba(255,31,20,.12);color:#ff6a5f;transition:background .2s,color .2s}
.item__order:hover{background:var(--red);color:#fff}
.item--sm h3{font-size:24px}
.item--sm .price{font-size:22px}

/* Anatomía */
.anatomy{background:linear-gradient(180deg,var(--ink),#1a0d0b 55%,var(--ink));overflow:hidden}
.anatomy__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px;align-items:center}
.anatomy__copy h2{font:400 clamp(54px,6.6vw,96px)/.88 var(--display);text-transform:uppercase;margin:0 0 20px}
.anatomy__copy p{color:var(--smoke);max-width:34ch;margin:0 0 26px}
.anatomy__copy .price{font-size:44px;display:block;margin-bottom:24px}
.anatomy__fig{position:relative;margin:0 auto;padding:0 15%;width:100%;max-width:660px}
.anatomy__fig img{width:100%;filter:drop-shadow(0 30px 40px rgba(0,0,0,.7))}
.layer{position:absolute;display:flex;align-items:center;gap:0;font-weight:700;font-size:15px;white-space:nowrap}
.layer::before{content:"";order:1;width:var(--len,90px);height:2px;background:var(--cream)}
.layer::after{content:"";width:12px;height:12px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(255,31,20,.25);order:2}
.layer span{background:var(--cream);color:var(--ink);padding:7px 12px;border-radius:999px}
.layer{top:var(--y);transform:translateY(-50%)}
.layer span{order:0}
.layer--l{right:calc(100% - var(--p));flex-direction:row}
.layer--r{left:var(--p);flex-direction:row-reverse}
.anatomy__list{display:none}
@media(max-width:900px){
  .anatomy__grid{grid-template-columns:1fr}
  .anatomy__fig{padding:0}
  .layer{display:none}
  .anatomy__list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:20px 0 0}
  .anatomy__list li{background:var(--cream);color:var(--ink);font-weight:700;font-size:14px;padding:7px 12px;border-radius:999px}
}

/* Manifiesto */
.manifesto{background:var(--red);color:var(--ink);position:relative;overflow:hidden}
.manifesto__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 60px;align-items:start}
.manifesto__grid h2{grid-column:1/-1}
.manifesto__grid>div{grid-column:2}
.manifesto h2{font:400 clamp(58px,8.6vw,140px)/.86 var(--display);max-width:12ch;text-transform:uppercase;margin:0;letter-spacing:-.015em}
.manifesto h2 span{display:block;color:var(--cream);-webkit-text-stroke:0}
.manifesto p{font-size:18px;max-width:40ch;margin:0 0 18px;font-weight:500}
.manifesto .halal{display:flex;gap:14px;align-items:center;margin-top:26px;padding-top:22px;border-top:2px solid var(--ink);font-weight:700}
.manifesto .halal b{font:400 46px/1 var(--display)}
.manifesto__burger{position:absolute;right:-60px;top:-70px;width:300px;transform:rotate(18deg);filter:drop-shadow(0 20px 20px rgba(0,0,0,.35));pointer-events:none}
@media(max-width:900px){.manifesto__grid{grid-template-columns:1fr;gap:30px}.manifesto h2{font-size:clamp(44px,12.5vw,96px)}.manifesto__grid>div{grid-column:auto}.manifesto__burger{width:170px;right:-40px;top:-40px}}

/* Pedir */
.order{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px}
.photo{position:relative;border-radius:28px;overflow:hidden;min-height:520px;background:var(--coal)}
.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.photo--bag img{object-position:70% 50%}
.photo--sauce img{object-position:62% 50%}
.photo__copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-height:inherit;padding:clamp(24px,4vw,48px);background:linear-gradient(90deg,rgba(12,9,8,.88),rgba(12,9,8,.3) 60%,transparent)}
.photo__copy h2{font:400 clamp(58px,7.4vw,112px)/.86 var(--display);text-transform:uppercase;margin:0 0 18px}
.photo__copy p{max-width:32ch;margin:0 0 26px;color:var(--cream)}
.photo__note{position:absolute;right:22px;bottom:22px;z-index:1;font:400 26px/1.05 var(--marker);color:var(--cream);transform:rotate(-6deg);text-align:right;text-shadow:0 2px 14px rgba(0,0,0,.7)}
@media(max-width:860px){.order{grid-template-columns:1fr}.photo{min-height:460px}.photo--sauce{min-height:340px}.photo__copy{background:linear-gradient(0deg,rgba(12,9,8,.92),rgba(12,9,8,.2) 70%,transparent)}}

/* Rejilla pequeña */
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}
@media(max-width:1000px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.grid3{grid-template-columns:1fr}.grid4{gap:10px}.grid4 .item__body{padding:0 12px 14px}.grid4 .item h3{font-size:20px}.grid4 .item p{font-size:12px}.grid4 .item__order{padding:7px 10px;font-size:12px}.grid4 .price{font-size:19px}}
.more{display:flex;justify-content:center;margin-top:40px}

/* Encuéntranos */
.visit{background:var(--cheddar);color:var(--ink)}
.visit__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center}
.visit h2{font:400 clamp(60px,8.4vw,128px)/.86 var(--display);text-transform:uppercase;margin:0 0 20px}
.visit p{max-width:36ch;font-size:17px;margin:0 0 28px;font-weight:500}
.facts{margin:0;padding:0;list-style:none;border-top:3px solid var(--ink)}
.facts li{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid rgba(12,9,8,.25);font-size:17px}
.facts li b{font:400 22px/1.1 var(--display);text-transform:uppercase}
.facts a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.facts span{text-align:right}
@media(max-width:860px){.visit__grid{grid-template-columns:1fr;gap:30px}}

/* Pie */
.foot{padding:70px 0 calc(40px + env(safe-area-inset-bottom,0px))}
.foot__logo{width:min(760px,90%);margin:0 auto 40px}
.foot__row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:26px;border-top:1px solid var(--line);font-size:14px;color:var(--smoke)}
.foot__row nav{display:flex;gap:22px;flex-wrap:wrap;font-weight:600;color:var(--cream)}
.foot__row a:hover{color:var(--red)}
.foot__credit a{color:var(--cream);font-weight:700}

/* Barra móvil para pedir */
.orderbar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px max(14px,var(--gutter)) calc(10px + env(safe-area-inset-bottom,0px)) max(14px,var(--gutter-r));background:linear-gradient(transparent,rgba(12,9,8,.95) 40%);transform:translateY(110%);transition:transform .3s;display:none}
.orderbar .btn{width:100%}
.orderbar.is-on{transform:none}
@media(max-width:860px){.orderbar{display:block}.foot{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}}

/* Carta */
.menuhero{position:relative;padding:150px 0 70px;overflow:hidden;isolation:isolate}
.menuhero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;z-index:-2}
.menuhero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--ink) 18%,rgba(12,9,8,.55) 55%,rgba(12,9,8,.1)),linear-gradient(0deg,var(--ink),transparent 40%)}
.menuhero h1{font:400 clamp(80px,13vw,200px)/.82 var(--display);text-transform:uppercase;margin:10px 0 18px}
.menuhero p{max-width:34ch;font-size:18px;margin:0}
.filters{position:sticky;top:calc(env(safe-area-inset-top,0px) + 84px);z-index:20;background:rgba(12,9,8,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:14px 0;border-bottom:1px solid var(--line)}
.filters .wrap{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;border:2px solid var(--line);background:transparent;cursor:pointer;font-weight:700;font-size:15px;transition:background .2s,border-color .2s,color .2s}
.chip span{font-size:12px;color:var(--smoke);font-variant-numeric:tabular-nums}
.chip:hover{border-color:var(--cream)}
.chip[aria-pressed="true"]{background:var(--red);border-color:var(--red);color:#fff}
.chip[aria-pressed="true"] span{color:#fff}
@media(max-width:860px){.filters{top:calc(env(safe-area-inset-top,0px) + 70px)}.menuhero{padding:120px 0 50px}}
.cat{padding-top:70px;scroll-margin-top:170px}
.cat__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.cat__head h2{font:400 clamp(48px,6vw,84px)/.9 var(--display);text-transform:uppercase;margin:0}
.cat__head p{margin:0;color:var(--smoke)}
.note{margin:70px 0 0;padding:26px 0;border-top:1px solid var(--line);color:var(--smoke);font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.note p{margin:0;max-width:60ch}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;scroll-behavior:auto!important}}

#burgers{padding-bottom:clamp(40px,5vw,70px)}
main{overflow-x:clip}

/* La navegación cambia de color según la diapositiva para que siempre se lea */
body[data-slide="red"] .nav:not(.is-solid) .nav__logo img{filter:brightness(0) invert(1)}
body[data-slide="red"] .nav:not(.is-solid) .btn{background:var(--ink)}
body[data-slide="cheddar"] .nav:not(.is-solid) .nav__links,body[data-slide="cheddar"] .nav:not(.is-solid) .nav__links a{color:var(--ink)}
body[data-slide="cheddar"] .nav:not(.is-solid) .nav__toggle span{background:var(--ink)}
.nav__logo img,.nav__links,.nav .btn,.nav__toggle span{transition:filter .4s,color .4s,background .4s}

/* Anatomía sin etiquetas: la burger desmontada habla sola */
.anatomy__fig{padding:0;max-width:520px}
.anatomy__fig img{filter:drop-shadow(0 40px 50px rgba(0,0,0,.75))}
@media(prefers-reduced-motion:no-preference){.anatomy__fig img{animation:hover 5s ease-in-out infinite}}
@keyframes hover{50%{transform:translateY(-14px)}}
@media(max-width:900px){.anatomy__fig{max-width:380px}}

/* Cierre de la portada: ¿mesa o para llevar? */
.plan{position:relative;border-radius:30px;overflow:hidden;min-height:540px;display:flex;align-items:flex-end;isolation:isolate}
.plan>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 50%;z-index:-2}
.plan::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,9,8,.94),rgba(12,9,8,.55) 50%,rgba(12,9,8,.05))}
.plan__copy{padding:clamp(28px,5vw,64px);max-width:720px}
.plan h2{font:400 clamp(58px,8vw,124px)/.86 var(--display);text-transform:uppercase;margin:0 0 18px}
.plan p{max-width:36ch;font-size:18px;margin:0 0 28px}
.plan__actions{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:700px){.plan{min-height:600px}.plan::before{background:linear-gradient(0deg,rgba(12,9,8,.96) 40%,rgba(12,9,8,.2))}.plan__actions .btn{width:100%}}

/* Reservas y recogida */
.menuhero--book img{object-position:75% 50%}
.book__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;align-items:start;padding-block:40px 110px}
@media(max-width:960px){.book__grid{grid-template-columns:1fr}}
.tabs{display:flex;gap:6px;padding:6px;background:var(--coal);border:1px solid var(--line);border-radius:999px;margin-bottom:24px}
.tab{flex:1;padding:15px 18px;border:0;border-radius:999px;background:transparent;cursor:pointer;font:400 19px/1 var(--display);text-transform:uppercase;letter-spacing:.03em;color:var(--smoke);transition:background .2s,color .2s}
.tab[aria-selected="true"]{background:var(--red);color:#fff}
.tab:hover:not([aria-selected="true"]){color:var(--cream)}
.form{display:flex;flex-direction:column;gap:18px;background:var(--coal);border:1px solid var(--line);border-radius:26px;padding:clamp(18px,3vw,32px)}
.field{display:flex;flex-direction:column;gap:8px;min-width:0}
.field2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.field2{grid-template-columns:1fr}}
.label{font-weight:700;font-size:14px}
.label small{font-weight:500;color:var(--smoke)}
.form input,.form textarea{width:100%;font:500 16px/1.4 var(--body);color:var(--cream);background:var(--ink);border:2px solid var(--line);border-radius:14px;padding:13px 14px;transition:border-color .2s}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--cheddar)}
.form input::placeholder,.form textarea::placeholder{color:#7d7068}
.form input[aria-invalid="true"]{border-color:var(--red)}
.form textarea{resize:vertical}
.form__err{margin:0;color:#ff7a70;font-weight:600}
.qty{display:inline-flex;align-items:center;gap:4px;background:var(--ink);border:2px solid var(--line);border-radius:999px;padding:3px}
.qty button{width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:var(--cream);font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}
.qty button:hover{background:var(--red)}
.qty output{min-width:28px;text-align:center;font:400 20px/1 var(--display);font-variant-numeric:tabular-nums}
.qty--lg button{width:48px;height:48px;font-size:26px}
.qty--lg output{min-width:46px;font-size:30px}
.field--people{flex-direction:row;align-items:center;justify-content:space-between}
.btn--big{padding:19px 28px;font-size:20px}
.btn--wa{background:#1fa855}
.btn--wa:hover{box-shadow:0 10px 30px rgba(31,168,85,.35)}
.picks__h{font:400 30px/1 var(--display);text-transform:uppercase;margin:6px 0 -4px}
.picks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:620px){.picks{grid-template-columns:1fr}}
.pick{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 8px;border-radius:18px;background:var(--ink);border:2px solid var(--line);transition:border-color .2s}
.pick.is-on{border-color:var(--red)}
.pick img{width:58px;height:58px;border-radius:12px;object-fit:cover;flex:0 0 auto}
.pick__txt{flex:1;min-width:0;display:flex;flex-direction:column}
.pick__txt b{font:400 19px/1.05 var(--display);text-transform:uppercase}
.pick__txt span{color:var(--cheddar);font-weight:700;font-size:14px}
.basket{position:sticky;bottom:calc(10px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 14px 14px 22px;margin-top:6px;border-radius:22px;background:rgba(23,17,16,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid var(--red);z-index:5}
.basket>div{display:flex;flex-direction:column}
.basket__n{font-size:14px;color:var(--smoke)}
.basket__total{font:400 34px/1 var(--display);color:var(--cheddar);font-variant-numeric:tabular-nums}
@media(max-width:520px){.basket .btn{width:100%}}
.done{background:var(--coal);border:2px solid var(--red);border-radius:26px;padding:clamp(20px,3vw,34px)}
.done h2{font:400 clamp(44px,5vw,70px)/.9 var(--display);text-transform:uppercase;margin:0 0 12px}
.done p{color:var(--smoke);margin:0 0 18px;max-width:46ch}
.done__msg{white-space:pre-wrap;font:500 15px/1.55 var(--body);background:var(--ink);border:1px dashed var(--line);border-radius:16px;padding:16px 18px;margin:0 0 20px;overflow-x:auto}
.done__actions{display:flex;flex-wrap:wrap;gap:12px}
.where{position:sticky;top:110px;background:var(--coal);border:1px solid var(--line);border-radius:26px;overflow:hidden}
@media(max-width:960px){.where{position:static}}
.map{position:relative;aspect-ratio:4/3;background:
  repeating-linear-gradient(0deg,transparent 0 38px,rgba(246,237,226,.05) 38px 40px),
  repeating-linear-gradient(90deg,transparent 0 38px,rgba(246,237,226,.05) 38px 40px),
  radial-gradient(circle at 50% 50%,#3a1612,#1a0f0d 70%)}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.2) contrast(1.05)}
.map__fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:20px}
.map__fallback svg{width:54px;height:54px;color:var(--red);filter:drop-shadow(0 8px 14px rgba(0,0,0,.6));margin-bottom:6px}
.map__fallback b{font:400 26px/1 var(--display);text-transform:uppercase}
.map__fallback span{color:var(--smoke);font-size:14px}
.where__body{padding:24px}
.where__body h2{font:400 40px/1 var(--display);text-transform:uppercase;margin:0 0 6px}
.facts--dark{border-top:2px solid var(--cream);margin-bottom:22px}
.facts--dark li{border-bottom-color:var(--line);font-size:15px;padding:15px 0}
.facts--dark li b{font-size:18px}
.facts--dark a{color:var(--cream)}
.done{scroll-margin-top:110px}

/* Fichas sin foto: tacos, crousty y latas */
.ph{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:
  repeating-linear-gradient(135deg,transparent 0 18px,rgba(12,9,8,.08) 18px 36px),radial-gradient(circle at 50% 45%,#ff4a3d,var(--red) 55%,var(--red-deep));color:var(--cream)}
.ph b{font:400 clamp(70px,9vw,120px)/.85 var(--display)}
.ph small{font:400 18px/1 var(--marker);color:var(--ink);transform:rotate(-5deg);margin-top:6px}
.can{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 60%,#2a201d,#121010 70%)}
.can i{position:relative;width:34%;aspect-ratio:.52;border-radius:14% 14% 12% 12%/7% 7% 6% 6%;background:
  linear-gradient(90deg,rgba(0,0,0,.35),rgba(255,255,255,.28) 28%,rgba(255,255,255,0) 45%,rgba(0,0,0,.3)),var(--c);box-shadow:0 18px 26px rgba(0,0,0,.55)}
.can i::before{content:"";position:absolute;left:6%;right:6%;top:-4%;height:7%;border-radius:40%;background:linear-gradient(#d9d4cf,#8f8a86)}
.can i::after{content:"";position:absolute;left:0;right:0;top:40%;height:20%;background:rgba(255,255,255,.85);mix-blend-mode:overlay}
.can b{position:absolute;bottom:9%;left:8px;right:8px;text-align:center;font:400 15px/1.05 var(--display);text-transform:uppercase;color:var(--smoke)}
.item__img .ph,.item__img .can{position:absolute}

/* Página de pedido */
.shophead{padding:130px 0 34px;background:radial-gradient(ellipse 70% 120% at 85% 0%,rgba(255,31,20,.28),transparent 60%)}
.shophead__in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px;align-items:end}
.shophead h1{font:400 clamp(66px,9vw,140px)/.84 var(--display);text-transform:uppercase;margin:6px 0 16px}
.shophead p{max-width:40ch;font-size:18px;margin:0;color:var(--cream)}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.steps li{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:18px;background:var(--coal);border:1px solid var(--line);font-weight:600}
.steps b{width:38px;height:38px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:var(--cheddar);color:var(--ink);font:400 20px/1 var(--display)}
@media(max-width:860px){.shophead{padding-top:104px}.shophead__in{grid-template-columns:1fr}.steps{grid-template-columns:repeat(3,1fr);gap:6px}.steps li{flex-direction:column;text-align:center;gap:6px;padding:10px 6px;font-size:12px}}
.catbar{position:sticky;top:calc(env(safe-area-inset-top,0px) + 84px);z-index:20;background:rgba(12,9,8,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-block:1px solid var(--line)}
@media(max-width:860px){.catbar{top:calc(env(safe-area-inset-top,0px) + 70px)}}
.catbar__in{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-block:12px}
.catbar__in::-webkit-scrollbar{display:none}
.catbar a{flex:0 0 auto;padding:10px 16px;border-radius:999px;font-weight:700;font-size:15px;color:var(--smoke);border:2px solid transparent;transition:color .2s,background .2s}
.catbar a:hover{color:var(--cream)}
.catbar a.is-on{background:var(--cream);color:var(--ink)}
.shop__grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:34px;align-items:start;padding-block:10px 110px}
@media(max-width:1060px){.shop__grid{grid-template-columns:1fr}}
.osec{padding-top:44px;scroll-margin-top:160px}
.osec h2{font:400 clamp(40px,4.6vw,64px)/.9 var(--display);text-transform:uppercase;margin:0 0 6px}
.osec__sub{margin:0 0 20px;color:var(--smoke)}
.prods{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:700px){.prods{grid-template-columns:1fr}}
.prod{display:flex;gap:14px;align-items:stretch;padding:14px;border-radius:22px;background:var(--coal);border:2px solid var(--line);transition:border-color .2s}
.prod.is-on{border-color:var(--red)}
.prod__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.prod h3{font:400 24px/1 var(--display);text-transform:uppercase;margin:0}
.prod p{margin:0;font-size:13px;line-height:1.45;color:var(--smoke);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.prod__price{margin-top:auto;font:400 22px/1 var(--display);color:var(--cheddar);font-variant-numeric:tabular-nums}
.prod__img{position:relative;flex:0 0 auto;width:124px;aspect-ratio:1;border-radius:16px;overflow:hidden;background:#121010}
.prod__img img{width:100%;height:100%;object-fit:cover}
.prod__img .ph b{font-size:52px}.prod__img .ph small{font-size:13px}
.prod__img .can b{display:none}.prod__img .can i{width:38%}
.prod__add{position:absolute;right:8px;bottom:8px;width:42px;height:42px;border-radius:50%;border:0;background:var(--cream);color:var(--ink);font:400 28px/1 var(--body);cursor:pointer;display:grid;place-items:center;box-shadow:0 6px 16px rgba(0,0,0,.45);transition:transform .15s,background .15s}
.prod__add:hover{transform:scale(1.08);background:var(--cheddar)}
.prod__qty{position:absolute;left:6px;right:6px;bottom:6px;justify-content:space-between;background:rgba(12,9,8,.92);padding:2px}
.prod__qty button{width:32px;height:32px;font-size:20px}
.prods--drinks{grid-template-columns:repeat(3,minmax(0,1fr))}
.prods--drinks .prod{flex-direction:column-reverse}
.prods--drinks .prod__img{width:100%}
.prods--drinks .prod h3{font-size:18px}
@media(max-width:700px){.prods--drinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prods--drinks .prod{padding:10px}}

.cart{position:sticky;top:170px;background:var(--coal);border:1px solid var(--line);border-radius:26px;padding:22px;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 190px);overflow:auto}
.cart__head{display:flex;justify-content:space-between;align-items:center}
.cart__head h2{font:400 36px/1 var(--display);text-transform:uppercase;margin:0}
.cart__close{display:none;width:44px;height:44px;border-radius:50%;border:2px solid var(--line);background:transparent;color:var(--cream);font-size:26px;cursor:pointer}
.cart__empty{padding:26px 10px;text-align:center;border:2px dashed var(--line);border-radius:18px;color:var(--smoke)}
.cart__empty p{margin:0 0 4px;color:var(--cream);font-weight:600}
.cart__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.cart__list li{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding-bottom:10px;border-bottom:1px dashed var(--line)}
.cart__list b{font:400 19px/1.05 var(--display);text-transform:uppercase}
.cart__list span{color:var(--cheddar);font-weight:700;font-size:14px;grid-column:1}
.cart__list .qty{grid-row:1/3;grid-column:2}
.cart__list .qty button{width:30px;height:30px;font-size:18px}
.cart__form{display:flex;flex-direction:column;gap:14px}
.cart__form input,.cart__form textarea,.cart__form select{width:100%;font:500 16px/1.4 var(--body);color:var(--cream);background:var(--ink);border:2px solid var(--line);border-radius:14px;padding:12px 14px}
.cart__form input:focus,.cart__form textarea:focus,.cart__form select:focus{outline:none;border-color:var(--cheddar)}
.cart__form input[aria-invalid="true"]{border-color:var(--red)}
.cart__total{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px;border-top:2px solid var(--cream)}
.cart__total span{font-weight:700}
.cart__total b{font:400 36px/1 var(--display);color:var(--cheddar);font-variant-numeric:tabular-nums}
.cart .done{border:0;padding:0;background:none}
.cart .done h2{font-size:40px}
.cartbar{display:none}
@media(max-width:1060px){
  .cart{position:fixed;inset:auto 0 0 0;top:auto;max-height:88vh;border-radius:26px 26px 0 0;z-index:70;transform:translateY(105%);transition:transform .35s cubic-bezier(.3,0,.2,1);padding-bottom:calc(22px + env(safe-area-inset-bottom,0px));box-shadow:0 -20px 60px rgba(0,0,0,.6)}
  .cart.is-open{transform:none}
  .cart__close{display:grid;place-items:center}
  .cartbar:not([hidden]){display:flex;position:fixed;left:max(14px,var(--gutter));right:max(14px,var(--gutter-r));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;align-items:center;gap:12px;padding:14px 18px;border:0;border-radius:999px;background:var(--red);color:#fff;font:400 20px/1 var(--display);text-transform:uppercase;cursor:pointer;box-shadow:0 12px 30px rgba(255,31,20,.4)}
  .cartbar span{min-width:30px;height:30px;border-radius:50%;background:var(--ink);display:grid;place-items:center;font-size:16px}
  .cartbar b{margin-left:auto;font-weight:400}
  .shop .foot{padding-bottom:110px}
}
.altlink{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding:18px 20px;border-radius:20px;border:1px solid var(--line);background:var(--coal);color:var(--smoke)}
.altlink b{color:var(--cream)}
.altlink svg{width:16px;height:16px;color:var(--red)}
.altlink:hover{border-color:var(--red)}
.prods--drinks{grid-template-columns:repeat(4,minmax(0,1fr))}
.prods--drinks .prod__img{aspect-ratio:1.15}
.prods--drinks .prod p{display:none}
@media(max-width:700px){.prods--drinks{grid-template-columns:repeat(2,minmax(0,1fr))}}
.catbar a{transition:none}

/* Reseñas: notas pegadas en la pared */
.reviews{position:relative;overflow:hidden;padding-bottom:0;background:radial-gradient(ellipse 60% 70% at 15% 30%,rgba(255,31,20,.18),transparent 70%),var(--ink)}
.reviews__bigq{position:absolute;right:-2%;top:-14%;font:400 clamp(380px,48vw,760px)/1 var(--display);color:transparent;-webkit-text-stroke:2px rgba(255,31,20,.28);pointer-events:none;user-select:none}
.reviews__head{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:56px}
.reviews__head h2{font:400 clamp(58px,8.4vw,128px)/.86 var(--display);text-transform:uppercase;margin:0;text-wrap:balance}
.reviews__head p{max-width:34ch;margin:0;color:var(--smoke)}
.reviews__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto auto;gap:28px 34px;padding-bottom:90px}
.rev{margin:0;position:relative;display:flex;flex-direction:column;gap:18px;padding:clamp(24px,3vw,40px);border-radius:28px;box-shadow:10px 10px 0 var(--ink),0 30px 60px rgba(0,0,0,.45);transition:transform .35s cubic-bezier(.3,1.4,.5,1)}
.rev:hover{transform:rotate(0) scale(1.02)}
.rev blockquote{margin:0;font:600 18px/1.55 var(--body);text-wrap:pretty}
.rev figcaption{margin-top:auto;font:400 24px/1 var(--marker)}
.rev mark{color:inherit;background:linear-gradient(transparent 52%,var(--hl) 52%,var(--hl) 92%,transparent 92%);padding:0 .1em}
.stars{display:flex;gap:4px}
.stars svg{width:24px;height:24px;fill:var(--star)}
.rev--0{grid-row:1/3;background:var(--cream);color:var(--ink);--hl:var(--cheddar);--star:var(--red);transform:rotate(-1.6deg)}
.rev--0 blockquote{font:400 clamp(28px,3vw,44px)/1.08 var(--display);text-transform:uppercase;letter-spacing:.005em}
.rev--0 .stars svg{width:34px;height:34px}
.rev--0 figcaption{font-size:30px;color:var(--red-deep)}
.rev--0::before{content:"";position:absolute;top:-14px;left:50%;width:120px;height:30px;transform:translateX(-50%) rotate(-3deg);background:rgba(255,181,30,.85);box-shadow:0 2px 6px rgba(0,0,0,.2)}
.rev--1{background:var(--red);color:#fff;--hl:rgba(12,9,8,.35);--star:var(--cheddar);transform:rotate(1.8deg) translateY(10px)}
.rev--2{background:var(--cheddar);color:var(--ink);--hl:rgba(255,255,255,.55);--star:var(--red);transform:rotate(-1.2deg) translateX(18px)}
@media(max-width:900px){
  .reviews__grid{grid-template-columns:1fr;gap:26px;padding-bottom:70px}
  .rev--0{grid-row:auto}
  .rev--1{transform:rotate(1.4deg)}
  .rev--2{transform:rotate(-1.2deg)}
  .reviews__bigq{top:-4%;font-size:420px}
}
.tape--cheddar{background:var(--cheddar);transform:rotate(1.5deg);margin:0 -2% -18px}
.tape--cheddar .tape__track span::after{background:var(--red)}

/* Carta: cómo se monta el taco */
.build{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;padding:22px;border-radius:24px;background:var(--red);color:var(--ink)}
.build h3{font:400 26px/1 var(--display);text-transform:uppercase;margin:0 0 12px;color:#fff}
.build ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.build li{background:var(--ink);color:var(--cream);font-weight:700;font-size:13px;padding:7px 11px;border-radius:999px}
@media(max-width:860px){.build{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.build{grid-template-columns:1fr}}

/* Pedido: insignia en productos montables y líneas del carrito */
.prod__badge{position:absolute;left:8px;top:8px;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--red);color:#fff;font:400 17px/30px var(--display);text-align:center;box-shadow:0 4px 10px rgba(0,0,0,.4)}
.cart__list li{grid-template-columns:1fr auto}
.cl{display:flex;flex-direction:column;gap:3px;min-width:0}
.cl small{color:var(--smoke);font-size:12.5px;line-height:1.4}
.cart__list .qty{grid-row:auto;grid-column:2;align-self:center}

/* Hoja para montar el taco */
.opt{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px}
.opt__backdrop{position:absolute;inset:0;background:rgba(12,9,8,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.opt__sheet{position:relative;width:min(620px,100%);max-height:min(860px,calc(100vh - 40px));overflow:auto;background:var(--coal);border:1px solid var(--line);border-radius:28px;padding:26px 26px 0;display:flex;flex-direction:column;gap:20px;animation:sheet .35s cubic-bezier(.3,1.2,.5,1)}
@keyframes sheet{from{transform:translateY(30px) scale(.97);opacity:0}}
.opt__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.opt__head h2{font:400 clamp(44px,6vw,64px)/.9 var(--display);text-transform:uppercase;margin:0;outline:none}
.opt__head .scribble{font-size:20px;margin-bottom:6px}
.opt__close{flex:0 0 auto;width:46px;height:46px;border-radius:50%;border:2px solid var(--line);background:transparent;color:var(--cream);font-size:26px;cursor:pointer}
.opt__close:hover{border-color:var(--cream)}
.og{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.og legend{font:400 24px/1 var(--display);text-transform:uppercase;padding:0;margin-bottom:12px;display:flex;gap:10px;align-items:baseline}
.og legend small{font:600 13px/1 var(--body);text-transform:none;color:var(--smoke)}
#og-left{color:var(--cheddar)}
#og-left.is-ok{color:#5fd38a}
.og__list{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:520px){.og__list{grid-template-columns:1fr}}
.og__row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:16px;background:var(--ink);border:2px solid var(--line);font-weight:700}
.og__row .qty button{width:34px;height:34px}
.og__chips{display:flex;flex-wrap:wrap;gap:8px}
.ochip{position:relative;cursor:pointer}
.ochip input,.ochk input{position:absolute;opacity:0;width:1px;height:1px}
.ochip span{display:inline-block;padding:11px 16px;border-radius:999px;border:2px solid var(--line);background:var(--ink);font-weight:700;font-size:15px;transition:background .15s,border-color .15s,color .15s}
.ochip:hover span{border-color:var(--cream)}
.ochip input:checked+span{background:var(--cheddar);border-color:var(--cheddar);color:var(--ink)}
.ochip input:focus-visible+span,.ochk input:focus-visible~span{outline:3px solid var(--cheddar);outline-offset:3px}
.ochk{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;border:2px solid var(--line);background:var(--ink);cursor:pointer;font-weight:700}
.ochk::before{content:"";width:24px;height:24px;flex:0 0 auto;border-radius:8px;border:2px solid var(--smoke);transition:background .15s,border-color .15s}
.ochk:has(input:checked){border-color:var(--cheddar)}
.ochk:has(input:checked)::before{background:var(--cheddar) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230c0908' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/16px no-repeat;border-color:var(--cheddar)}
.ochk b{margin-left:auto;color:var(--cheddar);font:400 20px/1 var(--display)}
.opt__go{position:sticky;bottom:0;margin:4px -26px 0;border-radius:0 0 27px 27px;padding-block:22px calc(22px + env(safe-area-inset-bottom,0px))}
.opt__go:hover{transform:none}
@media(max-width:640px){
  .opt{padding:0;align-items:flex-end}
  .opt__sheet{width:100%;max-height:92vh;border-radius:26px 26px 0 0;padding:22px 18px 0}
  .opt__go{margin:4px -18px 0;border-radius:0}
}
.opt__sheet{gap:30px}.og legend{margin-bottom:14px}
.ochip--sauce span{display:inline-flex;align-items:center;gap:9px;padding-left:9px}
.ochip--sauce i{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.55),transparent 45%),var(--sc);box-shadow:inset 0 -3px 0 rgba(0,0,0,.18),0 0 0 2px rgba(255,255,255,.12)}
.ochip--sauce input:checked+span i{box-shadow:inset 0 -3px 0 rgba(0,0,0,.18),0 0 0 2px var(--ink)}
.build li.sauce{display:inline-flex;align-items:center;gap:7px;padding-left:6px}.build li.sauce i{width:16px;height:16px;border-radius:50%;background:var(--sc)}
#opt-body{display:flex;flex-direction:column;gap:26px}
.foot{padding-top:0}
.foot__row{padding-top:30px}
.foot__brand{display:flex;align-items:center;gap:14px;color:var(--smoke)}
.foot__brand img{width:92px;height:auto}

/* Frases de las reseñas: solo letras, sin cinta */
.tape--cheddar{background:none;box-shadow:none;transform:none;margin:0;padding:10px 0 60px;color:var(--cheddar)}
.tape--cheddar .tape__track{font-size:clamp(34px,4.6vw,64px);gap:56px;padding-right:56px}
.tape--cheddar .tape__track span{gap:56px}
.tape--cheddar .tape__track span::after{width:.32em;height:.32em;background:var(--red)}
.reviews__grid{padding-bottom:60px}

/* Anatomía: nombres de cada capa en columna, unidos con una línea */
.anatomy__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr)}
.anatomy__fig{position:relative;max-width:780px;width:100%;padding:0 260px 0 0;margin:0 auto}
.anatomy__fig img{animation:none}
@media(prefers-reduced-motion:no-preference){.anatomy__fig{animation:hover 5s ease-in-out infinite}}
.parts{position:absolute;top:0;bottom:0;right:0;width:250px;margin:0;padding:0;list-style:none;counter-reset:part}
.parts li{position:absolute;left:0;right:0;top:var(--y);transform:translateY(-50%);display:flex;flex-direction:column;gap:2px;padding-left:22px;counter-increment:part}
.parts li::before{content:"";position:absolute;right:calc(100% - 8px);top:50%;width:92px;height:1px;background:linear-gradient(90deg,var(--red),rgba(246,237,226,.8))}
.parts li::after{content:"";position:absolute;left:calc(-92px + 8px - 5px);top:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(255,31,20,.25)}
.parts b{font:400 22px/1 var(--display);text-transform:uppercase;letter-spacing:.01em}
.parts b::before{content:counter(part,decimal-leading-zero);font:400 13px/1 var(--display);color:var(--cheddar);margin-right:8px;vertical-align:3px}
.parts span{font-size:13px;color:var(--smoke)}
@media(max-width:1100px){.anatomy__grid{grid-template-columns:1fr}.anatomy__fig{max-width:700px}}
@media(max-width:640px){
  .anatomy__fig{padding:0;max-width:360px}
  .parts{position:static;width:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px 14px;margin-top:26px}
  .parts li{position:static;transform:none;padding:0 0 0 12px;border-left:2px solid var(--red)}
  .parts li::before,.parts li::after{display:none}
  .parts b{font-size:18px}
}

/* ===== Movimiento ===== */
/* Burger por capas: sin JS se ve desmontada; con JS se monta y se desmonta con el scroll */
.stack{position:relative}
.stack img{display:block;width:100%;height:auto}
.stack__base{visibility:hidden}
.stack__l{position:absolute;inset:0;clip-path:inset(var(--t) 0 var(--b) 0);will-change:translate}
.anatomy__fig{animation:none!important}
.parts li{transition:opacity .45s ease,translate .45s cubic-bezier(.2,.8,.2,1)}
.js-motion .parts li.is-off{opacity:0;translate:-14px 0}

/* Aparecer al hacer scroll */
.js-motion .rv{transition:opacity .8s ease var(--d,0s),translate .9s cubic-bezier(.16,1,.3,1) var(--d,0s),scale .9s cubic-bezier(.16,1,.3,1) var(--d,0s)}
.js-motion .rv:not(.in){opacity:0;translate:0 48px}
.js-motion .rev.rv{transition:opacity .5s ease var(--d,0s),translate .7s cubic-bezier(.3,1.5,.5,1) var(--d,0s),scale .7s cubic-bezier(.3,1.5,.5,1) var(--d,0s)}
.js-motion .rev.rv:not(.in){opacity:0;translate:0 -40px;scale:1.18}

/* Parallax */
.slide__bg img,.slide__copy,.manifesto__burger,.plan>img,.mf{will-change:translate}
.mf{display:block}
.manifesto h2 .mf1{color:var(--ink)}

@media(prefers-reduced-motion:reduce){
  .js-motion .rv:not(.in),.js-motion .rev.rv:not(.in),.js-motion .parts li.is-off{opacity:1;translate:none;scale:none}
}

/* ===== Pantalla de carga: limpia y profesional ===== */
.loader{position:fixed;inset:0;z-index:200;background:var(--ink);display:grid;place-items:center;animation:ldFadeOut .55s ease 1.45s forwards}
.loader__brand{display:flex;flex-direction:column;align-items:center;gap:30px}
.loader__logo{width:min(210px,50vw);opacity:0;translate:0 6px;animation:ldLogo .8s cubic-bezier(.2,.7,.2,1) .1s forwards}
.loader__line{width:min(120px,30vw);height:2px;border-radius:2px;background:rgba(246,237,226,.12);overflow:hidden;opacity:0;animation:ldShow .4s ease .3s forwards}
.loader__line i{display:block;height:100%;background:var(--red);transform:scaleX(0);transform-origin:left;animation:ldBar 1.05s cubic-bezier(.65,0,.35,1) .35s forwards}
@keyframes ldLogo{to{opacity:1;translate:0 0}}
@keyframes ldShow{to{opacity:1}}
@keyframes ldBar{to{transform:scaleX(1)}}
@keyframes ldFadeOut{to{opacity:0;visibility:hidden}}
.loader ~ main .slide.is-active .slide__bg img{animation-delay:1.45s!important}
.loader ~ main .slide.is-active h1 span{animation-delay:1.6s!important}
.loader ~ main .slide.is-active h1 span:nth-child(2){animation-delay:1.72s!important}
.loader ~ main .slide.is-active h1 span:nth-child(3){animation-delay:1.84s!important}
.loader ~ main .slide.is-active .slide__copy p,.loader ~ main .slide.is-active .slide__actions{animation-delay:2s!important}
.loader ~ main .slide.is-active .sticker,.loader ~ main .slide.is-active .pricetag{animation-delay:2.1s!important}
@media(prefers-reduced-motion:reduce){.loader{display:none}}
.stack img{filter:none!important}

/* ===== Anuncio: Tenders ===== */
.promo{--pine:#0e1a12;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 60% 70% at 72% 50%,#1d3324,var(--pine) 70%)}
.promo__checks{height:34px;background:repeating-conic-gradient(var(--cream) 0 25%,var(--ink) 0 50%) 0 0/34px 34px;opacity:.95}
.promo__checks--b{transform:scaleX(-1)}
.promo__word{position:absolute;z-index:-1;top:50%;left:0;translate:0 -50%;white-space:nowrap;font:400 clamp(180px,26vw,420px)/.8 var(--display);color:transparent;-webkit-text-stroke:2px rgba(255,181,30,.18);pointer-events:none;user-select:none;will-change:transform}
.promo__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center;padding-block:clamp(70px,9vw,130px)}
.promo h2{font:400 clamp(60px,8.4vw,132px)/.84 var(--display);text-transform:uppercase;margin:0 0 24px;letter-spacing:-.01em}
.promo h2 span{display:block}
.promo__y{color:var(--cheddar)}
.promo__copy p{max-width:38ch;font-size:18px;margin:0 0 24px;color:var(--cream)}
.promo__tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 30px;padding:0}
.promo__tags li{padding:8px 14px;border-radius:999px;border:2px solid rgba(246,237,226,.3);font-weight:700;font-size:14px}
.promo__actions{display:flex;flex-wrap:wrap;gap:12px}
.promo__fig{position:relative;margin:0;justify-self:center;width:min(100%,520px)}
.promo__fig img{width:100%;border-radius:28px;box-shadow:0 40px 80px rgba(0,0,0,.6),0 0 0 8px rgba(246,237,226,.06);rotate:2deg;transition:rotate .5s cubic-bezier(.3,1.4,.5,1)}
.promo__fig:hover img{rotate:0deg}
.promo__stamp{position:absolute;left:-58px;bottom:12%;width:190px;height:190px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;box-shadow:8px 8px 0 var(--ink);rotate:-10deg}
.promo__stamp svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 14s linear infinite}
.promo__stamp text{font:400 15px var(--display);letter-spacing:.14em;fill:#fff}
.promo__stamp b{font:400 52px/1 var(--display);display:flex;align-items:flex-start;gap:2px}
.promo__stamp small{font-size:24px;margin-top:4px}
@keyframes spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.promo__stamp svg{animation:none}}
@media(max-width:900px){
  .promo__grid{grid-template-columns:1fr}
  .promo__fig{order:-1;width:min(88%,420px)}
  .promo__stamp{width:140px;height:140px;left:-30px;bottom:6%}
  .promo__stamp b{font-size:38px}
  .promo__stamp text{font-size:13px}
  .promo__actions .btn{flex:1 1 auto}
}
@media(max-width:900px){.promo__stamp{left:auto;right:-18px;top:-20px;bottom:auto;rotate:10deg}}

/* ===== Manifiesto: palabras que se encienden al hacer scroll ===== */
.mani{background:var(--red);color:var(--ink);position:relative;overflow:hidden}
.mani .scribble{color:var(--ink)}
.mani__text{font:400 clamp(44px,6.4vw,104px)/.95 var(--display);text-transform:uppercase;letter-spacing:-.005em;margin:0 0 clamp(50px,6vw,90px);max-width:16ch;text-wrap:balance}
.mani__text .w{transition:color .25s ease}
.mani__text .hl{color:var(--cream)}
.js-motion .mani__text .w{color:rgba(12,9,8,.18)}
.js-motion .mani__text .w.on{color:var(--ink)}
.js-motion .mani__text .hl.on{color:var(--cream)}
.mani__pills{list-style:none;margin:0 0 50px;padding:0;display:flex;flex-wrap:wrap;gap:clamp(14px,3vw,40px)}
.mani__pills li{width:clamp(150px,17vw,220px);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:8px 8px 0 var(--ink);transition:rotate .4s cubic-bezier(.3,1.5,.5,1)}
.mani__pills li:hover{rotate:0deg!important}
.mani__pills b{font:400 clamp(34px,4vw,56px)/.9 var(--display);text-transform:uppercase}
.mani__pills span{font:400 clamp(16px,1.6vw,21px)/1.1 var(--marker);margin-top:6px}
.pill-1{background:var(--cream);rotate:-8deg}
.pill-2{background:var(--ink);color:var(--cream);rotate:6deg;translate:0 22px}
.pill-2 span{color:var(--cheddar)}
.pill-3{background:var(--cheddar);rotate:-4deg}
.mani__sign{margin:0;font:400 clamp(22px,2.4vw,32px)/1.25 var(--marker);color:var(--cream);rotate:-2deg;max-width:30ch}
.js-motion .mani__pills li.rv:not(.in){opacity:0;scale:.4;translate:0 0}
.js-motion .mani__pills li.rv{transition:opacity .4s ease var(--d,0s),scale .6s cubic-bezier(.3,1.6,.5,1) var(--d,0s)}
@media(max-width:600px){.mani__pills{justify-content:center}.mani__pills li{width:132px}.pill-2{translate:0 0}.mani__sign{text-align:center;margin-inline:auto}}
@media(min-width:901px){
  .mani .wrap{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-areas:"tag tag" "text pills" "text sign";column-gap:clamp(30px,5vw,80px);align-items:start}
  .mani .scribble{grid-area:tag;justify-self:start}
  .mani__text{grid-area:text;margin-bottom:0;max-width:none}
  .mani__pills{grid-area:pills;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:10px 0 40px;justify-items:center}
  .mani__pills li{width:clamp(150px,14vw,200px)}
  .pill-3{grid-column:1/-1;translate:0 -18px}
  .mani__sign{grid-area:sign;text-align:center;justify-self:center}
}

/* ===== Sin complicaciones (nuevo) ===== */
.mx{background:radial-gradient(ellipse 55% 75% at 78% 50%,#ff5a3c 0%,var(--red) 45%,var(--red-deep) 100%);color:var(--ink);overflow:hidden}
.mx__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(20px,4vw,60px);align-items:center}
.mx h2{font:400 clamp(60px,8.6vw,140px)/.84 var(--display);text-transform:uppercase;margin:0 0 30px;letter-spacing:-.015em}
.mx h2 .mf{display:block}
.mx h2 .mf1{color:var(--ink)}
.mx h2 .mf2{color:var(--cream)}
.mx__copy p{font-size:18px;line-height:1.65;max-width:42ch;margin:0 0 22px;font-weight:500}
.mx__sign{font:400 clamp(22px,2.2vw,28px)/1.25 var(--marker)!important;color:var(--cream);rotate:-2deg;max-width:24ch!important}
.mx__fig{position:relative;margin:0;justify-self:center;width:min(100%,620px)}
.mx__burger{position:static!important;width:100%!important;transform:none!important;filter:drop-shadow(0 50px 50px rgba(80,0,0,.55))}
.mx__seal{position:absolute;right:-2%;bottom:-2%;width:clamp(150px,15vw,200px);aspect-ratio:1;border-radius:50%;background:var(--cream);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:8px 8px 0 var(--ink);rotate:-10deg}
.mx__seal svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 16s linear infinite}
.mx__seal text{font:400 13.5px var(--display);letter-spacing:.12em;fill:var(--ink)}
.mx__seal b{font:400 clamp(40px,4vw,54px)/.9 var(--display)}
.mx__seal span{font:400 18px/1 var(--marker);color:var(--red-deep)}
@media(prefers-reduced-motion:reduce){.mx__seal svg{animation:none}}
@media(max-width:900px){
  .mx__grid{grid-template-columns:1fr}
  .mx__fig{width:min(90%,440px)}
  .mx__seal{width:130px;right:-4%}
  .mx__seal b{font-size:36px}
}
@media(max-width:900px){.mx h2{font-size:clamp(40px,12.6vw,96px)}.mx h2 .mf{translate:none!important}}
.mx__fig{width:min(100%,560px)}

/* ===== Sin complicaciones: solo tipografía + trazo de salsa ===== */
.mz{background:var(--red);color:var(--ink)}
.mz__in{display:flex;flex-direction:column;align-items:center;text-align:center}
.mz h2{font:400 clamp(56px,9vw,150px)/.86 var(--display);text-transform:uppercase;margin:0 0 clamp(36px,4vw,56px);letter-spacing:-.015em}
.mz h2 .mf{display:block}
.mz__flavor{position:relative;color:var(--cream)}
.mz__sauce{position:absolute;left:-2%;right:-2%;bottom:-.32em;width:104%;height:.42em;overflow:visible}
.mz__sauce path{fill:none;stroke:var(--cheddar);stroke-width:9;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:var(--draw,0);vector-effect:non-scaling-stroke}
.mz__drop{fill:var(--cheddar)}
.mz p{max-width:46ch;font-size:clamp(17px,1.5vw,20px);line-height:1.6;font-weight:500;margin:0 0 clamp(34px,4vw,50px)}
.mz__foot{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 34px}
.mz__halal{display:inline-flex;align-items:center;gap:12px;padding:10px 20px 10px 10px;border:2px solid var(--ink);border-radius:999px;font-weight:700;font-size:15px}
.mz__halal b{background:var(--ink);color:var(--cream);font:400 20px/1 var(--display);padding:8px 12px;border-radius:999px}
.mz__sign{font:400 clamp(19px,1.9vw,24px)/1.3 var(--marker);color:var(--cream);rotate:-2deg}
@media(max-width:700px){.mz h2{font-size:clamp(40px,12.4vw,80px)}.mz h2 .mf{translate:none!important}.mz__sauce path{stroke-width:6}}
.mz h2 .mf2{display:inline-block}
.mz h2{font-size:clamp(40px,8vw,132px)}
@media(min-width:701px){.mz h2 .mf{white-space:nowrap}}
.mz__halal{text-align:left}

/* ===== Sin complicaciones (composición original, mejorada) ===== */
.mo{background:var(--red);color:var(--ink);overflow:hidden}
.mo__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px clamp(30px,5vw,80px);align-items:end}
.mo h2{font:400 clamp(60px,9.4vw,152px)/.84 var(--display);text-transform:uppercase;margin:0;letter-spacing:-.015em}
.mo h2 .mf{display:block}
.mo h2 .mf1{color:var(--ink)}
.mo h2 .mf2{color:var(--cream)}
.mo__flavor{position:relative;display:inline-block}
.mo__flavor .mz__sauce{bottom:-.28em;height:.36em}
.mo__side{padding-bottom:.6em}
.mo__side p{font-size:18px;line-height:1.65;margin:0 0 22px;max-width:40ch;font-weight:500}
.mo__sign{font:400 clamp(21px,2vw,26px)/1.3 var(--marker)!important;color:var(--cream);rotate:-2deg;max-width:26ch!important;margin-bottom:34px!important}
.mo__halal{display:flex;align-items:center;gap:18px;padding-top:22px;border-top:2px solid var(--ink)}
.mo__halal b{font:400 clamp(54px,5vw,76px)/.85 var(--display);color:var(--cream);-webkit-text-stroke:0}
.mo__halal span{font-weight:700;font-size:16px;max-width:18ch;line-height:1.3}
@media(max-width:900px){.mo__grid{grid-template-columns:1fr}.mo h2{font-size:clamp(46px,14vw,96px)}.mo h2 .mf{translate:none!important}.mo__side{padding-bottom:0}}
.mo__grid{align-items:start}
.mo h2{grid-column:1/-1}
.mo__side{grid-column:2;padding-bottom:0}
.mo__flavor .mz__sauce{left:-4%;right:auto;width:108%}
@media(max-width:900px){.mo__side{grid-column:auto}}
.manifesto.mo h2 .mo__flavor{display:inline-block}

/* =====================================================
   MÓVIL: diseño propio para pantallas pequeñas
   ===================================================== */
@media(max-width:700px){
  /* Portada: foto arriba, texto debajo (nada encima de la burger) */
  .show{height:auto;min-height:0;background:var(--ink)}
  .slide{position:relative;inset:auto;min-height:0;background:var(--ink)}
  .slide__bg{position:relative;height:min(64svh,520px);min-height:360px;z-index:0}
  .slide__bg img{object-position:68% 30%}
  .slide--photo::before{inset:0 0 auto 0;height:min(64svh,520px);min-height:360px;z-index:1;background:linear-gradient(180deg,rgba(12,9,8,.6) 0,transparent 26%,transparent 62%,var(--ink) 100%)}
  .slide__in{display:block;position:relative;z-index:2;min-height:0;padding-block:0 52px;margin-top:-64px}
  .slide h1{font-size:clamp(54px,16.5vw,76px);margin-bottom:16px;text-shadow:none}
  .slide__copy p{font-size:16px;margin-bottom:24px;text-shadow:none;color:var(--smoke)}
  .slide__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .slide__actions .btn{padding:16px 12px;font-size:16px}
  .sticker{width:86px;height:86px;font-size:15px;top:86px;right:14px;z-index:3}
  .tape{margin-top:0}

  /* Burger por capas */
  .anatomy__copy h2{font-size:clamp(46px,13vw,64px)}
  .anatomy__fig{max-width:320px}
  .parts{grid-template-columns:1fr 1fr;gap:14px 12px}

  /* Sin complicaciones: nada se sale de la pantalla */
  .manifesto h2{font-size:clamp(42px,12.6vw,62px);max-width:none}
  .manifesto h2 .mf{translate:none!important}
  .manifesto p{font-size:16px}
  .manifesto .halal b{font-size:40px}

  /* Reseñas más legibles */
  .reviews__head h2{font-size:clamp(48px,14vw,68px)}
  .rev{padding:24px 20px;box-shadow:6px 6px 0 var(--ink)}
  .rev--0 blockquote{font-size:24px;line-height:1.1}
  .rev blockquote{font-size:16px}
  .rev figcaption,.rev--0 figcaption{font-size:22px}
  .tape--cheddar .tape__track{font-size:32px}

  /* Cierre */
  .plan{min-height:0;padding-top:240px}
  .plan h2{font-size:clamp(48px,14vw,68px)}

  /* Carta: tarjetas compactas con la foto al lado */
  .grid3,.grid4{grid-template-columns:1fr!important;gap:12px}
  .item{flex-direction:row-reverse;align-items:stretch;border-radius:20px}
  .item:hover{transform:none}
  .item__img{flex:0 0 112px;width:112px;aspect-ratio:auto;min-height:118px;margin:12px 12px 12px 0;border-radius:14px}
  .item__img::after{display:none}
  .item__body{padding:14px 0 14px 16px;gap:5px;min-width:0}
  .item h3,.item--sm h3{font-size:22px}
  .item p{font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .item__foot{margin-top:4px;padding-top:10px}
  .item .price,.item--sm .price{font-size:20px}
  .item__order{padding:8px 12px;font-size:13px}
  .ph b{font-size:52px}.ph small{font-size:13px}
  .can b{display:none}.can i{width:40%}
  .cat{padding-top:44px}
  .cat__head h2{font-size:clamp(40px,12vw,56px)}
  .menuhero h1,.shophead h1{font-size:clamp(60px,18vw,88px)}
  .build{padding:18px}

  /* Botón fijo de abajo más discreto */
  .orderbar .btn{padding:15px;font-size:17px}
}
@media(max-width:700px){
  .slide__in{margin-top:-30px}
  .manifesto h2{line-height:.92}
  .manifesto h2 .mf{display:block}
  .rev.rev--0 blockquote{font-size:27px;line-height:1.08}
}
@media(max-width:700px){
  .plan{display:block;padding-top:0;min-height:0;background:var(--coal);border:1px solid var(--line)}
  .plan>img{position:relative;display:block;width:100%;height:240px;object-position:70% 40%;scale:1!important}
  .plan::before{inset:0 0 auto 0;height:240px;background:linear-gradient(0deg,var(--coal),transparent 55%)}
  .plan__copy{padding:6px 20px 24px;margin-top:-34px;position:relative}
}

/* Portada: la burger se ve entera */
@media(min-width:701px){
  .slide--photo .slide__bg{top:0;bottom:0;background:#7a0206;overflow:hidden}
  .slide--photo .slide__bg::before{content:"";position:absolute;inset:-60px;background:url(img/photo-salsa.webp) 85% 0/cover no-repeat;filter:blur(40px) brightness(.9)}
  .slide--photo .slide__bg img{position:absolute;top:64px;right:0;height:calc(100% - 64px);width:auto;max-width:none;max-height:none;object-fit:fill;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%),linear-gradient(180deg,transparent,#000 4%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 22%),linear-gradient(180deg,transparent,#000 4%);mask-composite:intersect}
  .slide.is-active .slide__bg img{animation-name:settleFull!important;transform-origin:100% 0}
}
@media(min-width:1100px){
  .slide--photo .sticker{right:auto;left:50%;top:170px}
  .slide--photo .pricetag{right:auto;left:43%;bottom:96px}
}
@keyframes settleFull{from{transform:scale(1.08)}to{transform:scale(1)}}
@media(max-width:700px){
  .slide__bg,.slide--photo::before{height:auto!important;min-height:0!important;aspect-ratio:3/2}
  .slide__bg img{object-position:50% 50%!important;animation:none!important;transform:none!important}
  .slide--photo::before{background:linear-gradient(180deg,rgba(12,9,8,.55) 0,transparent 30%,transparent 78%,var(--ink) 100%)}
  .slide--photo .slide__bg{margin-top:64px}
  .slide--photo::before{top:64px}
  .slide__in{margin-top:0;padding-top:22px}
  .sticker{top:auto;bottom:auto;top:calc(75vw - 60px);width:76px;height:76px;font-size:13px}
}
@media(max-width:700px){.slide .sticker{display:none}}
