/* ==========================================================================
   Tokens de escala, espaciado y tipografia
   --------------------------------------------------------------------------
   Portado de kayak-tenerife-prototype/assets/css/tokens.css con una diferencia
   deliberada: aqui NO hay ni un hex de marca.

   --accent, --deep, --surface y todos sus derivados (--accent-ink, --deep-ink,
   --surface-ink, --accent-on-deep, --accent-on-surface) los emite ProcessWire en
   un <style> del <head>, calculados en PHP por luminancia relativa WCAG en el hook
   de guardado de la pagina de ajustes. Si aparece un hex de acento en este fichero,
   es un error: el cliente cambiaria el color y el CSS seguiria pintando el viejo.

   Los tokens de abajo si viven aqui porque son formulas sobre esos colores, no
   valores: se recalculan solos en cuanto cambia el token de origen.
   ========================================================================== */

:root {
  /* Tintas secundarias: 85% de la tinta mezclada con su fondo. */
  --deep-ink-muted: color-mix(in srgb, var(--deep-ink) 85%, var(--deep));
  --surface-ink-muted: color-mix(in srgb, var(--surface-ink) 85%, var(--surface));

  /* Lineas y superficies auxiliares. */
  --rule-on-surface: color-mix(in srgb, var(--surface-ink) 32%, transparent);
  --rule-on-deep: color-mix(in srgb, var(--deep-ink) 45%, transparent);
  --watermark: color-mix(in srgb, var(--surface-ink) 7%, transparent);
  --glass-fill: color-mix(in srgb, var(--deep-ink) 22%, transparent);
  --glass-edge: color-mix(in srgb, var(--deep-ink) 55%, transparent);

  /* Tipografia. "Barlow Condensed" se autoaloja en woff2 subseteado (latin y
     latin-ext, imprescindible para el aleman) y se declara en fonts.css. Detras
     queda la cascada condensada del sistema, asi que si la fuente no llegara la
     pagina sigue teniendo el mismo caracter. El cuerpo no usa fuente web a
     proposito: cero peticiones extra en el LCP. Prohibido el CDN de Google Fonts. */
  --font-display: "Barlow Condensed", "Archivo Narrow", "Roboto Condensed",
    "Helvetica Neue Condensed Bold", "HelveticaNeue-CondensedBold", "Arial Narrow",
    "Liberation Sans Narrow", system-ui, sans-serif;
  --font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  /* Escala fluida. Sin px en tamanos de texto y sin alturas fijas: el aleman
     alarga entre un 20% y un 35% y todo tiene que crecer en alto, no romperse. */
  --step--1: clamp(0.75rem, 0.71rem + 0.19vw, 0.875rem);
  --step-0: clamp(0.9375rem, 0.89rem + 0.24vw, 1.0625rem);
  --step-1: clamp(1.0625rem, 0.98rem + 0.43vw, 1.375rem);
  --step-title: clamp(2.25rem, 10.5vw, 7.5rem);
  --step-amount: clamp(2.75rem, 9.5vw, 6.5rem);
  --step-stat: clamp(1rem, 0.86rem + 0.71vw, 1.5rem);
  --step-watermark: clamp(11rem, 34vw, 26rem);

  /* Espaciado fluido. */
  --space-1: clamp(0.25rem, 0.23rem + 0.12vw, 0.375rem);
  --space-2: clamp(0.5rem, 0.45rem + 0.24vw, 0.75rem);
  --space-3: clamp(0.75rem, 0.66rem + 0.48vw, 1.25rem);
  --space-4: clamp(1rem, 0.81rem + 0.95vw, 2rem);
  --space-5: clamp(1.5rem, 1.14rem + 1.79vw, 3.25rem);
  --space-6: clamp(2rem, 1.29rem + 3.57vw, 5.5rem);

  --gutter: clamp(1.25rem, 0.77rem + 2.38vw, 3.5rem);
  --measure: 46ch;
  --wrap: 78rem;
  --radius: 0.375rem;
  --tap: 2.75rem; /* 44px de objetivo tactil minimo */

  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --dur: 180ms;
}

/* Cualquier transicion del sitio pasa por --dur; aqui se anula entera. */
@media (prefers-reduced-motion: reduce) {
  :root {
    --dur: 0.01ms;
  }
}
