/* Estilos de la app. Todo propio: sin CDNs, sin fuentes externas —
   tiene que verse igual sin internet. Mobile-first.

   Sistema visual:
   - La identidad del negocio entra SOLO por --acento / --acento-texto en :root
     (claro y oscuro). Todo lo demás está construido para verse bien con
     cualquier acento: los tintes se derivan con color-mix() del acento.
   - Tipografía display "Schibsted Grotesk" (variable, embebida abajo en
     base64: 100% offline) para títulos, números y botones; el cuerpo usa la
     sans del sistema.
   - Neutros CÁLIDOS (papel, no gris azulado de dashboard). */

@font-face {
  font-family: 'Schibsted Grotesk';
  src: url(data:font/woff2;base64,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) format('woff2-variations');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

/* `body.publico` va en la MISMA lista que :root a propósito: lo público
   (portada, pedir, reservar, seguimientos) es SIEMPRE claro — es la vidriera
   del negocio, no una pantalla de trabajo. Con el teléfono en oscuro, :root
   toma los valores del bloque @media de abajo, pero body.publico (más cerca
   en el árbol) re-declara estos y todo lo de adentro queda claro. El modo
   oscuro es solo del equipo, adentro. */
:root,
body.publico {
  --fondo: #f6f4f0;
  --superficie: #ffffff;
  --superficie-2: #f0ede8;
  --borde: #e4e0d8;
  --texto: #211d18;
  --texto-suave: #6f685e;
  --acento: #9d2c1e;
  --acento-texto: #ffffff;
  --ok-fondo: #e9f3eb;
  --ok-borde: #b5d8bf;
  --ok-texto: #1d5c33;
  --error-fondo: #fbecea;
  --error-borde: #ecb7b2;
  --error-texto: #8f231d;
  --aviso-fondo: #faf1dd;
  --aviso-borde: #e8cf9b;
  --aviso-texto: #7a5710;
  --peligro: #a32c25;
  --radio: 12px;
  --radio-chico: 9px;
  --sombra: 0 1px 2px rgba(33, 26, 16, 0.05), 0 2px 6px rgba(33, 26, 16, 0.04);
  --sombra-flotante: 0 2px 4px rgba(33, 26, 16, 0.05), 0 12px 32px -8px rgba(33, 26, 16, 0.12);
  --fuente-display: 'Schibsted Grotesk', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root {
    --fondo: #141210;
    --superficie: #1d1a17;
    --superficie-2: #262220;
    --borde: #363029;
    --texto: #ece8e2;
    --texto-suave: #a39b8f;
    --acento: #f0a08c;
    --acento-texto: #2a130a;
    --ok-fondo: #182a1d;
    --ok-borde: #33593e;
    --ok-texto: #a9dcba;
    --error-fondo: #2c1815;
    --error-borde: #5e2d28;
    --error-texto: #f0b2ac;
    --aviso-fondo: #2a2313;
    --aviso-borde: #5a4a24;
    --aviso-texto: #e8cd94;
    --peligro: #e08a83;
    --sombra: 0 1px 2px rgba(0, 0, 0, 0.35), 0 2px 6px rgba(0, 0, 0, 0.25);
    --sombra-flotante: 0 2px 4px rgba(0, 0, 0, 0.4), 0 12px 32px -8px rgba(0, 0, 0, 0.5);
  }
}

body.publico {
  color-scheme: light;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--fondo);
  color: var(--texto);
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

a {
  color: color-mix(in srgb, var(--acento) 82%, var(--texto));
  text-decoration-color: color-mix(in srgb, var(--acento) 40%, transparent);
  text-underline-offset: 2px;
}

a:hover {
  text-decoration-color: currentColor;
}

h1 {
  font-family: var(--fuente-display);
  font-size: 1.45rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0;
}

h2 {
  font-family: var(--fuente-display);
  font-size: 1.08rem;
  font-weight: 650;
  letter-spacing: -0.008em;
  margin: 1.9rem 0 0.75rem;
}

:focus-visible {
  outline: 2px solid var(--acento);
  outline-offset: 2px;
  border-radius: 4px;
}

::placeholder {
  color: color-mix(in srgb, var(--texto-suave) 72%, transparent);
}

/* Accesibilidad -------------------------------------------------------- */

.saltar {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--superficie);
  padding: 0.75rem 1rem;
  z-index: 40;
}

.saltar:focus {
  left: 0;
}

.oculto-visual {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* Estructura ----------------------------------------------------------- */

.barra {
  position: sticky;
  top: 0;
  z-index: 30;
  background: color-mix(in srgb, var(--superficie) 86%, transparent);
  -webkit-backdrop-filter: saturate(1.4) blur(14px);
  backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid color-mix(in srgb, var(--borde) 80%, transparent);
  padding: 0.55rem 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  align-items: center;
}

.marca {
  font-family: var(--fuente-display);
  font-weight: 750;
  font-size: 1.06rem;
  letter-spacing: -0.015em;
  color: var(--texto);
  text-decoration: none;
  display: inline-flex;
  align-items: baseline;
}

/* El punto de la marca: la firma discreta de la casa, del color del negocio. */
.marca::after {
  content: '';
  width: 0.3em;
  height: 0.3em;
  border-radius: 999px;
  background: var(--acento);
  margin-left: 0.14em;
  transform: translateY(-0.05em);
}

.nav {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  margin-left: auto;
  overflow-x: auto;
}

.nav a,
.nav-salir {
  display: inline-block;
  padding: 0.42rem 0.7rem;
  border-radius: 999px;
  color: var(--texto-suave);
  text-decoration: none;
  white-space: nowrap;
  font-size: 0.92rem;
  font-weight: 500;
  transition: background-color 0.12s, color 0.12s;
}

.nav a:hover,
.nav-salir:hover {
  background: var(--superficie-2);
  color: var(--texto);
}

.nav a[aria-current='page'] {
  background: color-mix(in srgb, var(--acento) 13%, transparent);
  color: color-mix(in srgb, var(--acento) 72%, var(--texto));
  font-weight: 600;
}

.nav-salir {
  border: 0;
  background: none;
  font: inherit;
  font-size: 0.92rem;
  cursor: pointer;
}

.contenedor {
  max-width: 60rem;
  margin: 0 auto;
  padding: 1.5rem 1rem 3.5rem;
}

/* Las paginas publicas (paginaPublica) son de UN solo proposito — reservar,
   pedir, consultar — y se leen mejor angostas, sobre todo en el telefono. */
.contenedor-publico {
  max-width: 36rem;
}

.pie {
  padding: 2rem 1rem 2.5rem;
  text-align: center;
  color: color-mix(in srgb, var(--texto-suave) 80%, transparent);
  font-size: 0.82rem;
}

.encabezado {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
  margin: 0.25rem 0 1.25rem;
}

.encabezado h1 .apagado {
  font-size: 0.72em;
  font-weight: 500;
  letter-spacing: 0;
}

.tarjeta {
  background: var(--superficie);
  border: 1px solid var(--borde);
  border-radius: var(--radio);
  box-shadow: var(--sombra);
  padding: 1.25rem;
  margin: 0 0 1rem;
}

.tarjeta > :first-child {
  margin-top: 0;
}

.tarjeta > :last-child {
  margin-bottom: 0;
}

.apagado {
  color: var(--texto-suave);
  font-weight: 400;
}

.detalle {
  display: block;
  color: var(--texto-suave);
  font-size: 0.84rem;
}

/* Botones -------------------------------------------------------------- */

.boton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 44px;
  padding: 0.55rem 1.1rem;
  border: 1px solid var(--borde);
  border-radius: var(--radio-chico);
  background: var(--superficie);
  color: var(--texto);
  font: inherit;
  font-family: var(--fuente-display);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.002em;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(33, 26, 16, 0.05);
  transition: background-color 0.12s, border-color 0.12s, box-shadow 0.12s;
}

.boton:hover {
  background: var(--superficie-2);
  border-color: color-mix(in srgb, var(--texto-suave) 35%, var(--borde));
}

.boton:active {
  transform: translateY(1px);
  box-shadow: none;
}

.boton-primario {
  background: var(--acento);
  border-color: color-mix(in srgb, var(--acento) 85%, var(--texto));
  color: var(--acento-texto);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 1px 2px color-mix(in srgb, var(--acento) 40%, transparent);
}

.boton-primario:hover {
  background: var(--acento);
  border-color: color-mix(in srgb, var(--acento) 85%, var(--texto));
  filter: brightness(1.07) saturate(1.04);
}

.boton-peligro {
  color: var(--peligro);
  border-color: color-mix(in srgb, var(--peligro) 42%, var(--borde));
}

.boton-peligro:hover {
  background: color-mix(in srgb, var(--peligro) 7%, var(--superficie));
  border-color: color-mix(in srgb, var(--peligro) 60%, var(--borde));
}

.boton-chico {
  min-height: 34px;
  padding: 0.28rem 0.7rem;
  font-size: 0.84rem;
  border-radius: 8px;
}

.boton-ancho {
  width: 100%;
}

.acciones {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.1rem;
}

/* Los botones de una fila van dentro de un div: un <td> con display:flex
   rompe el layout de la tabla en pantallas grandes. */
.acciones-fila {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

/* Formularios ---------------------------------------------------------- */

.campo {
  display: block;
  margin: 0 0 1.05rem;
}

.campo label {
  display: block;
  font-size: 0.88rem;
  font-weight: 600;
  margin-bottom: 0.35rem;
}

.campo input,
.campo textarea,
.campo select {
  width: 100%;
  min-height: 44px;
  padding: 0.55rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--borde) 80%, var(--texto-suave));
  border-radius: var(--radio-chico);
  background: var(--superficie);
  color: var(--texto);
  font: inherit;
  box-shadow: inset 0 1px 2px rgba(33, 26, 16, 0.03);
  transition: border-color 0.15s, box-shadow 0.15s;
}

.campo input:hover:not(:disabled),
.campo textarea:hover:not(:disabled),
.campo select:hover:not(:disabled) {
  border-color: color-mix(in srgb, var(--texto-suave) 65%, var(--borde));
}

.campo input:focus-visible,
.campo textarea:focus-visible,
.campo select:focus-visible {
  outline: none;
  border-color: var(--acento);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--acento) 20%, transparent);
}

.campo textarea {
  resize: vertical;
}

/* Select: el nativo no se puede estilar por dentro, pero apagando su apariencia
   queda igual que los inputs y le ponemos nuestra flecha. Sigue siendo un
   <select> de verdad, asi que anda con teclado, lector de pantalla y sin JS. */
.select-envoltorio {
  position: relative;
  display: block;
}

.campo select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 2.4rem;
  cursor: pointer;
}

.select-envoltorio::after {
  content: '';
  position: absolute;
  right: 0.95rem;
  top: 50%;
  width: 0.55rem;
  height: 0.55rem;
  margin-top: -0.42rem;
  border-right: 2px solid var(--texto-suave);
  border-bottom: 2px solid var(--texto-suave);
  transform: rotate(45deg);
  pointer-events: none;
}

.campo select:disabled {
  background: var(--superficie-2);
  color: var(--texto-suave);
  cursor: not-allowed;
}

/* Campo con error: el mensaje va PEGADO al campo que falló, no solo arriba. */
.campo-con-error input,
.campo-con-error textarea,
.campo-con-error select {
  border-color: var(--peligro);
}

.campo-con-error input:focus-visible,
.campo-con-error textarea:focus-visible,
.campo-con-error select:focus-visible {
  border-color: var(--peligro);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--peligro) 18%, transparent);
}

.campo-error {
  display: block;
  color: var(--peligro);
  font-size: 0.82rem;
  font-weight: 500;
  margin-top: 0.3rem;
}

.campo-check label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
}

.campo-check input {
  width: 1.15rem;
  min-height: 1.15rem;
  height: 1.15rem;
  accent-color: var(--acento);
}

.ayuda {
  display: block;
  color: var(--texto-suave);
  font-size: 0.82rem;
  margin-top: 0.3rem;
}

.requerido {
  color: var(--peligro);
}

.grilla-2 {
  display: grid;
  gap: 0 1rem;
}

.buscador {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.1rem;
}

.buscador input {
  flex: 1;
  min-width: 0;
  min-height: 44px;
  padding: 0.55rem 0.8rem;
  border: 1px solid color-mix(in srgb, var(--borde) 80%, var(--texto-suave));
  border-radius: var(--radio-chico);
  background: var(--superficie);
  color: var(--texto);
  font: inherit;
  box-shadow: inset 0 1px 2px rgba(33, 26, 16, 0.03);
  transition: border-color 0.15s, box-shadow 0.15s;
}

.buscador input:focus-visible {
  outline: none;
  border-color: var(--acento);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--acento) 20%, transparent);
}

/* Avisos --------------------------------------------------------------- */

.alerta {
  border: 1px solid var(--borde);
  border-left-width: 4px;
  border-radius: var(--radio-chico);
  padding: 0.75rem 1rem;
  margin: 0 0 1rem;
  font-size: 0.95rem;
}

.alerta ul {
  margin: 0.4rem 0 0;
  padding-left: 1.1rem;
}

.alerta-ok {
  background: var(--ok-fondo);
  border-color: var(--ok-borde);
  border-left-color: color-mix(in srgb, var(--ok-texto) 55%, var(--ok-borde));
  color: var(--ok-texto);
}

.alerta-error {
  background: var(--error-fondo);
  border-color: var(--error-borde);
  border-left-color: color-mix(in srgb, var(--error-texto) 55%, var(--error-borde));
  color: var(--error-texto);
}

.alerta-aviso {
  background: var(--aviso-fondo);
  border-color: var(--aviso-borde);
  border-left-color: color-mix(in srgb, var(--aviso-texto) 50%, var(--aviso-borde));
  color: var(--aviso-texto);
}

.alerta a {
  color: inherit;
}

.credencial {
  display: inline-block;
  margin: 0 0.4rem;
  padding: 0.15rem 0.45rem;
  border-radius: 6px;
  background: var(--superficie-2);
  border: 1px solid var(--borde);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.95rem;
  user-select: all;
}

/* Chips de estado ------------------------------------------------------- */

.chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  padding: 0.16rem 0.6rem;
  border-radius: 999px;
  border: 1px solid var(--borde);
  background: var(--superficie-2);
  color: var(--texto-suave);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.015em;
  white-space: nowrap;
}

/* El puntito: solo en los chips que comunican ESTADO (ok/aviso/off/hecho),
   para leerlos de un vistazo. El chip neutro (etiquetas tipo "Web") va pelado. */
.chip-ok::before,
.chip-off::before,
.chip-aviso::before,
.chip-hecho::before {
  content: '';
  width: 0.44em;
  height: 0.44em;
  border-radius: 999px;
  background: currentColor;
  flex: 0 0 auto;
}

.chip-ok {
  background: var(--ok-fondo);
  border-color: var(--ok-borde);
  color: var(--ok-texto);
}

.chip-off {
  background: var(--error-fondo);
  border-color: var(--error-borde);
  color: var(--error-texto);
}

/* Estado intermedio (esperando pago, diferencia chica de caja): ámbar,
   porque rojo haría ver igual de grave lo pendiente que lo cancelado. */
.chip-aviso {
  background: var(--aviso-fondo);
  border-color: var(--aviso-borde);
  color: var(--aviso-texto);
}

/* Estado final ya resuelto (entregado, cumplido): "ok apagado", para que no
   compita visualmente con el verde de "pagado", que es el que pide acción. */
.chip-hecho {
  border-color: var(--ok-borde);
  color: var(--ok-texto);
}

.chip-hecho::before {
  opacity: 0.55;
}

/* Secciones plegadas (el Historial de cada ficha). */
.tarjeta > summary {
  cursor: pointer;
  font-family: var(--fuente-display);
  font-weight: 650;
}

/* El número protagonista de una grilla de datos (el efectivo esperado). */
.dato-destacado {
  border-color: color-mix(in srgb, var(--acento) 35%, var(--borde));
  box-shadow: inset 0 3px 0 var(--acento), var(--sombra);
}

/* Tablas: en el celular cada fila se muestra como ficha ----------------- */

.tabla-caja {
  background: var(--superficie);
  border: 1px solid var(--borde);
  border-radius: var(--radio);
  box-shadow: var(--sombra);
  overflow-x: auto;
  margin: 0 0 1rem;
}

/* Una tabla ADENTRO de una tarjeta no repite la sombra del contenedor. */
.tarjeta .tabla-caja {
  box-shadow: none;
  border-radius: var(--radio-chico);
}

.tabla {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.93rem;
}

.tabla th {
  text-align: left;
  font-size: 0.7rem;
  font-weight: 650;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--texto-suave);
  background: color-mix(in srgb, var(--superficie-2) 45%, transparent);
  padding: 0.65rem 0.95rem;
  border-bottom: 1px solid var(--borde);
}

.tabla td {
  padding: 0.75rem 0.95rem;
  border-bottom: 1px solid color-mix(in srgb, var(--borde) 60%, transparent);
  vertical-align: top;
}

.tabla tbody tr:hover td {
  background: color-mix(in srgb, var(--superficie-2) 45%, transparent);
}

.tabla tr:last-child td {
  border-bottom: 0;
}

.numero {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

/* Una GRILLA (agenda, calendario, matriz hora × columna) NO debe colapsar a
   fichas: colapsada es ensalada. Llevan `class="tabla tabla-grilla"` y en el
   telefono se deslizan a lo ancho dentro de su .tabla-caja (overflow-x). Si
   hace falta, dale un min-width a la grilla para que no se aplaste. */
@media (max-width: 720px) {
  .tabla:not(.tabla-grilla),
  .tabla:not(.tabla-grilla) tbody,
  .tabla:not(.tabla-grilla) tr,
  .tabla:not(.tabla-grilla) td {
    display: block;
    width: 100%;
  }

  .tabla:not(.tabla-grilla) thead {
    display: none;
  }

  .tabla:not(.tabla-grilla) tr {
    border-bottom: 1px solid var(--borde);
    padding: 0.55rem 0;
  }

  .tabla:not(.tabla-grilla) tr:last-child {
    border-bottom: 0;
  }

  .tabla:not(.tabla-grilla) tbody tr:hover td {
    background: transparent;
  }

  .tabla:not(.tabla-grilla) td {
    border: 0;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    align-items: baseline;
    padding: 0.3rem 0.95rem;
  }

  .tabla:not(.tabla-grilla) td::before {
    content: attr(data-etiqueta);
    color: var(--texto-suave);
    font-size: 0.7rem;
    font-weight: 650;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    flex: 0 0 auto;
  }

  .tabla:not(.tabla-grilla) td .celda {
    text-align: right;
  }

  .tabla:not(.tabla-grilla) td.acciones-celda {
    justify-content: flex-start;
    padding-top: 0.6rem;
  }

  .tabla:not(.tabla-grilla) td.acciones-celda::before {
    content: none;
  }
}

.paginador {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1rem;
}

.vacio {
  background: color-mix(in srgb, var(--superficie) 55%, transparent);
  border: 1.5px dashed color-mix(in srgb, var(--borde) 70%, var(--texto-suave));
  border-radius: var(--radio);
  padding: 2.75rem 1.25rem;
  text-align: center;
  color: var(--texto-suave);
}

.vacio p {
  margin: 0 0 0.5rem;
}

.vacio p:last-child {
  margin-bottom: 0;
}

/* Inicio --------------------------------------------------------------- */

.datos-grilla {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.dato {
  background: var(--superficie);
  border: 1px solid var(--borde);
  border-radius: var(--radio);
  box-shadow: var(--sombra);
  padding: 1rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.dato-valor {
  font-family: var(--fuente-display);
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.05;
}

/* Schibsted no trae cifras tabulares de verdad: forzarlas ahí abre huecos
   alrededor de puntos y comas. Donde el número va en display, cifras normales. */
.dato-valor.numero,
.dato-valor .numero {
  font-variant-numeric: normal;
}

.dato-etiqueta {
  color: var(--texto-suave);
  font-size: 0.72rem;
  font-weight: 650;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.lista {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}

.lista li {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: space-between;
  align-items: baseline;
  padding: 0.55rem 0;
  border-bottom: 1px solid color-mix(in srgb, var(--borde) 60%, transparent);
}

.lista li:last-child {
  border-bottom: 0;
}

.datos {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.4rem 1.25rem;
  margin: 0;
}

.datos dt {
  color: var(--texto-suave);
  font-size: 0.88rem;
}

.datos dd {
  margin: 0;
}

/* Login ---------------------------------------------------------------- */

.acceso {
  max-width: 23rem;
  margin: 3.5rem auto;
  text-align: center;
}

.acceso h1 {
  font-size: 1.6rem;
  display: inline-flex;
  align-items: baseline;
}

/* El mismo punto de la marca, también en la puerta de entrada. */
.acceso h1::after {
  content: '';
  width: 0.28em;
  height: 0.28em;
  border-radius: 999px;
  background: var(--acento);
  margin-left: 0.14em;
}

.acceso .tarjeta {
  text-align: left;
  margin-top: 1.5rem;
  padding: 1.5rem;
}

.acceso .alerta {
  text-align: left;
}

/* Páginas públicas ------------------------------------------------------ */
/* La cara al cliente del negocio: tiene que sentirse una página de negocio
   cuidada, no un formulario de panel. El color del negocio tiñe el fondo
   arriba y se funde en el papel; la marca va centrada, como un cartel. */

body.publico {
  background: linear-gradient(
    to bottom,
    color-mix(in srgb, var(--acento) 16%, var(--fondo)),
    color-mix(in srgb, var(--acento) 5%, var(--fondo)) 200px,
    var(--fondo) 460px
  );
}

.barra-publica {
  position: static;
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border-bottom: 0;
  justify-content: center;
  padding: 2.4rem 1rem 0.25rem;
}

.marca-publica {
  font-size: 1.35rem;
  font-weight: 800;
}

.contenedor-publico {
  padding-top: 0.75rem;
}

.contenedor-publico .encabezado {
  justify-content: center;
  text-align: center;
  margin-bottom: 0.75rem;
}

.contenedor-publico .encabezado h1 {
  font-size: 1.85rem;
  letter-spacing: -0.025em;
}

/* La línea de bienvenida bajo el título ("Atendemos martes a sábado…"). */
.contenedor-publico > .apagado {
  text-align: center;
  max-width: 28rem;
  margin: 0 auto 1.5rem;
}

.contenedor-publico .tarjeta {
  padding: 1.5rem 1.4rem;
  border-radius: 16px;
  box-shadow: var(--sombra-flotante);
}

.contenedor-publico .lista li {
  padding: 0.62rem 0;
}

.contenedor-publico .lista .numero {
  font-family: var(--fuente-display);
  font-weight: 650;
  font-variant-numeric: normal;
}

.contenedor-publico .boton-ancho {
  min-height: 50px;
  font-size: 1.02rem;
  border-radius: var(--radio);
}

.contenedor-publico .datos dd {
  font-weight: 500;
}

@media (max-width: 640px) {
  .contenedor-publico .tarjeta {
    padding: 1.25rem 1.1rem;
  }
}

/* Pantallas grandes ---------------------------------------------------- */

@media (min-width: 640px) {
  .grilla-2 {
    grid-template-columns: 1fr 1fr;
  }

  h1 {
    font-size: 1.7rem;
  }

  .contenedor-publico .encabezado h1 {
    font-size: 2.1rem;
  }
}

/* ======================================================================
   PORTADA — la página del negocio (lib/portada.mjs)
   La vidriera: siempre clara, tipografía display protagonista, y TODO el
   color derivado de --acento (cambiar la identidad del negocio en :root
   re-tiñe la portada entera, sin tocar nada de acá).
   ====================================================================== */

/* La cinta de arriba: la firma de color del negocio, como el toldo del local. */
body.portada {
  border-top: 6px solid var(--acento);
}

/* --- Hero: el cartel ---------------------------------------------------- */

.pt-hero {
  padding: clamp(3.25rem, 9vw, 5.5rem) 1.25rem clamp(2.5rem, 6vw, 3.75rem);
  text-align: center;
  background:
    radial-gradient(
      120% 100% at 50% -35%,
      color-mix(in srgb, var(--acento) 20%, var(--fondo)),
      color-mix(in srgb, var(--acento) 6%, var(--fondo)) 55%,
      transparent 85%
    );
}

.pt-nombre {
  font-family: var(--fuente-display);
  font-size: clamp(2.7rem, 9vw, 4.4rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.02;
  margin: 0;
  text-wrap: balance;
}

/* El punto de la casa, en tamaño cartel. */
.pt-punto {
  display: inline-block;
  width: 0.16em;
  height: 0.16em;
  border-radius: 999px;
  background: var(--acento);
  margin-left: 0.09em;
}

.pt-lema {
  font-family: var(--fuente-display);
  font-size: clamp(1.15rem, 3.2vw, 1.5rem);
  font-weight: 550;
  letter-spacing: -0.012em;
  color: color-mix(in srgb, var(--texto) 82%, var(--acento));
  max-width: 34rem;
  margin: 0.9rem auto 0;
  text-wrap: balance;
}

.pt-descripcion {
  color: var(--texto-suave);
  max-width: 38rem;
  margin: 0.9rem auto 0;
  font-size: 1.02rem;
}

.pt-cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6rem;
  margin-top: 1.9rem;
}

/* Botones de portada: más grandes y redondos que los del panel — se tocan
   con el pulgar, no con el mouse. */
.pt-boton {
  min-height: 52px;
  padding: 0.7rem 1.55rem;
  border-radius: 999px;
  font-size: 1.03rem;
}

.pt-horario {
  margin: 1.6rem 0 0;
  font-size: 0.92rem;
  color: var(--texto-suave);
}

/* --- Secciones ---------------------------------------------------------- */

.pt-seccion {
  max-width: 64rem;
  margin: 0 auto;
  padding: clamp(1.75rem, 5vw, 3.25rem) 1.25rem;
}

.pt-seccion-cabeza {
  margin-bottom: 1.5rem;
}

.pt-kicker {
  margin: 0 0 0.4rem;
  font-size: 0.74rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: color-mix(in srgb, var(--acento) 80%, var(--texto));
}

.pt-titulo {
  font-family: var(--fuente-display);
  font-size: clamp(1.6rem, 4.5vw, 2.25rem);
  font-weight: 750;
  letter-spacing: -0.028em;
  line-height: 1.1;
  margin: 0;
}

.pt-seccion-pie {
  margin: 2rem auto 0;
  display: grid;
  justify-items: center;
  gap: 1rem;
  text-align: center;
  color: var(--texto-suave);
  max-width: 30rem;
}

/* --- La tienda: cards del catálogo -------------------------------------- */

.pt-grilla {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 15.5rem), 1fr));
}

.pt-card {
  background: var(--superficie);
  border: 1px solid var(--borde);
  border-radius: 18px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--sombra);
  transition: box-shadow 0.15s, transform 0.15s;
}

.pt-card:hover {
  box-shadow: var(--sombra-flotante);
  transform: translateY(-2px);
}

/* El monograma: la inicial del producto como pieza gráfica, tintes del
   acento. Tres tonos que rotan para que la grilla respire sin salirse de la
   identidad. Cuando el negocio tenga fotos, este bloque es el lugar natural
   donde ponerlas (mismo tamaño, object-fit: cover). */
.pt-monograma {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 5.75rem;
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--acento) 26%, var(--fondo)),
    color-mix(in srgb, var(--acento) 9%, var(--fondo))
  );
}

.pt-tono-2 .pt-monograma {
  background: linear-gradient(
    315deg,
    color-mix(in srgb, var(--acento) 21%, var(--fondo)),
    color-mix(in srgb, var(--acento) 7%, var(--fondo))
  );
}

.pt-tono-3 .pt-monograma {
  background: radial-gradient(
    140% 130% at 20% 0%,
    color-mix(in srgb, var(--acento) 30%, var(--fondo)),
    color-mix(in srgb, var(--acento) 10%, var(--fondo))
  );
}

.pt-monograma span {
  font-family: var(--fuente-display);
  font-size: 2.7rem;
  font-weight: 800;
  line-height: 1;
  color: color-mix(in srgb, var(--acento) 78%, var(--texto));
}

.pt-card-cuerpo {
  flex: 1;
  padding: 1.05rem 1.15rem 0.35rem;
}

.pt-card-nombre {
  font-family: var(--fuente-display);
  font-size: 1.13rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.2;
  margin: 0;
}

.pt-card-detalle {
  color: var(--texto-suave);
  font-size: 0.9rem;
  margin: 0.35rem 0 0;
}

/* La lista de precios adentro de la card: la portada es también la carta. */
.pt-variantes {
  list-style: none;
  margin: 0.7rem 0 0;
  padding: 0;
  font-size: 0.88rem;
}

.pt-variantes li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.75rem;
  padding: 0.32rem 0;
  border-bottom: 1px dotted color-mix(in srgb, var(--borde) 80%, var(--texto-suave));
}

.pt-variantes li:last-child {
  border-bottom: 0;
}

.pt-card-pie {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding: 0.7rem 1.15rem 1.05rem;
  margin-top: auto;
}

.pt-precio {
  font-family: var(--fuente-display);
  font-size: 1.14rem;
  font-weight: 750;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.pt-desde {
  font-size: 0.76rem;
  font-weight: 500;
  color: var(--texto-suave);
}

/* --- Los servicios: la carta -------------------------------------------- */

.pt-servicios {
  background: var(--superficie);
  border: 1px solid var(--borde);
  border-radius: 18px;
  box-shadow: var(--sombra);
  overflow: hidden;
}

/* Toda la fila es el link: en el teléfono, un "Reservar" chiquito es lotería. */
.pt-servicio {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.05rem 1.25rem;
  color: var(--texto);
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, var(--borde) 70%, transparent);
  transition: background-color 0.12s;
}

.pt-servicio:last-child {
  border-bottom: 0;
}

.pt-servicio:hover {
  background: color-mix(in srgb, var(--acento) 5%, var(--superficie));
}

.pt-servicio-que {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.14rem;
  min-width: 0;
}

.pt-servicio-que strong {
  font-family: var(--fuente-display);
  font-size: 1.04rem;
  font-weight: 650;
  letter-spacing: -0.012em;
}

.pt-servicio-datos {
  color: var(--texto-suave);
  font-size: 0.86rem;
}

.pt-servicio-precio {
  font-family: var(--fuente-display);
  font-weight: 750;
  font-variant-numeric: normal;
}

.pt-servicio-flecha {
  color: var(--acento);
  font-weight: 700;
  transition: transform 0.15s;
}

.pt-servicio:hover .pt-servicio-flecha {
  transform: translateX(3px);
}

/* --- Contacto: la franja del color del negocio -------------------------- */

.pt-contacto {
  background: linear-gradient(
    160deg,
    var(--acento),
    color-mix(in srgb, var(--acento) 86%, var(--texto))
  );
  color: var(--acento-texto);
  margin-top: clamp(1.5rem, 4vw, 2.5rem);
  padding: clamp(2.75rem, 8vw, 4.25rem) 1.25rem;
}

.pt-contacto-adentro {
  max-width: 64rem;
  margin: 0 auto;
  text-align: center;
}

.pt-contacto h2 {
  font-family: var(--fuente-display);
  font-size: clamp(1.8rem, 5vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin: 0 0 0.5rem;
}

.pt-contacto p {
  margin: 0 auto 1.5rem;
  max-width: 30rem;
  opacity: 0.88;
}

/* El botón invertido: sobre la franja del acento, el blanco es el que grita. */
.pt-wa {
  background: var(--acento-texto);
  border-color: transparent;
  color: var(--acento);
}

.pt-wa:hover {
  background: var(--acento-texto);
  border-color: transparent;
  filter: brightness(0.96);
}

.pt-contacto :focus-visible {
  outline-color: var(--acento-texto);
}

.pt-datos {
  margin-top: 1.7rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6rem 1.8rem;
  font-size: 0.95rem;
}

.pt-dato {
  color: inherit;
  opacity: 0.92;
  text-decoration-color: color-mix(in srgb, currentColor 45%, transparent);
}

/* --- Pie ---------------------------------------------------------------- */

.pt-pie {
  max-width: 64rem;
  margin: 0 auto;
  padding: 1.7rem 1.25rem 2.3rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem 1rem;
  font-size: 0.85rem;
  color: color-mix(in srgb, var(--texto-suave) 85%, transparent);
}

.pt-pie a {
  color: inherit;
}
