/* NUBEL · estilos de páginas interiores */

/* ---------- hero interior ---------- */
.phero{
  position:relative;
  min-height:62svh;
  display:flex;flex-direction:column;justify-content:flex-end;
  color:var(--hueso);
  background:var(--tinta);
  overflow:hidden;
}
.phero__img{position:absolute;inset:0;z-index:0}
.phero__img img{width:100%;height:100%;object-fit:cover}
.phero__velo{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(to bottom,rgba(29,29,27,.5) 0%,rgba(29,29,27,.18) 45%,rgba(29,29,27,.72) 100%);
}
.phero .grid-lines span{border-color:var(--linea-clara)}
.phero__contenido{
  position:relative;z-index:3;
  padding:calc(var(--header-h) + 40px) var(--pad-x) 36px;
}
.phero__miga{display:flex;gap:1em;margin-bottom:1.2em}
.phero__miga .sep{opacity:.4}
.phero__contenido h1{margin-bottom:0}
.phero__pie{
  position:relative;z-index:3;
  margin:0 var(--pad-x);
  border-top:1px solid var(--linea-clara);
  padding:20px 0 28px;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
}

/* hero sin imagen (páginas sobrias) */
.phero--plano{min-height:0;background:var(--tinta)}

/* ---------- bloques genéricos ---------- */
.pag-seccion{position:relative;padding:clamp(60px,8vw,110px) 0}
.pag-seccion--crema{background:var(--crema)}
.pag-seccion--oscura{background:var(--tinta);color:var(--hueso)}

.dos-col{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(32px,5vw,80px);
  align-items:start;
}
.dos-col--centrada{align-items:center}

/* ficha de datos (dirección / horario / contacto) */
.ficha{border-top:1px solid var(--linea)}
.ficha__fila{
  display:grid;grid-template-columns:minmax(120px,180px) 1fr;
  gap:18px;
  padding:16px 0;
  border-bottom:1px solid var(--linea);
  font-size:.95rem;
}
.ficha__fila .et{padding-top:.15em}
.ficha__fila a{border-bottom:1px solid var(--linea);transition:color .2s,border-color .2s}
.ficha__fila a:hover{color:var(--granate);border-color:var(--granate)}
.seccion--oscura .ficha,.pag-seccion--oscura .ficha{border-color:var(--linea-clara)}
.pag-seccion--oscura .ficha__fila{border-color:var(--linea-clara)}
.pag-seccion--oscura .ficha__fila a{border-color:var(--linea-clara)}
.pag-seccion--oscura .ficha__fila a:hover{color:var(--amarillo);border-color:var(--amarillo)}

/* ---------- reservas ---------- */
.resv-marco{
  position:relative;z-index:2;
  background:#fff;
  border:1px solid var(--linea);
  min-height:640px;
}
.resv-marco iframe{display:block;width:100%;border:0;min-height:640px;background:#fff}
.resv-marco .cargando{padding:80px 20px;text-align:center;color:var(--grafito);opacity:.55}

/* ---------- cartas ---------- */
.carta-bloque{
  position:relative;
  padding:clamp(60px,8vw,100px) 0;
  border-top:1px solid var(--linea);
  scroll-margin-top:calc(var(--header-h) + 10px);
}
.carta-bloque:first-of-type{border-top:0}
.carta-bloque__grid{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(32px,5vw,80px);
  align-items:start;
}
.carta-bloque__grid--inv .carta-bloque__foto{order:2}
.carta-bloque__info .mono{color:var(--granate);display:block;margin-bottom:1.1em}
.carta-bloque__info h2{margin-bottom:.45em}
.carta-bloque__info .lead{margin-bottom:1.8em}
.carta-bloque__datos{
  border-top:1px solid var(--linea);
  margin-bottom:1.8em;
}
.carta-bloque__datos div{
  display:flex;justify-content:space-between;gap:14px;
  padding:.75em 0;border-bottom:1px solid var(--linea);
  font-size:.92rem;
}
.carta-bloque__acciones{display:flex;gap:12px;flex-wrap:wrap}
.carta-bloque__foto img{width:100%;height:auto}
.carta-bloque__foto .pie{
  display:flex;justify-content:space-between;
  padding-top:10px;border-top:1px solid var(--linea);margin-top:10px;
}

/* ---------- calendario de programación ---------- */
.cal{position:relative;z-index:2}
.cal__cab{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:26px;gap:16px;flex-wrap:wrap;
}
.cal__mes{font-size:clamp(1.6rem,3vw,2.4rem)}
.cal__nav{display:flex;gap:10px}
.cal__nav button{
  width:44px;height:44px;
  display:grid;place-items:center;
  border:1px solid var(--tinta);
  font-size:1.1rem;
  transition:background .2s,color .2s;
}
.cal__nav button:hover{background:var(--tinta);color:var(--hueso)}
.cal__nav button:disabled{opacity:.3;cursor:default}
.cal__nav button:disabled:hover{background:transparent;color:inherit}
.cal__grid{
  display:grid;grid-template-columns:repeat(7,1fr);
  gap:1px;
  background:var(--linea);
  border:1px solid var(--linea);
}
.cal__dsem{
  background:var(--tinta);color:var(--hueso);
  padding:.7em .5em;text-align:center;
}
.cal__dia{
  background:var(--hueso);
  min-height:118px;
  padding:12px 10px 10px;
  display:flex;flex-direction:column;gap:6px;
  position:relative;
  transition:background .3s;
}
.cal__dia:hover{background:#fff}
/* fin de semana con tinte suave (columnas 6 y 7) */
.cal__dia:nth-child(7n+6),.cal__dia:nth-child(7n){background:var(--crema)}
.cal__dia:nth-child(7n+6):hover,.cal__dia:nth-child(7n):hover{background:#f7f4ed}
.cal__dia .num{
  font-family:'Archivo',sans-serif;font-weight:200;
  font-size:1.15rem;line-height:1;opacity:.65;
  margin-bottom:2px;
}
.cal__dia--fuera{background:var(--crema) !important}
.cal__dia--fuera .num{opacity:.18}
.cal__dia--hoy{outline:1px solid var(--granate);outline-offset:-1px}
.cal__dia--hoy .num{
  color:var(--hueso);opacity:1;
  background:var(--granate);
  width:26px;height:26px;display:grid;place-items:center;
  font-size:.95rem;
}
.cal__ev{
  display:flex;flex-direction:column;gap:1px;
  font-size:.74rem;line-height:1.35;
  padding:.45em .7em;
  background:rgba(29,29,27,.035);
  border-left:2px solid var(--granate);
}
.cal__ev .t{font-weight:400}
.cal__ev .h{
  font-family:'JetBrains Mono',monospace;
  font-size:.68rem;letter-spacing:.12em;opacity:.5;
}
.cal__ev--dj{border-left-color:var(--turquesa)}
.cal__ev--show{border-left-color:var(--amarillo)}
.cal__ev--cerrado{border-left-color:var(--piedra);opacity:.5;background:transparent}
.cal__leyenda{
  display:flex;gap:22px;flex-wrap:wrap;
  margin-top:20px;
}
.cal__leyenda span{display:inline-flex;align-items:center;gap:.6em;font-size:.8rem}
.cal__leyenda i{width:12px;height:12px;display:inline-block}

/* lista agenda (móvil) */
.cal--lista{display:none}
.cal--lista li{
  display:grid;grid-template-columns:64px 1fr;gap:14px;
  padding:14px 0;border-bottom:1px solid var(--linea);
}
.cal--lista .f{font-family:'JetBrains Mono',monospace;font-size:.76rem;letter-spacing:.1em;padding-top:.3em}
.cal--lista .t{font-size:.92rem}
.cal--lista .t small{display:block;opacity:.6;font-size:.8rem}

/* ---------- galería completa ---------- */
.galp__filtros{
  position:relative;z-index:2;
  display:flex;gap:10px;flex-wrap:wrap;
  margin-bottom:clamp(30px,4vw,50px);
}
.galp__filtros button{
  font-family:'JetBrains Mono',monospace;
  font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  padding:.8em 1.5em;
  border:1px solid var(--linea);
  transition:background .2s,color .2s,border-color .2s;
}
.galp__filtros button:hover{border-color:var(--tinta)}
.galp__filtros button.activo{background:var(--tinta);color:var(--hueso);border-color:var(--tinta)}
.galp__grid{
  position:relative;z-index:2;
  columns:3;column-gap:clamp(14px,1.8vw,26px);
}
.galp__item{
  break-inside:avoid;
  margin-bottom:clamp(14px,1.8vw,26px);
  position:relative;overflow:hidden;
  display:block;
}
.galp__item img{width:100%;height:auto;transition:transform .6s}
.galp__item:hover img{transform:scale(1.04)}
.galp__item .tag{
  position:absolute;left:12px;bottom:12px;
  background:var(--hueso);color:var(--tinta);
  padding:.45em .9em;
}
.galp__item.oculto{display:none}

/* ---------- formularios ---------- */
.form{position:relative;z-index:2;display:grid;gap:22px}
.form__grupo{display:grid;gap:8px}
.form label{composes:none}
.form .etiqueta{
  font-family:'JetBrains Mono',monospace;
  font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
  opacity:.7;
}
.form input,.form select,.form textarea{
  font:inherit;font-size:.95rem;
  color:var(--tinta);
  background:transparent;
  border:0;border-bottom:1px solid var(--linea);
  padding:.7em 0;
  border-radius:0;
  transition:border-color .2s;
}
.form input:focus,.form select:focus,.form textarea:focus{
  outline:none;border-bottom-color:var(--granate);
}
.form textarea{min-height:120px;resize:vertical}
.form__fila{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.form .btn{justify-self:start;margin-top:.6em}

/* ---------- equipo / quiénes somos ---------- */
.persona{position:relative}
.persona img{width:100%;height:auto}
.persona__info{padding-top:16px;border-top:1px solid var(--linea);margin-top:14px}
.persona__info .mono{color:var(--granate);display:block;margin-bottom:.5em}
.persona__info h3{font-size:clamp(1.4rem,2.4vw,1.9rem);margin-bottom:.4em}
.persona__info p{font-size:.92rem;opacity:.85}
.tres-col{
  position:relative;z-index:2;
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:clamp(24px,3.5vw,50px);
}

/* cita editorial grande */
.cita{
  position:relative;z-index:2;
  font-family:'Archivo',sans-serif;font-weight:200;
  font-size:clamp(1.6rem,3.4vw,3rem);
  line-height:1.3;
  max-width:26ch;
}
.cita strong{font-weight:500;color:var(--granate)}
.pag-seccion--oscura .cita strong{color:var(--amarillo)}

/* mapa */
.mapa{position:relative;z-index:2;border:1px solid var(--linea);background:var(--tinta)}
.mapa iframe{display:block;width:100%;height:440px;border:0;filter:grayscale(1) contrast(1.05)}

/* aviso interno (pendiente de confirmar con cliente) */
.nota-interna{
  position:relative;z-index:2;
  border:1px dashed var(--granate);
  padding:14px 18px;
  font-size:.8rem;color:var(--granate);
  margin-top:26px;
}

/* ---------- responsive interiores ---------- */
@media (max-width:960px){
  .dos-col{grid-template-columns:1fr}
  .carta-bloque__grid{grid-template-columns:1fr}
  .carta-bloque__grid--inv .carta-bloque__foto{order:0}
  .tres-col{grid-template-columns:1fr}
  .galp__grid{columns:2}
  .form__fila{grid-template-columns:1fr}
}
@media (max-width:720px){
  .cal--tabla{display:none}
  .cal--lista{display:block}
}
@media (max-width:640px){
  .galp__grid{columns:1}
}

/* ============================================================
   EVENTOS · página comercial
   ============================================================ */

/* hero más alto y con más presencia */
.phero--xl{min-height:78svh}

/* cifras clave (franja clara) */
.evstats{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--linea);
  position:relative;z-index:2;
}
.evstats .dato{
  padding:26px 26px 0 0;
  border-right:1px solid var(--linea);
}
.evstats .dato:last-child{border-right:0}
.evstats .dato:not(:first-child){padding-left:26px}
.evstats .cifra{
  font-family:'Archivo',sans-serif;font-weight:200;
  font-size:clamp(2rem,4vw,3.6rem);line-height:1;
  margin-bottom:.3em;
}
@media (max-width:960px){
  .evstats{grid-template-columns:1fr 1fr}
  .evstats .dato{border-right:0;border-bottom:1px solid var(--linea);padding:18px 0}
  .evstats .dato:not(:first-child){padding-left:0}
  .evstats .dato:nth-child(odd){padding-right:20px}
  .evstats .dato:nth-child(even){padding-left:20px;border-left:1px solid var(--linea)}
}

/* formatos (sección oscura) con aforo gigante */
.evf__cifra{
  font-family:'Archivo',sans-serif;font-weight:200;
  font-size:clamp(2.8rem,5.5vw,4.6rem);line-height:1;
  color:var(--amarillo);
}
.evf__cifra small{
  display:block;
  font-family:'JetBrains Mono',monospace;
  font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--hueso);opacity:.55;
  margin-top:.5em;
}

/* servicios: lista a dos columnas con hairlines */
.evserv{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1fr 1fr;
  gap:0 clamp(40px,6vw,90px);
  border-top:1px solid var(--linea);
}
.evserv__fila{
  display:grid;grid-template-columns:auto 1fr;gap:18px;
  padding:20px 0;
  border-bottom:1px solid var(--linea);
  align-items:baseline;
}
.evserv__fila .n{
  font-family:'JetBrains Mono',monospace;
  font-size:.72rem;letter-spacing:.14em;
  color:var(--granate);
  padding-top:.2em;
}
.evserv__fila h3{font-size:1.15rem;margin-bottom:.25em}
.evserv__fila p{font-size:.92rem;opacity:.75}
@media (max-width:820px){.evserv{grid-template-columns:1fr}}

/* proceso en 4 pasos */
.pasos{
  position:relative;z-index:2;
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:var(--linea);
  border:1px solid var(--linea);
}
.paso{
  background:var(--hueso);
  padding:clamp(20px,2.6vw,32px);
  min-height:220px;
  display:flex;flex-direction:column;gap:12px;
  transition:background .3s;
}
.paso:hover{background:var(--crema)}
.paso .n{
  font-family:'Archivo',sans-serif;font-weight:200;
  font-size:clamp(2rem,3.4vw,3rem);line-height:1;
  color:var(--granate);
}
.paso h3{font-size:1.1rem}
.paso p{font-size:.9rem;opacity:.75;line-height:1.65}
@media (max-width:960px){.pasos{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.pasos{grid-template-columns:1fr}}

/* ============================================================
   Iconos propios + formulario visual + títulos de columna
   ============================================================ */
.icoset{display:none}
.ico{
  width:18px;height:18px;
  stroke:currentColor;fill:none;
  stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter;
  flex-shrink:0;
}

/* título de columna (sustituye a kickers que hacían de titular) */
.titulo-col{
  font-size:clamp(1.5rem,2.4vw,2rem);
  margin-bottom:26px;
}

/* ---------- formulario en cajas ---------- */
.form--caja{gap:14px}
.form--caja .form__grupo{
  border:1px solid var(--linea);
  background:var(--hueso);
  padding:13px 16px 14px;
  gap:6px;
  position:relative;
  transition:border-color .3s,box-shadow .3s;
}
.form--caja .form__grupo:focus-within{
  border-color:var(--granate);
  box-shadow:0 2px 0 0 var(--granate);
}
.form--caja .etiqueta{display:flex;align-items:center;gap:.65em;opacity:.8}
.form--caja .etiqueta .ico{width:15px;height:15px;color:var(--granate)}
.form--caja input,.form--caja select,.form--caja textarea{
  border:0 !important;
  padding:.3em 0 0;
}
.form--caja select{
  appearance:none;-webkit-appearance:none;
  padding-right:30px;cursor:pointer;
}
.form--caja .chev{
  position:absolute;right:14px;bottom:15px;
  width:16px;height:16px;
  color:var(--granate);
  pointer-events:none;
  transition:transform .3s;
}
.form--caja .form__grupo:focus-within .chev{transform:rotate(180deg)}
.form--caja textarea{min-height:110px}
.form--caja .btn{margin-top:.4em}
.form--caja input[type="date"]{color:var(--tinta)}

/* ---------- servicios con icono ---------- */
.evserv__ico{
  width:46px;height:46px;
  border:1px solid var(--linea);
  display:grid;place-items:center;
  color:var(--granate);
  transition:background .3s,border-color .3s,color .3s;
}
.evserv__ico .ico{width:21px;height:21px}
.evserv__fila:hover .evserv__ico{
  background:var(--granate);border-color:var(--granate);color:var(--hueso);
}

/* ============================================================
   Páginas legales + banner de cookies + cláusula RGPD
   ============================================================ */
.legal{
  position:relative;z-index:2;
  max-width:78ch;
  padding-bottom:clamp(30px,4vw,50px);
}
.legal h2{
  font-size:clamp(1.3rem,2.2vw,1.75rem);
  margin:clamp(34px,4vw,52px) 0 .7em;
  padding-top:clamp(26px,3vw,38px);
  border-top:1px solid var(--linea);
}
.legal h2:first-of-type{border-top:0;padding-top:0;margin-top:0}
.legal h3{font-size:1.05rem;margin:1.6em 0 .5em}
.legal p{font-size:.98rem;line-height:1.8;margin-bottom:1em}
.legal ul{margin:0 0 1.2em 0}
.legal li{
  font-size:.98rem;line-height:1.75;
  padding-left:1.2em;position:relative;margin-bottom:.5em;
}
.legal li::before{
  content:'';position:absolute;left:0;top:.65em;
  width:6px;height:6px;background:var(--granate);
}
.legal a{border-bottom:1px solid var(--linea);transition:color .2s,border-color .2s}
.legal a:hover{color:var(--granate);border-color:var(--granate)}
.legal__datos{
  border-top:1px solid var(--linea);
  margin:1.4em 0 1.8em;
}
.legal__datos div{
  display:grid;grid-template-columns:minmax(130px,190px) 1fr;gap:16px;
  padding:.85em 0;border-bottom:1px solid var(--linea);
  font-size:.95rem;
}
.legal__datos .et{
  font-family:'JetBrains Mono',monospace;
  font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  opacity:.6;padding-top:.25em;
}
.legal__act{
  font-family:'JetBrains Mono',monospace;
  font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  opacity:.5;margin-top:clamp(30px,4vw,46px);
}
.legal__tabla{width:100%;border-collapse:collapse;margin:1em 0 1.6em;font-size:.92rem}
.legal__tabla th,.legal__tabla td{
  text-align:left;padding:.8em .9em;
  border-bottom:1px solid var(--linea);vertical-align:top;
}
.legal__tabla th{
  font-family:'JetBrains Mono',monospace;
  font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;
  opacity:.6;font-weight:400;
}
@media (max-width:640px){
  .legal__datos div{grid-template-columns:1fr;gap:4px}
  .legal__tabla{display:block;overflow-x:auto}
}

/* aviso de privacidad dentro de los formularios */
.form__rgpd{
  font-size:.82rem;line-height:1.6;opacity:.75;
  display:flex;gap:.8em;align-items:flex-start;
  margin-top:.4em;
}
.form__rgpd input[type="checkbox"]{
  appearance:none;-webkit-appearance:none;
  width:18px;height:18px;flex-shrink:0;margin-top:.15em;
  border:1px solid var(--linea);
  background:var(--hueso);
  display:grid;place-items:center;cursor:pointer;
  transition:background .25s,border-color .25s;
}
.form__rgpd input[type="checkbox"]:checked{background:var(--granate);border-color:var(--granate)}
.form__rgpd input[type="checkbox"]:checked::after{
  content:'';width:9px;height:5px;
  border-left:1.5px solid var(--hueso);border-bottom:1.5px solid var(--hueso);
  transform:rotate(-45deg) translate(1px,-1px);
}
.form__rgpd a{border-bottom:1px solid var(--linea)}
.form__rgpd a:hover{color:var(--granate);border-color:var(--granate)}
}

/* ---------- carta desplegable (platos + precios) ---------- */
.menucarta{margin-top:clamp(26px,3vw,36px);border-top:1px solid var(--linea)}
.menucarta__abrir{
  cursor:pointer;list-style:none;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:1.15em 0;
  font-family:'JetBrains Mono',monospace;
  font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;
  transition:color .3s ease;
}
.menucarta__abrir::-webkit-details-marker{display:none}
.menucarta__abrir:hover{color:var(--granate)}
.menucarta__abrir .sig{
  display:inline-grid;place-items:center;
  width:26px;height:26px;border:1px solid var(--linea);border-radius:50%;
  font-size:.9rem;line-height:1;
  transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .3s,background .3s,color .3s;
}
.menucarta[open] .sig{transform:rotate(45deg);background:var(--granate);border-color:var(--granate);color:var(--hueso)}
.menucarta__cuerpo{padding-bottom:1.6em}
.menucarta__sec + .menucarta__sec{margin-top:2em}
.menucarta__sec h3{
  font-family:'JetBrains Mono',monospace;
  font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--granate);
  padding-bottom:.7em;margin-bottom:.5em;
  border-bottom:1px solid var(--linea);
}
.menucarta__sec ul{margin:0;list-style:none}
.menucarta__fila{
  display:flex;align-items:baseline;gap:10px;
  padding:.62em 0;
  border-bottom:1px solid color-mix(in srgb, var(--linea) 55%, transparent);
}
.menucarta__fila:last-child{border-bottom:0}
.menucarta__fila .pl{font-size:.95rem;line-height:1.45;flex:1}
.menucarta__fila .pp{
  font-family:'JetBrains Mono',monospace;font-size:.8rem;
  white-space:nowrap;opacity:.75;
}
.menucarta__fila .pp b{font-weight:400;opacity:.45;margin:0 .15em}
.menucarta__cols{
  display:flex;justify-content:flex-end;gap:1.4em;
  font-family:'JetBrains Mono',monospace;
  font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;
  opacity:.45;margin-bottom:.3em;
}
.menucarta__nota{
  margin-top:1.8em;padding-top:1.1em;border-top:1px solid var(--linea);
  font-size:.85rem;line-height:1.6;opacity:.62;
}
.menucarta__precio{
  display:inline-block;margin-bottom:1.4em;
  font-family:'Archivo',sans-serif;font-weight:200;
  font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.02em;color:var(--granate);
}
@media (max-width:560px){
  .menucarta__fila{gap:8px}
  .menucarta__fila .pl{font-size:.9rem}
}

/* bodega: rejilla con columna de copa y de botella */
.menucarta--vinos .menucarta__fila,
.menucarta--vinos .menucarta__cols{
  /* rem, no em: la cabecera tiene menor font-size y en em se le cortaba "Botella" */
  display:grid;grid-template-columns:1fr 2.6rem 3.4rem;gap:12px;align-items:baseline;
}
.menucarta--vinos .menucarta__cols{margin-bottom:.2em}
.menucarta--vinos .menucarta__cols span{text-align:right}
.menucarta--vinos .pp{text-align:right}
.menucarta--vinos .pp:last-child::after{content:" €";opacity:.5}
.menucarta--vinos .pp:empty::after{content:""}
@media (max-width:480px){
  .menucarta--vinos .menucarta__fila,
  .menucarta--vinos .menucarta__cols{grid-template-columns:1fr 2.3rem 3.1rem;gap:8px}
  .menucarta--vinos .menucarta__cols{letter-spacing:.04em}
}
