@charset "UTF-8";
/* =========================================================================================
   SANTO PECADO SMASHBURGER · sec-11.css · ACTO 11 «Footer urbano + cierre» (frente S11, F2)
   -----------------------------------------------------------------------------------------
   SOLO estilos de este acto. Prefijo propio: .a11- . No toca tokens, componentes ni motor.

   QUÉ ES (BRIEF §3 acto 11 · emoción: CALMA): el último acto. De arriba abajo: los dos
   locales (placa con dirección, teléfono, `Llamar` y `Cómo llegar`), las redes reales con el
   logotipo, y EL MENSAJE FINAL (`Te esperamos` + la línea de cierre) sostenido al final de la
   página, con la comanda servida y su botón `Pedir` encima (BRIEF §10.3: la página termina).

   ALTURA DEL ACTO (decisión medida, no de gusto): el motor da a un acto `flow`
   p = (y + vh - top) / (alto + vh) y este acto es EL ÚLTIMO del documento, así que el máximo
   alcanzable en la página real es alto/(alto + vh). El contrato congelado pide el cierre de la
   comanda a p = 0,5 (SPEC §5): con el acto por debajo de 1 vh ese punto NO se alcanza nunca
   (0,6 vh daría 0,375) y la firma no cerraría. Por eso el acto mide >= 140 vh: p_max ≈ 0,61
   en cualquier ventana y el cierre entra con margen (ver INFORME, propuesta al operador).

   REGLAS: 0 HEX (todo var()/color-mix), sin `transition: all`, se animan solo transform y
   opacity (aquí solo el realce del ratón en las redes); el fundido de entrada lo escribe el
   motor (opacidad). prefers-reduced-motion: el motor conserva el fundido y quita el
   desplazamiento; esta hoja no añade movimiento que haya que desactivar.
   ========================================================================================= */

/* --------------------------------------------------------------------- el acto -------- */
.a11 {
  position: relative;
  color: var(--tinta-principal);
  background: var(--sp-negro);
  /* Carril del ticket de «La comanda» (fijo al borde derecho en escritorio: comanda.css
     right var(--esp-5), ancho min(17rem, 24vw)). Misma fórmula que los actos 5 y 7. */
  --a11-carril: 0px;
}

@media (min-width: 901px) {
  .a11 { --a11-carril: calc(min(17rem, 24vw) + var(--esp-5) + var(--esp-4)); }
}

/* El aire vertical de sección lo lleva el escenario (así la trama cubre TODO el acto). */
.a11.sc-section { padding-block: 0; }

.a11-escena {
  display: flex;
  flex-direction: column;
  /* Último acto + cierre a p=0,5: alto >= 140 vh (ver cabecera). El contenido manda en móvil. */
  min-height: 140vh;
  padding-top: var(--esp-seccion);
}

/* Ambiente: la calle al caer la noche. Decorativo, por debajo de la trama (z-index -2). */
.a11-fondo {
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(62% 42% at 50% 100%,
      color-mix(in oklab, var(--sp-granate) 22%, transparent) 0%,
      transparent 74%),
    radial-gradient(56% 36% at 84% 30%,
      color-mix(in oklab, var(--sp-mostaza) 6%, transparent) 0%,
      transparent 72%);
}

.a11-marco {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: clamp(var(--esp-6), 7vh, var(--esp-10));
  padding-right: calc(var(--esp-pagina-x) + var(--a11-carril));
}

/* --------------------------------------------------------------- los dos locales ------ */
.a11-locales {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(var(--esp-4), 2.5vw, var(--esp-7));
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Placa de local: marco de sello de la casa (3px granate + filete punteado mostaza). */
.a11-local {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--esp-2);
}

.a11-local__nombre {
  margin: 0;
  font-family: var(--fuente-rotulo);
  font-weight: var(--peso-rotulo);
  font-size: var(--fs-h5);
  line-height: var(--lh-subtitulo);
  letter-spacing: var(--ls-pequeno);
  text-transform: uppercase;
}

.a11-local__dir,
.a11-local__tel {
  margin: 0;
  font-size: var(--fs-p);
  line-height: var(--lh-compacto);
}

.a11-tel {
  color: var(--tinta-acento);   /* mostaza sobre el humo de la placa: acento de marca */
  font-weight: var(--peso-texto-bold);
}

.a11-local__acciones {
  display: flex;
  flex-wrap: wrap;
  gap: var(--esp-2);
  margin: var(--esp-2) 0 0;
}

.a11-btn { min-width: 9rem; }

/* Domicilio: SOLO el local de Playa de Gandia tiene ficha real de Glovo (SPEC §9). */
.a11-glovo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--esp-3);
  margin: var(--esp-3) 0 0;
  padding-top: var(--esp-3);
  border-top: 1px dashed color-mix(in oklab, var(--sp-mostaza) 38%, transparent);
}

.a11-glovo__nota {
  font-size: var(--fs-small);
  line-height: var(--lh-compacto);
}

/* ---------------------------------------------------------------- redes + logo -------- */
.a11-pie {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: clamp(var(--esp-5), 4vw, var(--esp-8));
}

/* Logotipo blanco (fondo oscuro, MARCA §5.2). Se muestra a 100 px: el fichero de 200 px es
   el export @2x del pie. Aire mínimo alrededor = ¼ de su altura (recomendación de §5.2). */
.a11-logo {
  width: 100px;
  height: auto;
  margin-block: var(--esp-7);
}

.a11-redes {
  display: flex;
  flex-direction: column;
  gap: var(--esp-3);
}

.a11-redes__titulo {
  margin: 0;
  color: var(--tinta-acento);
}

.a11-redes__lista {
  display: flex;
  flex-direction: column;
  gap: var(--esp-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.a11-red {
  display: inline-flex;
  align-items: center;
  gap: var(--esp-3);
  text-decoration: none;
}

/* La pegatina se endereza al posarse encima (solo transform: el gesto de la calle). */
.a11-red:hover .a11-red__pegatina { --pegatina-giro: 0deg; }

.a11-red__usuario {
  font-size: var(--fs-small);
  letter-spacing: var(--ls-pequeno);
}

/* ------------------------------------------------------------- el mensaje final ------- */
/* Es el último contenido del documento: se apoya en el final de la página con aire por
   encima (el silencio del cierre, BRIEF §10.3). */
.a11-cierre {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: flex-end;
  gap: var(--esp-4);
  padding-bottom: clamp(var(--esp-8), 10vh, var(--esp-10));
}

.a11-titulo { margin: 0; }

.a11-linea {
  margin: 0;
  max-width: 42ch;
  font-size: var(--fs-h5);
  line-height: var(--lh-subtitulo);
  letter-spacing: var(--ls-texto);
}

/* ------------------------------------------------------------ hook de la comanda ----- */
/* Marcador sin pintura: el módulo de la firma (S04) lo convierte en el cierre del ticket. */
.a11-comanda {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

/* -------------------------------------------------------------------------- móvil ----- */
@media (max-width: 900px) {
  .a11-marco { gap: clamp(var(--esp-5), 6vh, var(--esp-8)); }

  .a11-locales { grid-template-columns: minmax(0, 1fr); }

  .a11-btn { min-width: 0; }

  .a11-logo { margin-block: var(--esp-6); }

  /* Deja libre el carril del chip de la comanda (fijo abajo en móvil). */
  .a11-cierre {
    padding-bottom: calc(clamp(var(--esp-8), 8vh, var(--esp-10)) + 3.5rem);
  }

  .a11-titulo { max-width: 12ch; }
}

/* ------------------------------------------------------------------- enlaces legales ----- */
/* F8-T05: los enlaces a las páginas legales (aviso legal, privacidad y cookies) del pie.
   Viven DENTRO de `.a11-cierre` para que la LÍNEA quede por encima del carril del chip de la
   comanda en móvil (el padding del cierre ya lo deja libre). Heredan su ventana de cue (0.33). */
.a11-legal {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--esp-2) var(--esp-3);
  font-size: var(--fs-small);
}
.a11-legal a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;             /* 44 px: blanco táctil cómodo */
  color: var(--sp-blanco-hueso);
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
.a11-legal a:hover { color: var(--sp-mostaza); }

/* ------------------------------------------------- degradado sin motor (sin scrollcraft) -- */
/* Sin motor no hay cues que lean --sc-p: el acto se muestra entero y legible (lo marca
   sec-11.js) en vez de quedarse en negro. */
.a11--sin-motor .a11-escena { min-height: 0; padding-bottom: var(--esp-seccion); }
.a11--sin-motor [data-sc-cue] { opacity: 1; transform: none; }
