/* ---------- Iconos ---------- */
.icono { width: 1.25rem; height: 1.25rem; flex: none; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.icono--rama { width: 1.625rem; height: 1.25rem; stroke: none; }
.icono--estrella { width: 1rem; height: 1rem; color: var(--vino); }
.sobre-oscuro .icono--estrella { color: var(--crema); }
.ornamental { font-family: var(--f-titular); font-style: italic; }

/* ---------- Botones ---------- */
.boton {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--e8);
  min-height: 3.25rem; padding: var(--e12) var(--e24); border-radius: var(--r-pill);
  font-weight: 600; font-size: var(--t-base); line-height: 1.1; text-decoration: none; text-align: center;
  border: 1.5px solid transparent;
  transition: transform var(--d-fast) var(--ease), background-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease), border-color var(--d-fast) var(--ease);
  -webkit-tap-highlight-color: transparent;
}
.boton:active { transform: scale(.97); }
.boton[disabled], .boton[aria-disabled="true"] { opacity: .45; pointer-events: none; }
.boton--grande { min-height: 3.5rem; font-size: var(--t-md); }
.boton--chico { min-height: 2.75rem; padding: var(--e12) var(--e16); font-size: var(--t-sm); }
@media (min-width: 1280px) { .boton, .boton--chico { min-height: 3.5rem; } .boton--grande { min-height: 3.75rem; } }
.boton--primario { background: var(--vino); color: var(--crema); }
.boton--primario:hover { background: var(--vino-hover); }
.boton--contorno { border-color: var(--tinta); color: var(--tinta); }
.boton--contorno:hover { background: var(--tinta); color: var(--crema); }
.boton--contorno-claro { border-color: rgb(242 234 223 / .85); color: var(--crema); }
.boton--contorno-claro:hover { background: var(--crema); color: var(--tinta); }
.boton--texto { padding: 0 var(--e8); color: var(--vino); text-decoration: underline; text-underline-offset: 0.25rem; text-decoration-thickness: 1px; }
.boton--texto:hover { text-decoration-thickness: 2px; }
.sobre-oscuro .boton--texto { color: var(--crema); }

.contador {
  display: inline-grid; place-items: center; min-width: 1.375rem; height: 1.375rem; padding: 0 var(--e8);
  border-radius: var(--r-pill); background: var(--crema); color: var(--vino); font-size: 0.75rem; font-weight: 700;
}
.contador.salta { animation: salto 260ms var(--ease); }
@keyframes salto { 40% { transform: translateY(-0.3125rem) scale(1.12); } }

/* ---------- Franja de reclamo (no fija: se va al hacer scroll) ---------- */
.franja {
  position: relative; z-index: 31; height: var(--franja-h); background: var(--oliva-noche); color: var(--crema);
  font-size: .875rem; line-height: 1;
}
.franja__fila { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--e12); }
.franja__texto { white-space: nowrap; }
.franja__resto { display: none; }
.franja__boton {
  display: inline-flex; align-items: center; gap: var(--e4); min-height: 2.75rem; margin-block: -.25rem; white-space: nowrap;
  font-weight: 700; text-decoration: underline; text-underline-offset: .25rem; text-decoration-thickness: 1px;
}
.franja__boton:hover { text-decoration-thickness: 2px; }
.franja :focus-visible { outline-color: var(--crema); }
@media (min-width: 480px) { .franja__resto { display: inline; } }
@media (min-width: 1024px) { .franja { font-size: 1rem; } }

/* ---------- Píldora de reclamo (solo escritorio) ---------- */
.pildora { display: none; }
@media (min-width: 1024px) {
  .pildora {
    position: fixed; left: var(--e24); bottom: var(--e24); z-index: 44; display: flex; align-items: center;
    background: var(--tinta); color: var(--crema); border-radius: var(--r-pill); box-shadow: 0 .5rem 1.5rem rgb(30 27 20 / .28);
  }
  .pildora:not(.visible) { opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(.5rem); }
  .pildora { transition: opacity var(--d-med) var(--ease), transform var(--d-med) var(--ease), visibility 0s linear var(--d-med); }
  .pildora.visible { transition-delay: 0s; }
  .pildora__abrir { display: inline-flex; align-items: center; min-height: 2.75rem; padding: 0 var(--e8) 0 var(--e24); font-weight: 600; font-size: var(--t-sm); border-radius: var(--r-pill); }
  .pildora__abrir:hover { text-decoration: underline; text-underline-offset: .25rem; }
  .pildora__cerrar { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; }
  .pildora__cerrar:hover { background: rgb(242 234 223 / .16); }
  .pildora :focus-visible { outline-color: var(--crema); }
}

/* ---------- Encabezado ---------- */
.encabezado {
  position: sticky; top: 0; z-index: 30; height: var(--header-h);
  background: var(--crema); transition: background-color var(--d-med) var(--ease);
}
.encabezado__fila { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--e16); }
.encabezado__logo { display: flex; align-items: center; min-height: 3rem; }
.encabezado__logo img { height: 3rem; width: auto; }
.encabezado__nav { display: none; }
.encabezado .boton--chico { padding: 0 var(--e16); }
@media (min-width: 1024px) {
  .encabezado__logo img { height: 3.75rem; }
  .encabezado__nav { display: flex; gap: var(--e8); margin-left: auto; margin-right: var(--e16); }
  .encabezado__nav a {
    position: relative; display: inline-flex; align-items: center; min-height: 3rem; padding: 0 var(--e16);
    text-decoration: none; font-weight: 500; font-size: 1.0625rem;
  }
  .encabezado__nav a::after {
    content: ""; position: absolute; left: var(--e16); right: var(--e16); bottom: 0.625rem; height: 2px; background: var(--vino);
    transform: scaleX(0); transform-origin: left; transition: transform var(--d-med) var(--ease);
  }
  .encabezado__nav a:hover::after, .encabezado__nav a.activo::after { transform: scaleX(1); }
}
@media (min-width: 1280px) { .encabezado__logo img { height: 4rem; } .encabezado__nav a { min-height: 3.5rem; } }

/* ---------- Hero ---------- */
.hero { position: relative; display: flex; align-items: flex-end; min-height: max(35rem, calc(100svh - var(--franja-h) - var(--header-h) - var(--nav-h))); overflow: hidden; background: var(--noche-calida); }
.hero__media { position: absolute; inset: 0; }
.hero__marco { position: absolute; inset: 0; }
.hero__media .hero__foto { position: absolute; inset: 0; border-radius: 0; aspect-ratio: auto; }
.hero__foto--pc { display: none; }
.hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; opacity: 0; transition: opacity var(--d-slow) var(--ease); }
.hero__video.activo { opacity: 1; }
.hero__foto img { animation: acercar 1.2s var(--ease) both; }
@keyframes acercar { from { transform: scale(1.04); } }
.hero__velo { position: absolute; inset: 0; background: linear-gradient(to top, rgb(30 27 20 / .88) 0%, rgb(30 27 20 / .55) 45%, rgb(30 27 20 / .1) 80%); pointer-events: none; }
.hero__contenido { position: relative; padding-top: 6rem; padding-bottom: var(--e32); display: grid; gap: var(--e16); justify-items: start; }
.hero__titulo { font-size: clamp(2.25rem, 9vw, 4.5rem); max-width: 14ch; line-height: 1; }
.hero__acciones { display: flex; flex-wrap: wrap; gap: var(--e12); margin-top: var(--e8); }
.hero__enlace { display: inline-flex; align-items: center; gap: var(--e8); min-height: 3rem; padding: 0; color: var(--crema); font-weight: 500; text-underline-offset: 0.25rem; }
.hero__enlace .icono { width: 1.125rem; height: 1.125rem; transition: transform var(--d-fast) var(--ease); }
.hero__enlace:hover .icono { transform: translateX(0.1875rem); }
@media (min-width: 1024px) {
  .hero { min-height: max(36rem, calc(100svh - var(--franja-h) - var(--header-h))); align-items: center; }
  /* La foto es vertical (3:4): se enmarca como pieza en la mitad derecha, sin recortarla; el resto lo resuelve el patrón de rama sobre el tono noche */
  .hero::before {
    content: ""; position: absolute; inset: 0; opacity: .07; filter: brightness(3); pointer-events: none;
    background: url("../assets/logo/rama-patron.svg") 0 0 / 8.25rem auto repeat;
  }
  .hero__media { inset: 0 0 0 50%; display: flex; align-items: center; justify-content: center; padding: var(--e48) var(--gutter) var(--e48) var(--e32); }
  .hero__marco {
    position: relative; inset: auto; height: 100%; max-width: 100%; aspect-ratio: 3 / 4; overflow: hidden; border-radius: var(--r-hoja);
    box-shadow: 0 1.5rem 3rem -1rem rgb(0 0 0 / .55), 0 0.25rem 0.75rem rgb(0 0 0 / .25);
  }
  .hero__marco::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .12); pointer-events: none; }
  .hero__foto--movil { display: none; }
  .hero__foto--pc { display: block; }
  .hero__velo { display: none; }
  .hero__contenido { padding-block: var(--e64); gap: var(--e24); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--e48); }
  .hero__contenido > * { grid-column: 1; }
  .hero__titulo { font-size: clamp(3rem, 7vw, 9rem); max-width: none; }
}
@media (min-width: 1024px) and (max-height: 820px) {
  .hero__contenido { padding-block: var(--e32); gap: var(--e16); }
  .hero__titulo { font-size: clamp(3rem, 5.6vw, 9rem); }
}

/* ---------- Estado abierto/cerrado: etiqueta de empaque con muescas ---------- */
/* --r = radio de la muesca, --o = cuánto se corre su centro hacia fuera (lo usa el contorno de .estado--pie) */
.estado, .estado::before {
  --r: 0.375rem; --o: 0px;
  --muesca: radial-gradient(circle var(--r) at calc(var(--o) * -1) 50%, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--r) at calc(100% + var(--o)) 50%, #0000 98%, #000) right / 51% 100% no-repeat;
}
.estado {
  justify-self: start; display: inline-grid; grid-template-columns: auto auto; column-gap: var(--e12); align-items: center;
  padding: var(--e12) var(--e24) var(--e12) var(--e16); border-radius: 0.375rem; -webkit-mask: var(--muesca); mask: var(--muesca);
  background: var(--crema); color: var(--tinta);
}
.estado__rama { grid-row: 1 / 3; width: 1.875rem; height: 1.375rem; color: var(--oliva-profundo); }
.estado__titulo { font-family: var(--f-titular); font-style: italic; font-size: 1.5rem; line-height: 1.3; }
.estado__detalle { font-size: var(--t-sm); font-weight: 600; line-height: 1.25; }
.estado[data-abierto="si"] { background: var(--oliva); color: var(--tinta); }
.estado[data-abierto="si"] .estado__rama { color: var(--oliva-noche); }
.estado[data-abierto="pronto"] { background: var(--crema); color: var(--vino); }
.estado[data-abierto="pronto"] .estado__rama { color: var(--vino); }
.estado[data-abierto="no"] { background: var(--vino); color: var(--crema); }
.estado[data-abierto="no"] .estado__rama { color: var(--crema); }
.visitanos .estado:not([data-abierto]) { background: var(--crema-tono); }
/* Aviso del pie: la misma etiqueta, solo contorno crema (el interior repite el fondo del pie), texto centrado en varias líneas */
.estado--pie {
  --borde: 1.5px; position: relative; isolation: isolate; justify-self: stretch; grid-template-columns: minmax(0, 1fr); justify-items: center; row-gap: var(--e8);
  padding: var(--e16) var(--e24); text-align: center; background: var(--crema); color: var(--crema);
}
.estado--pie::before {
  --r: calc(0.375rem + var(--borde)); --o: var(--borde);
  content: ""; position: absolute; inset: var(--borde); z-index: -1; border-radius: calc(0.375rem - var(--borde)); background: var(--noche-calida);
  -webkit-mask: var(--muesca); mask: var(--muesca);
}
.estado--pie .estado__rama { grid-row: auto; width: 2.5rem; height: 1.875rem; color: var(--crema); }
.estado--pie .estado__titulo { text-wrap: balance; }
@media (prefers-reduced-motion: no-preference) {
  .estado[data-abierto="si"] .estado__rama { transform-origin: 20% 80%; animation: mecer 4s ease-in-out infinite; }
}
@keyframes mecer { 50% { transform: rotate(-6deg); } }

/* ---------- Espacios de imagen: sin foto, recuadro de marca (rótulo técnico solo con ?slots=1) ---------- */
.slot {
  position: relative; overflow: hidden; border-radius: var(--r-card);
  background: var(--crema-clara); aspect-ratio: var(--ratio, 1);
}
.slot img { width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, center); }
.slot__vacio {
  position: absolute; inset: 0; display: grid; place-content: center; gap: var(--e8); padding: var(--e16); text-align: center;
  background: var(--crema-tono); color: rgb(43 42 28 / .6); font-size: 0.8125rem; line-height: 1.35; word-break: break-word;
}
.slot__vacio::before {
  content: ""; position: absolute; inset: 0; opacity: .16; z-index: 0;
  background: url("../assets/logo/rama-patron.svg") 0 0 / 6rem auto repeat;
}
.slot__vacio > * { position: relative; }
.slot__vacio .icono--rama { justify-self: center; width: 2.75rem; height: 2.125rem; opacity: .55; color: var(--oliva-profundo); }
.slot--oscuro { background: var(--noche-tono); }
.slot--oscuro .slot__vacio { background: var(--noche-tono); color: rgb(242 234 223 / .6); }
.slot--oscuro .slot__vacio::before { opacity: .07; filter: brightness(3); }
.slot--oscuro .slot__vacio .icono--rama { color: var(--oliva); }
.hero__foto .slot__vacio .icono--rama { width: 6rem; height: 4.625rem; opacity: .4; }

/* ---------- Chapata secreta ---------- */
.secreta__rejilla { display: grid; gap: var(--e32); }
.secreta__revelado { margin-top: var(--e24); }
.secreta__nombre { font-family: var(--f-titular); font-size: var(--t-xxl); line-height: .92; letter-spacing: -.02em; }
.secreta__nombre:focus { outline: none; }
.secreta__desc { margin-top: var(--e16); max-width: var(--medida); font-size: var(--t-md); }
.secreta__acciones { display: flex; flex-wrap: wrap; gap: var(--e12); margin-top: var(--e24); }
.secreta__acciones .boton--primario { flex: 1 1 100%; }
.secreta__acciones .boton--contorno { flex: 1 1 auto; }
.secreta__escena { display: grid; align-items: center; position: relative; min-height: 21.25rem; border-radius: var(--r-card); background: var(--crema); overflow: hidden; }
.secreta__anatomia { padding: var(--e24) var(--e16) var(--e12); }
.secreta__paquete { position: absolute; inset: 0; z-index: 2; display: grid; place-items: center; width: 100%; border-radius: var(--r-card); overflow: hidden; }
.secreta__papel {
  position: absolute; top: 0; bottom: 0; width: 50.5%; background: var(--crema-clara) url("../assets/logo/rama-patron.svg") 0 0 / 5.625rem auto repeat;
  transition: transform 620ms cubic-bezier(.7, 0, .2, 1), opacity 620ms var(--ease);
}
.secreta__papel::after { content: ""; position: absolute; inset: 0; background: rgb(249 244 236 / .8); }
.secreta__papel--izq { left: 0; box-shadow: inset -1px 0 0 var(--linea); }
.secreta__papel--der { right: 0; box-shadow: inset 1px 0 0 var(--linea); }
.secreta__sello {
  position: relative; display: grid; place-items: center; align-content: center; gap: 2px; width: 8.25rem; height: 8.25rem; border-radius: 50%;
  background: var(--vino); color: var(--crema); font-family: var(--f-titular); font-style: italic; font-size: 1.625rem;
  box-shadow: 0 0 0 0.375rem var(--crema-clara), 0 0 0 0.4688rem var(--vino);
  transition: transform 420ms var(--ease), opacity 300ms var(--ease);
}
.secreta__sello .icono--rama { width: 2.5rem; height: 1.875rem; }
.secreta__toca { position: absolute; bottom: 1.25rem; left: 0; right: 0; text-align: center; font-weight: 600; color: var(--tinta); transition: opacity var(--d-fast) var(--ease); }
.secreta__paquete:hover .secreta__sello { transform: rotate(-6deg) scale(1.04); }
.secreta.abierta .secreta__papel--izq { transform: translateX(-102%) rotate(-4deg); }
.secreta.abierta .secreta__papel--der { transform: translateX(102%) rotate(4deg); }
.secreta.abierta .secreta__sello { transform: scale(.4) rotate(-30deg); opacity: 0; }
.secreta.abierta .secreta__toca { opacity: 0; }
.secreta.abierta .secreta__paquete { pointer-events: none; }
@media (prefers-reduced-motion: no-preference) {
  .secreta:not(.abierta) .secreta__sello { animation: latido 2.6s var(--ease) infinite; }
}
@keyframes latido { 8% { transform: scale(1.06) rotate(-4deg); } 16% { transform: none; } }
@media (min-width: 640px) { .secreta__acciones .boton--primario { flex: 0 1 auto; } }
@media (min-width: 1024px) {
  .secreta__rejilla { grid-template-columns: 1fr 1.1fr; align-items: center; gap: var(--e64); }
  .secreta__escena { min-height: 26.25rem; }
  .secreta__anatomia { padding: var(--e48) var(--e32) var(--e24); }
}

/* ---------- Anatomía: cae, se arma, se separa; luego paralaje ---------- */
.anatomia { display: block; }
.anatomia__col { container-type: inline-size; }
/* --u = 1 unidad del viewBox (480 de ancho) en px: la pila ocupa 56% del ancho y las etiquetas el resto. */
.pila-caja { --u: calc(56cqw / 480); position: relative; min-height: calc(var(--u) * var(--alto)); height: max(calc(var(--u) * var(--alto)), 11.5rem); }
.pila { position: absolute; inset: auto auto 0 0; width: 56%; height: calc(var(--u) * var(--alto)); }
.capa { position: absolute; left: 0; width: 100%; aspect-ratio: 480 / 124; transform-origin: 50% 85%; will-change: transform; }
.anatomia:not(.lista) .capa { opacity: 0; }
.capa__sombra { position: absolute; inset: 52% 10% 8%; border-radius: 50%; background: radial-gradient(closest-side, rgb(43 42 28 / .45), rgb(43 42 28 / 0)); opacity: 0; pointer-events: none; }
.anatomia__forma { transform: translate3d(calc(var(--ax, 0) * var(--prof) * 0.5rem), calc((var(--ay, 0) * 0.3125rem + var(--sy, 0) * 0.625rem) * var(--prof)), 0); transition: transform 300ms var(--ease); }
.anatomia__forma img { display: block; width: 100%; height: auto; }
/* Las etiquetas van en orden de arriba abajo, repartidas a lo alto de la pila: nunca se montan entre sí. */
.anatomia__etiquetas { position: absolute; left: 59%; right: 0; top: 0; bottom: 0; padding-block: calc(var(--u) * 22); display: flex; flex-direction: column; justify-content: space-between; gap: var(--e4); }
.anatomia__etiqueta {
  font-size: var(--t-sm); line-height: 1.25; font-weight: 600;
  flex: none;
}
.anatomia__etiqueta::before { content: ""; display: inline-block; width: .75rem; height: 1.5px; margin-right: var(--e4); vertical-align: middle; background: var(--oliva); }
@keyframes aparecer { from { opacity: 0; transform: translateX(-0.375rem); } }

/* ---------- Menú ---------- */
.menu__cabeza { display: grid; gap: var(--e4); }

.chips { position: sticky; top: var(--header-h); z-index: 20; margin-top: var(--e12); background: var(--crema); }
.chips::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 2.5rem; background: linear-gradient(to left, var(--crema), rgb(242 234 223 / 0)); pointer-events: none; }
.chips__pista {
  position: relative; display: flex; gap: var(--e8); height: var(--chips-h); align-items: center;
  overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; padding-right: var(--e48);
}
.chips__pista::-webkit-scrollbar { display: none; }
.chip {
  flex: none; display: inline-flex; align-items: center; min-height: 3rem; padding: 0 var(--e16);
  text-decoration: none; white-space: nowrap; font-weight: 500; color: var(--tinta-suave); scroll-snap-align: start;
  transition: color var(--d-fast) var(--ease);
}
.chip.activo { color: var(--tinta); font-weight: 700; }
.chip .icono--estrella { margin-right: var(--e8); }
.chips__marca {
  position: absolute; left: 0; bottom: 0.375rem; height: 2px; width: 1px; background: var(--vino);
  transform-origin: left; transition: transform var(--d-med) var(--ease);
}

.menu__lista { margin-top: var(--e24); min-height: 22.5rem; }
.categoria > * { animation: aparecer-y 260ms var(--ease) both; }
.menu__cargando, .menu__sinjs { padding: var(--e24) 0; color: var(--tinta-suave); }
.categoria { scroll-margin-top: calc(var(--header-h) + var(--chips-h) + 0.5rem); }
.categoria__titulo { font-size: var(--t-lg); }
.categoria__aviso { display: inline-flex; align-items: center; gap: var(--e8); margin-top: var(--e12); font-size: var(--t-sm); color: var(--tinta-suave); }
.categoria__aviso .icono { width: 1rem; height: 1rem; }
.categoria__items { margin-top: var(--e12); }
.platillo { display: flex; gap: var(--e12); align-items: flex-start; padding: var(--e16) 0; border-bottom: 1px solid var(--linea); }
.platillo__abrir { flex: 1; min-width: 0; min-height: 3rem; align-content: center; text-align: left; display: grid; gap: var(--e4); padding: 2px 0; border-radius: 0.5rem; }
.platillo__linea { display: flex; align-items: baseline; gap: var(--e12); }
.platillo__nombre { font-weight: 600; font-size: 1.0625rem; display: inline-flex; align-items: center; gap: var(--e8); }
.platillo__precio { margin-left: auto; color: var(--vino); font-weight: 600; white-space: nowrap; }
.platillo__desc { font-size: var(--t-desc); color: var(--tinta-suave); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.platillo__mas { font-size: var(--t-sm); color: var(--vino); font-weight: 600; }
/* La miniatura va a la izquierda: precio y botón + quedan en el mismo borde derecho en todas las filas, con o sin foto */
.platillo__foto { order: -1; width: 4.5rem; flex: none; }
.platillo__agregar {
  flex: none; width: 3rem; height: 3rem; display: grid; place-items: center; border-radius: 50%;
  background: var(--tinta); color: var(--crema);
  transition: transform var(--d-fast) var(--ease), background-color var(--d-fast) var(--ease);
}
.platillo__agregar:hover { background: var(--vino); }
.platillo__agregar.pulso { animation: pulso 180ms var(--ease); }
@keyframes pulso { 50% { transform: scale(1.14); } }
.platillo[data-no-disponible] .platillo__abrir { opacity: .5; }
.platillo[data-no-disponible] .platillo__agregar { background: var(--crema-tono); color: var(--tinta-suave); pointer-events: none; }
.platillo__aviso { font-size: var(--t-sm); color: var(--vino); font-weight: 600; }
.menu__vacio { padding: var(--e24) 0; color: var(--tinta-suave); }
.menu__pie { margin-top: var(--e48); max-width: 40ch; font-size: var(--t-lg); line-height: 1.2; color: var(--oliva-profundo); }
@media (min-width: 1024px) {
  .chips__pista { padding-inline: var(--gutter); }
  .chips__pista { justify-content: safe center; }
  .chip { padding: 0 var(--e12); }
  .categoria__items { display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--e48); }
  .menu__pie { max-width: 50ch; margin-inline: auto; text-align: center; text-wrap: balance; }
}

/* ---------- Primera vez ---------- */
.primera__lista { display: grid; gap: var(--e32); margin-top: var(--e48); }
.favorito { display: grid; gap: var(--e12); }
.favorito .slot { --ratio: 4 / 3; }
.favorito__tipo { font-size: var(--t-sm); font-weight: 600; color: var(--crema); }
.favorito__nombre { font-size: var(--t-lg); display: flex; align-items: center; gap: var(--e8); }
.favorito__linea { color: var(--crema); max-width: var(--medida); }
.favorito__pie { display: flex; align-items: center; justify-content: space-between; gap: var(--e12); }
.favorito__precio { font-weight: 600; font-size: 1.125rem; }
.favorito .boton--primario { background: var(--crema); color: var(--vino); }
.favorito .boton--primario:hover { background: var(--crema-clara); }
@media (min-width: 640px) { .primera__lista { grid-template-columns: repeat(3, 1fr); gap: var(--e24); } }

/* ---------- Combo ideal ---------- */
.combo__rejilla { display: grid; gap: var(--e32); }
.quiz { background: var(--crema-clara); border-radius: var(--r-card); padding: var(--e24) var(--e24); display: grid; align-content: start; }
.quiz__entrada { display: grid; gap: var(--e24); justify-items: start; }
.quiz__entrada-texto { font-size: var(--t-md); }
.quiz__barra { display: flex; align-items: center; justify-content: space-between; gap: var(--e12); min-height: 3rem; }
.quiz__progreso { font-weight: 600; font-size: var(--t-sm); color: var(--tinta-suave); }
.quiz__riel { height: 0.25rem; border-radius: 0.25rem; background: var(--crema-tono); margin: var(--e12) 0 var(--e24); overflow: hidden; }
.quiz__riel span { display: block; height: 100%; background: var(--vino); transform-origin: left; transition: transform var(--d-med) var(--ease); }
.quiz__pregunta { font-size: var(--t-lg); margin-bottom: var(--e16); }
.quiz__opciones { display: grid; gap: var(--e12); }
.opcion {
  display: flex; align-items: center; justify-content: space-between; gap: var(--e12); min-height: 3.5rem; padding: 0 var(--e24);
  border-radius: var(--r-card); background: var(--crema); font-weight: 600; text-align: left; border: 1.5px solid transparent;
  transition: border-color var(--d-fast) var(--ease), transform var(--d-fast) var(--ease), background-color var(--d-fast) var(--ease);
}
.opcion:hover { border-color: var(--tinta); }
.opcion:active { transform: scale(.98); }
.opcion[aria-pressed="true"] { border-color: var(--vino); background: var(--vino-suave); }
.opcion .icono { color: var(--vino); }
.quiz__paso > *, .quiz__resultado > * { animation: aparecer-y 280ms var(--ease) both; }
@keyframes aparecer-y { from { opacity: 0; transform: translateY(0.5rem); } }
.resultado__titulo { font-size: var(--t-xl); }
.resultado__lista { margin-top: var(--e16); }
.resultado__item { display: grid; grid-template-columns: 1fr auto; gap: var(--e12) var(--e16); padding: var(--e16) 0; border-bottom: 1px solid var(--linea); }
.resultado__rol { grid-column: 1 / -1; font-size: var(--t-sm); color: var(--tinta-suave); }
.resultado__nombre { font-weight: 600; font-size: 1.0625rem; }
.resultado__precio { color: var(--vino); font-weight: 600; }
.resultado__total { display: flex; justify-content: space-between; margin-top: var(--e16); font-weight: 700; font-size: 1.125rem; }
.resultado__anatomia { margin-top: var(--e24); padding: var(--e16); background: var(--crema); border-radius: var(--r-card); }
.resultado__acciones { display: grid; gap: var(--e12); margin-top: var(--e24); }
@media (min-width: 640px) { .quiz { padding: var(--e32); } .quiz__opciones { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) {
  /* Una sola columna sobre el eje de la página: cabeza centrada y tarjeta centrada debajo */
  .combo__rejilla { gap: var(--e48); justify-items: center; }
  .quiz { width: min(100%, 52rem); }
  .quiz__entrada { justify-items: center; text-align: center; }
  .resultado__acciones { grid-template-columns: repeat(3, auto); justify-content: start; }
}

/* ---------- El lugar ---------- */
.galeria { display: grid; grid-template-columns: 1fr 1fr; gap: var(--e12); margin-top: var(--e48); }
.galeria__item .slot { --ratio: 4 / 5; height: 100%; }
.galeria__item--ancho { grid-column: span 2; }
.galeria__item--ancho .slot { --ratio: 3 / 2; }
.lugar__ig { margin-top: var(--e32); }
@media (min-width: 1024px) {
  .galeria { grid-template-columns: repeat(4, 1fr); gap: var(--e12); }
  .galeria__item--ancho { grid-row: span 2; }
  .galeria__item--ancho .slot { --ratio: auto; }
  .lugar__ig { display: flex; width: fit-content; margin-inline: auto; }
}

/* ---------- Eventos ---------- */
.eventos__lista { display: grid; gap: var(--e24); margin-top: var(--e48); }
.evento { display: grid; gap: var(--e16); background: var(--crema-clara); border-radius: var(--r-card); padding: var(--e12); }
.evento .slot { --ratio: 3 / 2; }
.evento__cuerpo { display: grid; gap: var(--e12); padding: var(--e4) var(--e8) var(--e12); align-content: start; }
.evento__fecha { font-size: var(--t-sm); font-weight: 600; color: var(--vino); }
.evento__titulo { font-size: var(--t-lg); }
.evento__datos { font-size: var(--t-sm); color: var(--tinta-suave); }
.evento .boton { justify-self: start; margin-top: var(--e8); }
.evento--pasado { background: transparent; padding: 0; grid-template-columns: 6rem 1fr; gap: var(--e16); align-items: start; }
.evento--pasado .slot { --ratio: 4 / 5; }
.evento--pasado .evento__cuerpo { padding: 0; }
.evento--pasado .evento__titulo { font-size: 1.375rem; }
.eventos__subtitulo { font-family: var(--f-texto); font-size: var(--t-md); font-weight: 600; margin-top: var(--e16); }
@media (min-width: 1024px) {
  .eventos__lista { grid-template-columns: 1fr 1fr; column-gap: var(--e48); row-gap: var(--e24); align-items: start; }
  .evento--destacado, .eventos__subtitulo { grid-column: 1 / -1; }
  .eventos__subtitulo { margin-top: 0; text-align: center; }
}
@media (min-width: 1280px) { .evento--pasado { grid-template-columns: 9rem 1fr; } }

/* ---------- Visítanos ---------- */
.visitanos__rejilla { display: grid; gap: var(--e48); }
.visitanos__datos { display: grid; gap: var(--e24); align-content: start; }
.horario { display: grid; gap: var(--e16); }
.horario__hoy { font-size: var(--t-lg); font-family: var(--f-titular); }
.horario__dia { color: var(--vino); }
.horario .estado { justify-self: start; }
.horario__todo summary { display: inline-flex; align-items: center; min-height: 3rem; cursor: pointer; font-weight: 600; text-decoration: underline; text-underline-offset: 0.25rem; }
.horario__lista { display: grid; grid-template-columns: auto 1fr; gap: var(--e12) var(--e24); margin-top: var(--e12); max-width: 20rem; }
.horario__lista dt { text-transform: capitalize; }
.horario__lista dd { margin: 0; }
.horario__lista .es-hoy { font-weight: 700; color: var(--vino); }
.horario__aviso { margin-top: var(--e12); font-size: var(--t-sm); color: var(--tinta-suave); }
.direccion { display: grid; gap: var(--e12); justify-items: start; }
.direccion__texto { display: flex; gap: var(--e12); font-size: var(--t-md); max-width: 36ch; }
.direccion__texto .icono { margin-top: var(--e4); color: var(--vino); }
.direccion .boton--texto { margin-left: calc(1.25rem + var(--e12)); padding-left: 0; }
.visitanos__acciones { display: flex; flex-wrap: wrap; gap: var(--e12); }
.mapa { position: relative; display: block; border-radius: var(--r-card); overflow: hidden; text-decoration: none; }
.mapa .slot { --ratio: 4 / 5; border-radius: 0; background: var(--crema-tono); transition: transform var(--d-slow) var(--ease); }
.mapa:hover .slot { transform: scale(1.02); }
.mapa__etiqueta {
  position: absolute; left: 1rem; bottom: 1rem; display: inline-flex; align-items: center; gap: var(--e8); min-height: 3rem; padding: 0 var(--e16);
  border-radius: var(--r-pill); background: var(--tinta); color: var(--crema); font-weight: 600;
}
@media (min-width: 1024px) { .visitanos__rejilla { grid-template-columns: 1fr 1fr; gap: var(--e64); align-items: stretch; } .mapa .slot { height: 100%; --ratio: auto; min-height: 30rem; } }

/* ---------- Equipo (dentro de El lugar) ---------- */
.equipo { margin-top: var(--e64); text-align: center; }
.equipo__titulo { font-size: var(--t-lg); }
.equipo__lista { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--e24) var(--e12); margin-top: var(--e24); }
.miembro { flex: 0 0 calc(50% - var(--e12) / 2); display: grid; align-content: start; gap: var(--e12); }
.miembro .slot { --ratio: 4 / 5; margin-bottom: var(--e8); }
.miembro .slot::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .1); pointer-events: none; }
.miembro__nombre { font-family: var(--f-titular); font-size: 1.75rem; line-height: 1.1; }
.miembro__rol { font-size: var(--t-sm); color: rgb(242 234 223 / .82); }
@media (min-width: 1024px) {
  .equipo__lista { gap: var(--e32) var(--e24); margin-top: var(--e32); }
  .miembro { flex-basis: 15rem; }
}

/* ---------- Pie ---------- */
.pie { padding-block: var(--e64) var(--e32); }
.pie__rejilla { display: grid; gap: var(--e24); }
.pie__logo { width: min(16.25rem, 70%); height: auto; }
.pie__redes { display: flex; flex-wrap: wrap; gap: var(--e12) var(--e24); }
.pie__redes a { display: inline-flex; align-items: center; gap: var(--e8); min-height: 3rem; text-decoration: none; }
.pie__redes a:hover { text-decoration: underline; text-underline-offset: 0.25rem; }
.pie__reclamar { display: grid; gap: var(--e16); justify-items: start; padding: var(--e24); border: 1.5px solid rgb(242 234 223 / .3); border-radius: var(--r-card); }
.pie__reclamar p { max-width: var(--medida); }
.pie__reclamar strong { font-family: var(--f-titular); font-weight: 400; font-size: var(--t-lg); line-height: 1.1; display: block; margin-bottom: var(--e12); }
.pie__aviso { font-size: var(--t-sm); color: rgb(242 234 223 / .82); padding-top: var(--e16); }
@media (min-width: 1024px) {
  .pie__rejilla { grid-template-columns: 1fr 1fr; align-items: end; }
  .pie__reclamar, .pie__aviso { grid-column: 1 / -1; }
  .pie__reclamar { grid-template-columns: 1fr auto; align-items: center; justify-items: stretch; }
  .pie .estado--pie { justify-self: end; max-width: 34rem; }
  .pie__aviso { max-width: 48ch; margin-inline: auto; text-align: center; text-wrap: balance; }
}

/* ---------- Barra inferior ---------- */
.barra {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
  display: grid; grid-template-columns: repeat(4, 1fr); align-items: end;
  height: calc(var(--nav-h) + env(safe-area-inset-bottom)); padding: 0 var(--e8) env(safe-area-inset-bottom); gap: var(--e8);
  background: var(--crema-clara); box-shadow: 0 -1px 0 var(--linea);
}
.barra__item {
  display: grid; justify-items: center; align-content: center; gap: var(--e4); height: var(--nav-h);
  font-size: 0.8125rem; font-weight: 600; text-decoration: none; color: var(--tinta-suave);
  transition: color var(--d-fast) var(--ease);
}
.barra__item .icono { width: 1.5rem; height: 1.5rem; }
.barra__item .icono--rama { width: 1.875rem; height: 1.5rem; }
.barra__item.activo { color: var(--vino); }
@media (min-width: 1024px) { .barra { display: none; } }

/* ---------- Hojas (diálogos) ---------- */
.hoja { position: fixed; inset: 0; z-index: 60; display: flex; align-items: flex-end; justify-content: center; }
.hoja__fondo { position: absolute; inset: 0; background: rgb(30 27 20 / .55); opacity: 0; transition: opacity 200ms var(--ease); }
.hoja__panel {
  position: relative; width: 100%; max-height: 92svh; display: flex; flex-direction: column;
  background: var(--crema-clara); border-radius: var(--r-hoja) var(--r-hoja) 0 0; outline: none;
  transform: translateY(100%); transition: transform var(--d-med) var(--ease);
  box-shadow: 0 -0.5rem 2rem rgb(30 27 20 / .18);
}
.hoja.abierta .hoja__fondo { opacity: 1; }
.hoja.abierta .hoja__panel { transform: none; }
.hoja__barra { position: relative; display: flex; align-items: center; gap: var(--e8); padding: var(--e16) var(--e12) var(--e4); }
.hoja__asa { position: absolute; top: 0.5rem; left: 50%; width: 2.5rem; height: 0.25rem; margin-left: -1.25rem; border-radius: 0.25rem; background: var(--crema-tono); }
.hoja__volver, .hoja__cerrar { display: inline-flex; align-items: center; gap: var(--e4); min-height: 3rem; min-width: 3rem; padding: 0 var(--e12); border-radius: var(--r-pill); font-weight: 600; justify-content: center; }
.hoja__volver:hover, .hoja__cerrar:hover { background: var(--crema-tono); }
.hoja__titulo { font-size: 1.625rem; flex: 1; text-align: center; }
.hoja__cerrar { margin-left: auto; }
.hoja__cuerpo { overflow-y: auto; overscroll-behavior: contain; padding: var(--e8) var(--gutter) calc(var(--e24) + env(safe-area-inset-bottom)); }
@media (min-width: 1024px) {
  .hoja { justify-content: flex-end; align-items: stretch; }
  .hoja__panel { width: 28.75rem; max-height: none; height: 100%; border-radius: var(--r-hoja) 0 0 var(--r-hoja); transform: translateX(100%); }
  .hoja__asa { display: none; }
}

/* Hoja de reclamo: inferior en celular, centrada en escritorio */
.reclamar__cuerpo { display: grid; gap: var(--e16); justify-items: start; padding: var(--e8) var(--gutter) calc(var(--e32) + env(safe-area-inset-bottom)); }
.reclamar__titulo { font-size: var(--t-xl); }
.reclamar__texto { max-width: var(--medida); }
.reclamar__acciones { display: flex; flex-wrap: wrap; gap: var(--e12); margin-top: var(--e8); }
@media (min-width: 1024px) {
  .hoja--reclamar { align-items: center; justify-content: center; }
  .hoja--reclamar .hoja__panel { width: min(34rem, calc(100% - var(--e48))); height: auto; max-height: 90svh; border-radius: var(--r-hoja); transform: translateY(1.5rem) scale(.98); opacity: 0; transition: transform var(--d-med) var(--ease), opacity var(--d-med) var(--ease); }
  .hoja--reclamar.abierta .hoja__panel { transform: none; opacity: 1; }
  .hoja--reclamar .hoja__asa { display: none; }
  .reclamar__cuerpo { padding-bottom: var(--e32); }
}

/* Detalle */
.detalle { display: grid; gap: var(--e16); }
.detalle .slot { --ratio: 4 / 3; }
.detalle__titulo { font-size: var(--t-xl); display: flex; align-items: center; gap: var(--e12); }
.detalle__titulo .icono--estrella { width: 1.375rem; height: 1.375rem; }
.detalle__favorito { font-size: var(--t-sm); font-weight: 600; color: var(--vino); display: inline-flex; gap: var(--e8); align-items: center; }
.detalle__desc { font-size: var(--t-md); }
.detalle__aviso { font-size: var(--t-sm); color: var(--tinta-suave); }
.grupo { border: 0; margin: var(--e4) 0 0; padding: 0; }
.grupo legend { font-weight: 700; margin-bottom: var(--e8); padding: 0; }
.grupo__opciones { display: flex; flex-wrap: wrap; gap: var(--e8); }
.eleccion { position: relative; }
.eleccion input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.eleccion span {
  display: inline-flex; align-items: center; gap: var(--e8); min-height: 2.75rem; padding: 0 var(--e16); border-radius: var(--r-pill);
  background: var(--crema-tono); font-weight: 500; transition: background-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease);
}
.eleccion input:checked + span { background: var(--tinta); color: var(--crema); }
.eleccion input:focus-visible + span { outline: 2px solid var(--vino); outline-offset: 2px; }
.detalle__arma { margin-top: var(--e12); padding: var(--e16); background: var(--crema); border-radius: var(--r-card); }
.detalle__arma h3 { font-size: 1.5rem; margin: 0 0 var(--e16); }
.detalle__pie { position: sticky; bottom: calc(-1.5rem - env(safe-area-inset-bottom)); margin: var(--e8) calc(var(--gutter) * -1) calc(-1.5rem - env(safe-area-inset-bottom)); padding: var(--e12) var(--gutter) calc(var(--e16) + env(safe-area-inset-bottom)); background: var(--crema-clara); box-shadow: 0 -1px 0 var(--linea); }
.detalle__pie .boton { width: 100%; }

/* Pedido */
.pasos { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--e8); padding: var(--e4) var(--gutter) var(--e12); counter-reset: paso; }
.pasos li { counter-increment: paso; }
.pasos button {
  width: 100%; min-height: 3rem; display: grid; gap: var(--e8); align-content: center; text-align: left;
  font-size: 0.8125rem; font-weight: 600; color: var(--tinta-suave);
}
.pasos button::before { content: ""; height: 0.25rem; border-radius: 0.25rem; background: var(--crema-tono); transition: background-color var(--d-med) var(--ease); }
.pasos [data-estado="hecho"] button::before, .pasos [data-estado="actual"] button::before { background: var(--vino); }
.pasos [data-estado="actual"] button { color: var(--tinta); }
.pasos [data-estado="proximo"] button { pointer-events: none; }
.pedido__pregunta { font-size: var(--t-lg); margin: var(--e4) 0 var(--e16); }
.modos { display: grid; gap: var(--e12); }
.modo {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--e16); min-height: 4.5rem; padding: var(--e12) var(--e16);
  background: var(--crema); border-radius: var(--r-card); text-align: left; border: 1.5px solid transparent;
  transition: border-color var(--d-fast) var(--ease);
}
.modo:hover { border-color: var(--tinta); }
.modo[aria-pressed="true"] { border-color: var(--vino); background: var(--vino-suave); }
.modo__titulo { font-weight: 700; font-size: 1.0625rem; }
.modo__texto { display: block; font-size: var(--t-sm); color: var(--tinta-suave); font-weight: 400; }
.modo .icono { width: 1.5rem; height: 1.5rem; color: var(--vino); }
.pedido__vacio { display: grid; gap: var(--e12); padding: var(--e16) 0 var(--e8); }
.pedido__vacio p { font-size: var(--t-md); }
.lineas { display: grid; }
.linea { display: grid; grid-template-columns: 1fr auto; gap: var(--e8) var(--e12); padding: var(--e12) 0; border-bottom: 1px solid var(--linea); }
.linea__nombre { font-weight: 600; }
.linea__extra { font-size: var(--t-sm); color: var(--tinta-suave); grid-column: 1; }
.linea__precio { font-weight: 600; color: var(--vino); text-align: right; }
.cantidad { grid-column: 1 / -1; display: inline-flex; align-items: center; gap: var(--e8); }
.cantidad button { width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border-radius: 50%; background: var(--crema-tono); }
.cantidad button:hover { background: var(--tinta); color: var(--crema); }
.cantidad output { min-width: 2rem; text-align: center; font-weight: 700; }
.pedido__total { display: flex; justify-content: space-between; align-items: baseline; margin-top: var(--e16); font-weight: 700; font-size: 1.25rem; }
.pedido__aclara { font-size: var(--t-sm); color: var(--tinta-suave); }
.pedido__aclara--sep { margin-bottom: var(--e12); }
.pedido__aclara--arriba { margin-top: var(--e12); }
.campos { display: grid; gap: var(--e16); margin-top: var(--e24); }
.campo { display: grid; gap: var(--e8); }
.campo label { font-weight: 600; font-size: var(--t-sm); }
.campo input, .campo textarea, .campo select {
  width: 100%; min-height: 3rem; padding: var(--e12) var(--e16); border-radius: 0.75rem; border: 1.5px solid var(--linea); background: var(--crema);
  font-size: 1rem;
}
.campo input:focus, .campo textarea:focus, .campo select:focus { outline: none; border-color: var(--vino); }
.campo textarea { min-height: 5rem; resize: vertical; }
.campo__error { font-size: var(--t-sm); color: var(--vino); font-weight: 600; }
.pedido__siguiente { width: 100%; margin-top: var(--e24); }
.mensaje { margin: 0; font-family: inherit; white-space: pre-wrap; font-size: var(--t-sm); line-height: 1.5; padding: var(--e16); background: var(--crema); border-radius: var(--r-card); }
.pedido__enviar { width: 100%; margin-top: var(--e16); }
.pedido__linea-chica { margin-top: var(--e12); font-size: var(--t-sm); color: var(--tinta-suave); }

/* ---------- Aviso ---------- */
.aviso-toast {
  position: fixed; left: 50%; bottom: calc(var(--nav-h) + 5.5rem + env(safe-area-inset-bottom)); z-index: 70;
  transform: translate(-50%, 1rem); opacity: 0; pointer-events: none;
  padding: var(--e12) var(--e16); border-radius: var(--r-pill); background: var(--tinta); color: var(--crema); font-weight: 600; font-size: var(--t-sm);
  transition: opacity var(--d-med) var(--ease), transform var(--d-med) var(--ease); max-width: calc(100% - 2rem); text-align: center;
}
.aviso-toast.visible { opacity: 1; transform: translate(-50%, 0); }

/* ---------- Intro del logo ---------- */
.intro { display: none; }
.intro-on .intro {
  position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; background: var(--oliva-profundo); color: var(--crema);
  animation: intro-salida 500ms var(--ease) 1.3s both; cursor: pointer;
}
.intro__logo svg { width: min(86vw, 37.5rem); height: auto; overflow: visible; }
.intro-on #rama { animation: rama-revela 600ms var(--ease) both; }
.intro-on .letra { animation: letra-sube 420ms var(--ease) both; animation-delay: calc(300ms + var(--i) * 60ms); }
.intro.fuera { opacity: 0; transition: opacity 250ms var(--ease); pointer-events: none; }
@keyframes rama-revela { from { clip-path: inset(0 100% 0 0); opacity: .2; } to { clip-path: inset(0 0 0 0); opacity: 1; } }
@keyframes letra-sube { from { opacity: 0; transform: translateY(1.8px); } } /* unidades del viewBox: ~12 px en pantalla */
@keyframes intro-salida { to { opacity: 0; visibility: hidden; } }

/* ---------- Acceso al pedido (solo con productos) ---------- */
.ver-pedido {
  position: fixed; left: var(--gutter); right: var(--gutter); bottom: calc(var(--nav-h) + 0.75rem + env(safe-area-inset-bottom)); z-index: 45;
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--e12); min-height: 3.5rem; padding: 0 var(--e24) 0 var(--e12);
  border-radius: var(--r-pill); background: var(--vino); color: var(--crema); font-weight: 600; font-size: var(--t-md);
  box-shadow: 0 0.5rem 1.5rem rgb(30 27 20 / .28); transition: transform var(--d-med) var(--ease), opacity var(--d-med) var(--ease), visibility 0s;
}
.ver-pedido[hidden] { display: grid !important; transform: translateY(140%); opacity: 0; visibility: hidden; pointer-events: none; transition: transform var(--d-med) var(--ease), opacity var(--d-med) var(--ease), visibility 0s var(--d-med); }
.ver-pedido__cuenta { display: grid; place-items: center; min-width: 2.25rem; height: 2.25rem; padding: 0 var(--e8); border-radius: var(--r-pill); background: var(--crema); color: var(--vino); }
.ver-pedido__texto { text-align: left; }
.ver-pedido:active { transform: scale(.98); }
.ver-pedido.salta .ver-pedido__cuenta { animation: salto 260ms var(--ease); }
@media (min-width: 1024px) { .ver-pedido { left: auto; right: var(--gutter); bottom: 1.5rem; width: 21.25rem; } }
