@charset "utf-8";
/* ══════════════════════════════════════════════════════════════════════════
   UMAMI · Asador de pollos y algo más · Collado Villalba
   Color sacado de SUS fotos: el marrón brasa del pollo asado, el naranja de
   su rótulo, el amarillo del cuenco de salsa, la madera de sus mesas y la
   pizarra en la que emplatan.
   ══════════════════════════════════════════════════════════════════════════ */

@font-face{font-family:'Bakbak';src:url(fonts/bakbak.woff2) format('woff2');
  font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Spline';src:url(fonts/splinesans.woff2) format('woff2');
  font-weight:300 700;font-style:normal;font-display:swap}

:root{
  --horno:#5C1607;      /* brasa oscura de la piel del pollo (p01, p06) */
  --horno-2:#7A2210;    /* un tono arriba, para el segundo cuarto */
  --rotulo:#F0501B;     /* el naranja de su rótulo (p05) */
  --yema:#FFC01F;       /* el cuenco amarillo de la salsa (p02, p03) */
  --roble:#E2A45F;      /* la mesa de madera de sus fotos */
  --roble-2:#F3D7B0;    /* la misma madera, aclarada */
  --pizarra:#1C1A17;    /* la pizarra negra en la que emplatan */
  --nata:#FFF3E4;
  --nata-ap:#E6C6AE;
  --lechuga:#93C33C;    /* la lechuga del combo */
  --r:14px;
  --pad:clamp(1.15rem,4.4vw,4.2rem);
  --lerp:0;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--horno);color:var(--nata);
  font-family:'Spline',ui-sans-serif,system-ui,'Segoe UI',sans-serif;
  font-size:clamp(1rem,.95rem + .18vw,1.09rem);line-height:1.58;font-weight:400;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:'Bakbak',ui-sans-serif,system-ui,sans-serif;font-weight:400;
  line-height:1.08;letter-spacing:-0.01em;margin:0;text-wrap:balance}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
a{color:inherit}
b,strong{font-weight:600}
::selection{background:var(--yema);color:var(--horno)}
:focus-visible{outline:3px solid var(--yema);outline-offset:3px;border-radius:4px}

.saltar{position:absolute;left:-9999px;top:0;z-index:99;background:var(--yema);
  color:var(--horno);padding:.8rem 1.2rem;font-weight:600}
.saltar:focus{left:.6rem;top:.6rem}

.rotulo{font-family:'Bakbak',sans-serif;font-size:clamp(.82rem,1.5vw,1rem);
  letter-spacing:.16em;text-transform:uppercase;color:var(--rotulo)}
.tinta-yema{color:var(--yema)}

/* ─────────────── revelados (los dispara el motor) ─────────────── */
.sube{opacity:0;transform:translate3d(0,26px,0);
  transition:opacity .62s cubic-bezier(.2,.7,.25,1),transform .78s cubic-bezier(.2,.7,.25,1)}
.sube.dentro{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .sube{opacity:1!important;transform:none!important;transition:none}
}

/* ═══════════════════ BARRA ═══════════════════ */
.barra{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:clamp(.5rem,2vw,2rem);
  padding:.62rem var(--pad);background:var(--horno);
  border-bottom:2px solid color-mix(in srgb,var(--rotulo) 55%,transparent)}
.barra__marca{display:flex;align-items:center;gap:.55rem;text-decoration:none;flex:0 0 auto}
.gallo{width:34px;height:34px;fill:var(--rotulo);flex:0 0 auto}
.gallo__ojo{fill:var(--horno)}
.barra__nombre{font-family:'Bakbak',sans-serif;font-size:1.62rem;letter-spacing:-.01em;
  color:var(--nata);line-height:1}
.barra__estado{display:flex;align-items:center;gap:.45rem;font-size:.84rem;font-weight:500;
  padding:.3rem .68rem;border-radius:99px;background:rgba(255,243,228,.09);color:var(--nata-ap);
  white-space:nowrap}
.punto{width:8px;height:8px;border-radius:50%;background:var(--nata-ap);flex:0 0 auto}
.barra__estado[data-estado="abierto"]{color:var(--lechuga)}
.barra__estado[data-estado="abierto"] .punto{background:var(--lechuga);
  box-shadow:0 0 0 0 color-mix(in srgb,var(--lechuga) 70%,transparent);animation:late 2.4s infinite}
.barra__estado[data-estado="cerrado"] .punto{background:var(--rotulo)}
@keyframes late{70%{box-shadow:0 0 0 9px transparent}100%{box-shadow:0 0 0 0 transparent}}
@media (prefers-reduced-motion:reduce){.barra__estado .punto{animation:none}}
.barra__nav{margin-left:auto;display:flex;gap:clamp(.7rem,1.7vw,1.7rem)}
.barra__nav a{text-decoration:none;font-size:.94rem;font-weight:500;color:var(--nata-ap);
  padding:.4rem .1rem;transition:color .22s}
.barra__nav a:hover{color:var(--yema)}
.barra__tel{text-decoration:none;font-weight:600;font-size:.94rem;background:var(--yema);
  color:var(--horno);padding:.52rem .95rem;border-radius:99px;white-space:nowrap;flex:0 0 auto}
@media (max-width:860px){.barra__nav{display:none}.barra__estado{margin-left:auto}}
@media (max-width:520px){.barra__nombre{font-size:1.35rem}.barra__estado{display:none}}

/* ═══════════════════ BOTONES ═══════════════════ */
.boton{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;
  font-weight:600;font-size:1.02rem;padding:.92rem 1.5rem;border-radius:99px;
  border:2px solid transparent;transition:transform .2s,background .22s,color .22s;
  min-height:48px;text-align:center}
.boton--yema{background:var(--yema);color:var(--horno);border-color:var(--yema)}
.boton--yema:hover{background:var(--nata);border-color:var(--nata)}
.boton--linea{border-color:currentColor;color:inherit}
.boton--linea:hover{background:currentColor}
.boton--linea:hover{color:var(--horno)}

/* ═══════════════════ PORTADA ═══════════════════ */
.portada{position:relative;min-height:min(86svh,878px);display:flex;flex-direction:column;
  justify-content:flex-end;overflow:hidden;isolation:isolate;background:var(--horno)}
.portada__foto{position:absolute;inset:-13% 0 -6% 0;z-index:0;will-change:transform}
.portada__foto img{width:100%;height:100%;object-fit:cover;object-position:50% 74%}
.portada__texto{position:relative;z-index:2;padding:0 var(--pad) clamp(1.6rem,3.4vw,3rem)}
.portada__sobre{font-size:clamp(.78rem,1.5vw,.95rem);letter-spacing:.13em;text-transform:uppercase;
  color:var(--yema);font-weight:600;margin-bottom:.7rem}
.portada__titulo{font-size:clamp(2.9rem,8.7vw,11rem);line-height:.84;letter-spacing:-.032em;
  text-shadow:0 4px 30px rgba(38,10,2,.55)}
.portada__titulo span{display:block;white-space:nowrap}
.portada__um{white-space:nowrap}
.portada__frase{margin-top:1.05rem;font-size:clamp(1.02rem,1.7vw,1.32rem);color:var(--nata);
  max-width:34ch;text-shadow:0 2px 14px rgba(28,12,4,.6)}
.portada__acciones{margin-top:1.5rem;display:flex;gap:.7rem;flex-wrap:wrap}
.portada__nota{position:absolute;right:var(--pad);bottom:clamp(1.7rem,3.5vw,3.1rem);z-index:2;
  text-align:right;text-shadow:0 3px 18px rgba(38,10,2,.8)}
.portada__nota b{display:block;font-family:'Bakbak',sans-serif;font-weight:400;white-space:nowrap;
  font-size:clamp(1.1rem,1.8vw,1.5rem);color:var(--yema);letter-spacing:.01em}
.portada__nota > span{display:block;font-size:.85rem;color:var(--nata);margin-top:.2rem;line-height:1.4;
  max-width:30ch;margin-left:auto}
@media (max-width:1080px){.portada__nota{display:none}}

/* ═══════════════════ CINTA ═══════════════════ */
.cinta{background:var(--rotulo);color:var(--horno);overflow:hidden;padding:.72rem 0;
  border-block:3px solid var(--horno)}
.cinta__pista{display:flex;width:max-content;will-change:transform}
.cinta__gr{display:flex;align-items:center;gap:1.1rem;padding-right:1.1rem;white-space:nowrap;
  font-size:clamp(.94rem,1.5vw,1.14rem)}
.cinta__gr b{font-family:'Bakbak',sans-serif;font-weight:400;text-transform:uppercase;
  letter-spacing:.02em;font-size:1.16em}
.cinta__gr i{font-style:normal;color:var(--yema);font-weight:700}

/* ═══════════════════ LA CUENTA DEL POLLO (sala clara) ═══════════════════ */
.cuenta{background:var(--roble);color:var(--horno);padding:clamp(3rem,7vw,6.5rem) var(--pad);
  display:grid;gap:clamp(1.6rem,3vw,2.6rem);
  grid-template-columns:repeat(12,1fr);align-items:start}
.cuenta__cab{grid-column:1/8}
.cuenta__h{font-size:clamp(3.2rem,9vw,9rem);line-height:.8;letter-spacing:-.032em;margin:.35rem 0 .9rem}
.cuenta__intro{max-width:52ch;font-size:clamp(1.02rem,1.4vw,1.16rem);
  color:color-mix(in srgb,var(--horno) 88%,transparent)}
.cuenta .rotulo{color:var(--horno-2)}

/* ── LA PIEZA: LA CARTA CON CANTIDADES ────────────────────────────────────
   Sustituye al selector de comensales y al medidor de pollos, que Rober quito
   el 3-sep: la carta entera con un mas/menos por plato, el ticket sumando en
   vivo y un solo boton, el de llamar. Antes habia dos (WhatsApp y llamar) y
   la carta estaba duplicada mas abajo en su propia seccion, que tambien se
   retiro por repetir lo mismo.
   Todos los precios son los suyos, de su carta de reparto. */
.pedido{
  grid-column:1/13; display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,360px);
  gap:clamp(1.2rem,2.4vw,2.2rem); align-items:start; margin-top:clamp(1.4rem,3vh,2.4rem);
}
.pedido__carta{display:grid; gap:clamp(1rem,2vw,1.6rem)}

/* OJO: la seccion va en claro y hereda color:var(--horno), que es el MARRON.
   Dentro de estas cajas el fondo tambien es marron, asi que hay que devolver
   el color del texto a mano o los nombres de los platos salen invisibles
   (marron sobre marron). Pasó, y no se veia ni uno. */
.grupo{background:var(--horno); color:var(--nata); border-radius:var(--r);
  padding:clamp(1.1rem,2.4vw,1.7rem)}
.grupo__h{font-family:'Bakbak',sans-serif; font-weight:400;
  font-size:clamp(1.5rem,2.6vw,2.1rem); line-height:1; letter-spacing:-.02em;
  color:var(--rotulo); margin:0 0 .2rem; padding-bottom:.7rem;
  border-bottom:2px solid rgba(240,80,27,.35)}
.grupo__l{list-style:none; margin:0; padding:0}

/* una linea de carta: nombre, descripcion, precio y el mando de cantidad */
.art{
  display:grid; grid-template-columns:minmax(0,1fr) auto auto;
  grid-template-areas:"n p c" "d p c";
  gap:.1rem .9rem; align-items:center;
  padding:.85rem 0; border-bottom:1px solid rgba(255,244,230,.13);
  transition:background .2s;
}
.art:last-child{border-bottom:0}
.art.puesto{background:rgba(255,192,31,.09); box-shadow:inset 3px 0 0 var(--yema)}
.art__n{grid-area:n; font-weight:600; font-size:1rem; line-height:1.3}
.art__d{grid-area:d; font-size:.85rem; color:var(--nata-ap); line-height:1.4}
.art__p{grid-area:p; font-family:'Bakbak',sans-serif; font-weight:400;
  font-size:1.15rem; color:var(--yema); white-space:nowrap; align-self:center}
.art.puesto .art__p{color:var(--rotulo)}

.cant{grid-area:c; display:flex; align-items:center; gap:.2rem; align-self:center}
.cant__b{
  width:38px; height:38px; flex:none; border-radius:50%;
  border:2px solid rgba(255,244,230,.35); background:none; color:var(--nata);
  display:grid; place-items:center; cursor:pointer; padding:0;
  transition:background .18s, border-color .18s, color .18s, transform .1s;
}
.cant__b svg{width:15px; height:15px; fill:currentColor; pointer-events:none}
.cant__b:hover{border-color:var(--yema); color:var(--yema)}
.cant__b:active{transform:scale(.9)}
.cant__b[disabled]{opacity:.28; cursor:default}
.cant__b[disabled]:hover{border-color:rgba(255,244,230,.35); color:var(--nata)}
.cant__b--mas{background:var(--yema); border-color:var(--yema); color:var(--roble)}
.cant__b--mas:hover{background:var(--rotulo); border-color:var(--rotulo); color:var(--nata)}
.cant__n{
  min-width:28px; text-align:center; font-family:'Bakbak',sans-serif;
  font-weight:400; font-size:1.35rem; line-height:1; color:var(--nata);
  font-variant-numeric:tabular-nums;
}
.cant__n.cero{opacity:.3}

.pedido__aler{font-size:.85rem; color:var(--nata-ap); line-height:1.55; margin:.2rem 0 0}

/* el ticket, pegado arriba mientras se baja por la carta */
.ticket{
  background:var(--nata); color:var(--roble); border-radius:var(--r);
  padding:clamp(1.1rem,2.4vw,1.6rem); position:sticky; top:5.2rem;
  display:grid; gap:.55rem;
}
.ticket__cab{font-size:.82rem; font-weight:700; letter-spacing:.18em;
  text-transform:uppercase; color:var(--roble); opacity:.72; margin:0}
.ticket__lista{list-style:none; margin:0; padding:0; display:grid; gap:.4rem;
  max-height:min(46vh,380px); overflow:auto; overscroll-behavior:contain}
.ticket__lista li{display:grid; grid-template-columns:auto minmax(0,1fr) auto;
  gap:.55rem; align-items:baseline; font-size:.94rem;
  padding-bottom:.4rem; border-bottom:1px dotted rgba(92,22,7,.22)}
.ticket__lista li:last-child{border-bottom:0}
.ticket__lista .n{font-family:'Bakbak',sans-serif; color:var(--rotulo)}
.ticket__lista .e{font-variant-numeric:tabular-nums; white-space:nowrap; font-weight:600}
.ticket__vacio{font-size:.9rem; color:#7a5a45; line-height:1.5; margin:.2rem 0}
.ticket__vacio b{color:var(--rotulo)}
.ticket__total{display:flex; align-items:baseline; justify-content:space-between;
  gap:1rem; margin:.3rem 0 0; padding-top:.7rem; border-top:2px solid var(--roble)}
.ticket__total span{font-size:.82rem; font-weight:700; letter-spacing:.18em;
  text-transform:uppercase}
.ticket__total b{font-family:'Bakbak',sans-serif; font-weight:400;
  font-size:clamp(2.1rem,4vw,2.9rem); line-height:1; letter-spacing:-.03em;
  color:var(--rotulo); font-variant-numeric:tabular-nums}
.ticket__salida{display:grid; gap:.5rem; margin-top:.5rem}
.ticket__aviso{font-size:.79rem; line-height:1.5; color:#7a5a45; margin:0}
/* zona pulsable de 24 px: en linea salian de 15 px de alto y el suelo de
   calidad los tumbaba, con razon — en un movil no se aciertan */
.ticket__aviso a{color:var(--rotulo); text-underline-offset:3px;
  display:inline-block; padding:.32rem .1rem; min-height:24px; line-height:1.4}

@media (max-width:900px){
  .pedido{grid-template-columns:minmax(0,1fr)}
  /* en el movil el ticket se va abajo del todo y deja de ser pegajoso: pegado
     arriba tapaba media carta */
  .ticket{position:static; order:2}
  .pedido__carta{order:1}
  .art{grid-template-columns:minmax(0,1fr) auto;
       grid-template-areas:"n p" "d p" "c c"; gap:.15rem .8rem}
  .cant{justify-content:flex-end; margin-top:.5rem}
}

/* ═══════════════════ Y ALGO MÁS ═══════════════════ */
.latino{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;
  background:var(--horno);position:relative}
.latino__foto{overflow:hidden;align-self:stretch}
.latino__foto img{width:100%;height:100%;object-fit:cover;min-height:clamp(360px,52vw,760px);
  will-change:transform}
.latino__texto{padding:clamp(2.6rem,6vw,6rem) var(--pad)}
.latino__h{font-size:clamp(3.4rem,8.4vw,8.4rem);line-height:.86;letter-spacing:-.035em;
  margin:.3rem 0 1rem;color:var(--yema)}
.latino__intro{max-width:40ch;color:var(--nata-ap);margin-bottom:1.6rem;
  font-size:clamp(1.02rem,1.4vw,1.16rem)}
.rail__it{display:grid;grid-template-columns:1fr auto;gap:0 1rem;align-items:baseline;
  padding:.85rem 0;border-top:1px solid color-mix(in srgb,var(--nata) 22%,transparent)}
.rail__it:last-child{border-bottom:1px solid color-mix(in srgb,var(--nata) 22%,transparent)}
.rail__n{font-family:'Bakbak',sans-serif;font-size:clamp(1.25rem,2.2vw,1.72rem);letter-spacing:-.01em}
.rail__p{grid-row:1/3;grid-column:2/3;align-self:center;font-family:'Bakbak',sans-serif;
  font-size:clamp(1.25rem,2.2vw,1.72rem);color:var(--yema);letter-spacing:-.02em}
.rail__d{grid-column:1/2;font-size:.92rem;color:var(--nata-ap)}
@media (max-width:900px){.latino{grid-template-columns:1fr}
  .latino__foto img{min-height:300px;max-height:56vh}}

/* ═══════════════════ JUGOS ═══════════════════ */
.jugos{background:var(--horno-2);padding-top:clamp(2.6rem,5.5vw,4.6rem)}
.jugos__cab{padding:0 var(--pad) clamp(1.6rem,3vw,2.4rem);display:flex;flex-wrap:wrap;
  gap:1.2rem 2.4rem;align-items:flex-end;justify-content:space-between}
.jugos__h{font-size:clamp(2.5rem,6vw,6rem);line-height:.82;letter-spacing:-.03em}
.jugos__pr{display:flex;gap:1.6rem;font-size:.98rem;color:var(--nata-ap);flex-wrap:wrap}
.jugos__pr b{font-family:'Bakbak',sans-serif;font-weight:400;font-size:1.9rem;color:var(--yema);
  display:block;line-height:1;letter-spacing:-.02em}
.jugos__tira{display:grid;grid-template-columns:repeat(4,1fr)}
.fruta{background:var(--f);color:#3A1204;padding:clamp(2.2rem,5vw,4.6rem) clamp(1rem,2vw,1.8rem)
  clamp(1.4rem,3vw,2.4rem);display:flex;flex-direction:column;justify-content:flex-end;
  min-height:clamp(180px,20vw,300px);transition:filter .3s}
.fruta:hover{filter:brightness(1.06)}
.fruta__n{font-family:'Bakbak',sans-serif;font-size:clamp(1.7rem,3.4vw,3.1rem);line-height:.86;
  letter-spacing:-.025em}
.fruta__d{font-size:.88rem;margin-top:.4rem;opacity:.78;font-weight:500}
@media (max-width:820px){.jugos__tira{grid-template-columns:repeat(2,1fr)}}
@media (max-width:460px){.jugos__tira{grid-template-columns:1fr}
  .fruta{min-height:0;padding-top:1.6rem}}

/* ═══════════════════ LO QUE REPITEN ═══════════════════ */
.repiten{background:var(--horno);padding:clamp(3rem,7vw,6.5rem) var(--pad)}
.repiten__cab{max-width:62ch;margin-bottom:clamp(1.8rem,3.5vw,3rem)}
.repiten__h{font-size:clamp(3rem,8vw,8rem);line-height:.8;letter-spacing:-.035em;margin:.3rem 0 .9rem}
.repiten__intro{color:var(--nata-ap);max-width:56ch;font-size:clamp(1.02rem,1.4vw,1.16rem)}
.mural{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(.7rem,1.4vw,1.1rem)}
.tj{border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;
  background:var(--horno-2);padding:clamp(1.2rem,2.2vw,1.9rem)}
.tj__tema{font-family:'Bakbak',sans-serif;font-size:clamp(1.15rem,2vw,1.55rem);color:var(--yema);
  letter-spacing:.01em;margin-bottom:.55rem}
.tj__cita{margin:0;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.5;color:var(--nata)}
.tj__cita+.tj__cita{margin-top:.8rem;color:var(--nata-ap)}
.tj__cita--gr{font-size:clamp(1.14rem,1.9vw,1.5rem);line-height:1.36}
.tj__firma{margin-top:.9rem;font-size:.84rem;letter-spacing:.06em;text-transform:uppercase;
  color:var(--nata-ap);font-weight:600}

.tj--nota{grid-column:span 3;background:var(--yema);color:var(--horno);justify-content:center}
.tj__cifra{font-family:'Bakbak',sans-serif;font-size:clamp(4.4rem,9vw,7.6rem);line-height:.78;
  letter-spacing:-.05em}
.tj__sub{font-weight:600;margin-top:.45rem}
.tj__nota{margin-top:.9rem;font-size:.95rem;color:var(--horno-2);line-height:1.4}
.tj__enl{display:inline-block;margin-top:1rem;font-weight:600;color:var(--horno);
  text-underline-offset:4px}

.tj--foto{grid-column:span 5;padding:0;background:var(--pizarra)}
.tj--foto img{width:100%;aspect-ratio:3/2;object-fit:cover}
.tj--foto .tj__cuerpo{padding:clamp(1.1rem,2vw,1.6rem)}

.tj--salsa{grid-column:span 4;padding:0;background:var(--rotulo);color:var(--horno)}
.tj--salsa .tj__cuerpo{padding:clamp(1.2rem,2.2vw,1.8rem)}
.tj--salsa .tj__tema{color:var(--horno)}
.tj--salsa .tj__cita{color:var(--horno)}
.tj--salsa picture{display:block;flex:1;min-height:130px;margin-top:auto}
.tj--salsa img{width:100%;height:100%;object-fit:cover}

.tj--envase{grid-column:span 4;background:var(--pizarra)}
.capas{width:100%;height:auto;max-width:330px;margin:.6rem auto 1rem;overflow:visible}
.capa rect{fill:none;stroke-width:2.4}
.capa[data-c="1"] rect{stroke:var(--yema)}
.capa[data-c="2"] rect{stroke:var(--nata-ap)}
.capa[data-c="3"] rect{stroke:var(--rotulo)}
.capa text{font-family:'Spline',sans-serif;font-size:14.5px;font-weight:600;text-anchor:middle;
  letter-spacing:.01em;fill:var(--nata)}
.capa .capas__n{font-family:'Bakbak',sans-serif;font-size:21px;text-anchor:middle}
.capa[data-c="1"] .capas__n{fill:var(--yema)}
.capa[data-c="2"] .capas__n{fill:var(--nata-ap)}
.capa[data-c="3"] .capas__n{fill:var(--rotulo)}
.capa__ave{fill:var(--yema)}
.capas__fl path{fill:none;stroke:color-mix(in srgb,var(--nata) 50%,transparent);stroke-width:2.4;
  stroke-linecap:round;stroke-linejoin:round}

.tj--trato{grid-column:span 4}
.tj--lema{grid-column:span 4;background:var(--roble);color:var(--horno);justify-content:center}
.tj__lema{font-family:'Bakbak',sans-serif;font-size:clamp(1.5rem,2.9vw,2.35rem);line-height:.98;
  letter-spacing:-.02em}
.tj--lema .tj__firma{color:var(--horno-2)}

@media (max-width:1000px){
  .tj--nota,.tj--foto,.tj--salsa,.tj--envase,.tj--trato,.tj--lema{grid-column:span 6}
}
@media (max-width:640px){
  .tj--nota,.tj--foto,.tj--salsa,.tj--envase,.tj--trato,.tj--lema{grid-column:span 12}
}

/* ═══════════════════ LA CARTA ═══════════════════ */
/* ═══════════════════ DÓNDE ═══════════════════ */
.donde{background:var(--roble-2);color:var(--horno);padding:clamp(3rem,7vw,6.5rem) var(--pad);
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.6rem,3.2vw,3rem);align-items:start}
.donde .rotulo{color:var(--horno-2)}
.donde__cab{grid-column:1/2}
.donde__h{font-size:clamp(2.8rem,6.4vw,6.4rem);line-height:.82;letter-spacing:-.032em;
  margin:.35rem 0 .9rem}
.donde__dir{font-size:clamp(1.02rem,1.4vw,1.18rem);max-width:32ch;
  color:color-mix(in srgb,var(--horno) 85%,transparent)}
.donde__acc{margin-top:1.4rem;display:flex;gap:.7rem;flex-wrap:wrap}
.donde__acc .boton--yema{background:var(--horno);border-color:var(--horno);color:var(--nata)}
.donde__acc .boton--yema:hover{background:var(--rotulo);border-color:var(--rotulo)}
.donde__foto{grid-column:2/3;grid-row:1/3;margin:0;border-radius:var(--r);overflow:hidden;
  background:var(--horno);align-self:stretch;display:flex;flex-direction:column}
.donde__foto picture{display:block;flex:1;min-height:0;overflow:hidden}
.donde__foto img{width:100%;height:100%;object-fit:cover;will-change:transform}
.donde__foto figcaption{padding:.75rem 1rem;font-family:'Bakbak',sans-serif;font-size:1.05rem;
  color:var(--nata);background:var(--horno)}
.horario{grid-column:1/2;background:var(--horno);color:var(--nata);border-radius:var(--r);
  padding:clamp(1.2rem,2.4vw,1.9rem)}
.horario__cab{font-family:'Bakbak',sans-serif;font-size:1.3rem;letter-spacing:.06em;
  text-transform:uppercase;margin-bottom:.9rem}
.horario__cab span{color:var(--yema);text-transform:none;letter-spacing:0}
.horario__sem li{display:grid;grid-template-columns:5.6rem 1fr;gap:.7rem;align-items:center;
  padding:.34rem 0}
.horario__sem .dia{font-size:.9rem;font-weight:600;color:var(--nata-ap)}
.horario__sem li.hoy .dia{color:var(--yema)}
.franjas{position:relative;height:26px;border-radius:6px;
  background:color-mix(in srgb,var(--nata) 10%,transparent)}
.franjas i{position:absolute;top:0;bottom:0;left:calc(var(--a)*1%);
  width:calc((var(--b) - var(--a))*1%);background:var(--rotulo);border-radius:6px;
  font-style:normal;font-size:.7rem;font-weight:600;color:var(--nata);display:flex;
  align-items:center;justify-content:center;white-space:nowrap;overflow:hidden}
.horario__sem li.hoy .franjas i{background:var(--yema);color:var(--horno)}
.franjas .cerrado{position:static;width:auto;background:none;color:var(--nata-ap);
  justify-content:flex-start;padding-left:.6rem;height:100%;font-weight:500}
.horario__eje{display:flex;justify-content:space-between;margin:.5rem 0 0 6.3rem;
  font-size:.78rem;color:var(--nata-ap);font-weight:600}
.horario__nota{margin-top:.9rem;font-size:.82rem;color:var(--nata-ap)}
@media (max-width:900px){
  .donde{grid-template-columns:1fr}
  .donde__cab,.donde__foto,.horario{grid-column:1/2;grid-row:auto}
}
@media (max-width:420px){
  .horario__sem li{grid-template-columns:4.4rem 1fr}
  .horario__eje{margin-left:5.1rem}
  .franjas i{font-size:.62rem}
}

/* ═══════════════════ PEDIR ═══════════════════ */
.pedir{background:var(--rotulo);color:var(--horno);padding:clamp(3rem,7vw,6rem) var(--pad)}
.pedir__h{font-size:clamp(2.5rem,6.4vw,6.4rem);line-height:.82;letter-spacing:-.032em;
  margin-bottom:clamp(1.6rem,3vw,2.6rem)}
.pedir__rejilla{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.7rem,1.4vw,1.1rem)}
.via{background:var(--horno);color:var(--nata);border-radius:var(--r);text-decoration:none;
  padding:clamp(1.2rem,2.2vw,1.8rem);display:flex;flex-direction:column;gap:.4rem;
  transition:transform .22s,background .22s}
.via:hover{background:var(--pizarra)}
.via__n{font-family:'Bakbak',sans-serif;font-size:1.05rem;color:var(--yema);letter-spacing:.1em}
.via__t{font-family:'Bakbak',sans-serif;font-size:clamp(1.6rem,3vw,2.3rem);line-height:.92;
  letter-spacing:-.02em}
.via__d{font-size:.94rem;color:var(--nata-ap);flex:1}
.via__x{font-weight:600;color:var(--yema);font-size:.95rem;margin-top:.5rem}
.pedir__cierre{margin-top:clamp(1.2rem,2.4vw,2rem);font-size:clamp(1.02rem,1.5vw,1.2rem);
  font-weight:500;max-width:60ch}
@media (max-width:980px){.pedir__rejilla{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.pedir__rejilla{grid-template-columns:1fr}}

/* ═══════════════════ PIE ═══════════════════ */
.pie{background:var(--pizarra);padding:clamp(2.6rem,5vw,4.4rem) var(--pad) 1.6rem}
.pie__f{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(1.4rem,3vw,2.6rem)}
.pie h3{font-family:'Bakbak',sans-serif;font-size:1.35rem;color:var(--yema);margin-bottom:.7rem;
  letter-spacing:.01em}
.pie__ap{color:var(--nata-ap);font-size:.95rem;line-height:1.6}
.pie__tel{margin-top:.8rem;font-family:'Bakbak',sans-serif;font-size:1.5rem}
.pie__tel a{text-decoration:none;color:var(--nata)}
.pie__tel a:hover{color:var(--yema)}
.pie ul li{padding:.1rem 0}
.pie ul a{color:var(--nata-ap);text-decoration:none;font-size:.95rem;
  display:inline-block;padding-block:.32rem}
.pie ul a:hover{color:var(--yema);text-decoration:underline;text-underline-offset:3px}
.pie__legal{margin-top:clamp(1.8rem,3.5vw,3rem);padding-top:1.1rem;
  border-top:1px solid rgba(255,243,228,.14);display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;
  font-size:.82rem;color:var(--nata-ap)}
@media (max-width:900px){.pie__f{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.pie__f{grid-template-columns:1fr}}

/* ═══════════════════ PÁGINAS LEGALES ═══════════════════ */
.legal{max-width:74ch;margin:0 auto;padding:clamp(2.4rem,5vw,4.4rem) var(--pad)}
.legal h1{font-size:clamp(2.4rem,6vw,4.6rem);margin-bottom:1.4rem;color:var(--yema);
  letter-spacing:-0.01em}
.legal h2{font-family:'Bakbak',sans-serif;font-size:clamp(1.3rem,2.4vw,1.75rem);margin:2rem 0 .6rem;
  color:var(--nata)}
.legal p{margin-bottom:.9rem;color:var(--nata-ap)}
.legal p a{color:var(--yema)}
.legal ul{list-style:disc;padding-left:1.3rem;margin-bottom:.9rem;color:var(--nata-ap)}
.legal li{margin-bottom:.4rem}
