/* Tokens de diseño — fuente: Cerebro/04 Diseno/Tokens.md
   Paleta propia (navy manda, teal con moderación) + estructura de DESIGN.md. */
:root {
  /* Paleta base */
  --color-navy: #0B1F33;
  --color-marine: #1F6F8B;
  --color-teal: #24B6B2;
  --color-offwhite: #F7F9FB;
  --color-white: #FFFFFF;
  --color-slate: #667786;
  --color-border: #DCE3E8;

  /* Derivados (accesibilidad y estados) */
  --color-navy-hover: #16324D;
  --color-teal-hover: #1FA3A0;
  --color-teal-ink: #127A77;
  --color-slate-text: #5E6E7D;
  --color-border-input: #7F8F9D;
  --color-error: #B3261E;

  /* Roles */
  --surface-page: var(--color-offwhite);
  --surface-card: var(--color-white);
  --surface-dark: var(--color-navy);
  --text-primary: var(--color-navy);
  --text-secondary: var(--color-slate-text);
  --text-on-dark: var(--color-white);
  --text-on-dark-muted: rgba(255, 255, 255, 0.78);
  --link: var(--color-marine);
  --link-on-dark: var(--color-teal);
  --focus-ring: var(--color-marine);

  /* Tipografía — ver Cerebro/07 Decisiones/ADR-007
     Títulos: Montserrat (diseñada en Argentina, cálida y firme, muy familiar para el público hispano).
     Texto: Source Sans 3 (muy legible en párrafos, soporte completo de ñ, tildes y ¿¡, cifras tabulares). */
  --font-heading: "Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-sans: "Source Sans 3", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 600;
  --weight-heading: 700;

  --text-caption: 0.75rem;   /* 12 */
  --text-body-sm: 0.875rem;  /* 14 */
  --text-body: 1.0625rem;    /* 17: más cómodo para lectura larga */
  --text-body-lg: 1.25rem;   /* 20 */
  --text-subheading: 1.375rem; /* 22 */
  --text-heading-sm: 1.625rem; /* 26 */
  --text-heading: 2rem;      /* 32 */
  --text-heading-lg: 3rem;   /* 48 */
  --text-display: 3.25rem;   /* 52: Montserrat es ancha */

  /* Capas sobre fotos (navy) */
  --overlay-strong: rgba(11, 31, 51, 0.9);
  --overlay-medium: rgba(11, 31, 51, 0.72);
  --overlay-soft: rgba(11, 31, 51, 0.2);

  /* Espaciado (base 8) */
  --space-8: 0.5rem;
  --space-16: 1rem;
  --space-24: 1.5rem;
  --space-32: 2rem;
  --space-40: 2.5rem;
  --space-48: 3rem;
  --space-64: 4rem;
  --space-80: 5rem;
  --space-96: 6rem;

  /* Forma y layout */
  --radius: 4px;
  --radius-pill: 9999px;
  --page-max-width: 1320px;
  --gutter: 1.5rem;
  --section-gap: var(--space-96);
}

@media (max-width: 767px) {
  :root {
    --text-display: 2.125rem;  /* 34 */
    --text-heading-lg: 2rem;
    --text-heading: 1.625rem;
    --gutter: 1rem;
    --section-gap: var(--space-64);
  }
}
