/* ==========================================================================
   tokens.css — Tamatel · Sistema de marca V3 (corporativo)
   Fuente única de valores. Paleta ESTRICTA del manual de identidad:
   solo dos colores oficiales — #0033a1 (azul) y #00993e (verde) — más
   neutros derivados. Tipografía del manual: Montserrat.
   Todo lo demás (styles.css) consume var(--…); cero hex quemado ahí.
   ========================================================================== */

:root {
  /* --- Colores oficiales del manual ------------------------------------- */
  --color-blue:   #0033a1; /* AZUL OFICIAL   · marca, CTA, títulos de acento */
  --color-green:  #00993e; /* VERDE OFICIAL  · beneficio, disponibilidad     */

  /* Derivados de marca (para pantalla, todos anclados a los dos oficiales) */
  --color-blue-deep:   #012a80; /* azul más profundo (hover, degradés)       */
  --color-navy:        #0a1f52; /* azul muy oscuro · fondos de marca         */
  --color-blue-tint:   #eaf1ff; /* azul lavado · superficies suaves          */
  --color-green-deep:  #007a31; /* verde legible como texto sobre claro      */
  --color-green-light: #35c46f; /* verde legible sobre oscuro                */
  --color-green-tint:  #e6f6ec; /* verde lavado · chips/realces suaves       */

  /* --- Neutros (tinte azul de marca) ------------------------------------ */
  --color-ink:        #0d1b3e; /* texto principal sobre claro                */
  --color-ink-soft:   #435067; /* texto secundario                          */
  --color-ink-muted:  #6d7a90; /* texto terciario / metadatos               */
  --color-line:       #e2e8f2; /* líneas y bordes sobre claro               */
  --color-line-soft:  #eef2f8; /* líneas muy tenues                         */

  --color-white:  #ffffff;
  --color-paper:  #ffffff; /* superficie base                               */
  --color-mist:   #f4f7fc; /* superficie alterna (bandas claras)            */

  /* Texto sobre fondos oscuros/azules */
  --color-on-dark:        #ffffff;
  --color-on-dark-soft:   #c6d4ef;
  --color-on-dark-muted:  #91a2c6;

  /* --- Tipografía · Montserrat (manual) --------------------------------- */
  --font-display: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-body:    'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  --fs-eyebrow:   0.78rem;
  --fs-small:     0.9rem;
  --fs-body:      1.05rem;
  --fs-body-lg:   1.2rem;
  --fs-h4:        1.15rem;
  --fs-h3:        1.4rem;
  --fs-h2:        clamp(1.9rem, 1.2rem + 2.6vw, 2.9rem);
  --fs-h1:        clamp(2.4rem, 1.4rem + 4vw, 4rem);
  --fs-display:   clamp(2.6rem, 1.4rem + 5vw, 4.6rem);

  --lh-tight:   1.06;
  --lh-snug:    1.16;
  --lh-body:    1.65;

  --tracking-tight:   -0.02em;
  --tracking-eyebrow:  0.16em;

  --fw-regular:  400;
  --fw-medium:   500;
  --fw-semibold: 600;
  --fw-bold:     700;
  --fw-black:    800;

  --measure:        60ch;
  --measure-narrow: 46ch;

  /* --- Espaciado (escala 4/8/16/24/40/64/96/128) ------------------------ */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2.5rem;
  --space-6: 4rem;
  --space-7: 6rem;
  --space-8: 8rem;

  /* Padding vertical de sección — más contenido, menos vacío que la V2 */
  --section-pad-y: clamp(3.5rem, 2.2rem + 4.5vw, 6rem);
  --gutter:        clamp(1.25rem, 0.5rem + 3vw, 2.5rem);
  --max-width:     1200px;
  --max-width-narrow: 760px;
  --nav-h:         72px;

  /* --- Radios (marca redondeada, coherente con el logo) ----------------- */
  --radius-sm:  8px;
  --radius-md:  14px;
  --radius-lg:  22px;
  --radius-xl:  30px;
  --radius-pill: 999px;

  /* --- Sombras (elevación suave de cartas) ------------------------------ */
  --shadow-sm:   0 1px 2px rgba(13, 27, 62, 0.05);
  --shadow-card: 0 10px 30px -12px rgba(13, 27, 62, 0.16);
  --shadow-lift: 0 22px 48px -18px rgba(0, 51, 161, 0.28);

  /* --- Overlays sobre foto (para contraste de texto) -------------------- */
  --ov-blue:  linear-gradient(120deg, rgba(1, 42, 128, 0.92) 0%, rgba(10, 31, 82, 0.82) 55%, rgba(0, 51, 161, 0.55) 100%);
  --ov-dark:  linear-gradient(180deg, rgba(10, 31, 82, 0.35) 0%, rgba(10, 31, 82, 0.75) 100%);

  /* --- Motion ----------------------------------------------------------- */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --dur-fast: 160ms;
  --dur-med:  260ms;
  --dur-slow: 620ms;

  /* Superficie por defecto (secciones la re-declaran) */
  --surface: var(--color-paper);
}
