/* =============================================================
   SYNOMA — Design Tokens / Variables
   Paleta derivada del logotipo: azul marino + teal/cyan
   Tecnología de color: contraste WCAG AA, sin fatiga ocular
   ============================================================= */

:root {
  /* ── Colores primarios ────────────────────────────────────── */
  --color-primary:        #1B2A6B;   /* Azul marino profundo     */
  --color-primary-dark:   #111B4A;   /* Azul marino oscuro       */
  --color-primary-light:  #2E4499;   /* Azul marino suave        */

  /* ── Colores secundarios (teal / cyan del gradiente del logo) */
  --color-secondary:      #00B8CC;   /* Teal vibrante            */
  --color-secondary-dark: #008C9E;   /* Teal oscuro              */
  --color-secondary-light:#4DDDE8;   /* Cyan claro               */

  /* ── Acento y énfasis ────────────────────────────────────── */
  --color-accent:         #00D4B4;   /* Verde-teal complementario*/
  --color-highlight:      #E8F7FF;   /* Azul hielo — fondos suave*/

  /* ── Neutros ─────────────────────────────────────────────── */
  --color-white:          #FFFFFF;
  --color-bg-light:       #F4F8FC;   /* Fondo secciones claras   */
  --color-bg-card:        #FFFFFF;
  --color-text-dark:      #0D1B4B;   /* Texto principal oscuro   */
  --color-text-body:      #3A4A6B;   /* Texto cuerpo             */
  --color-text-muted:     #6B7A9E;   /* Texto secundario/muted   */
  --color-border:         #D6E4F0;   /* Bordes sutiles           */

  /* ── Gradientes ──────────────────────────────────────────── */
  --gradient-brand:       linear-gradient(135deg, #00B8CC 0%, #1B2A6B 100%);
  --gradient-hero:        linear-gradient(160deg, #111B4A 0%, #1B2A6B 40%, #0A7A8C 100%);
  --gradient-card:        linear-gradient(135deg, #E8F7FF 0%, #F4F8FC 100%);
  --gradient-cta:         linear-gradient(135deg, #00B8CC 0%, #00D4B4 100%);

  /* ── Sombras ─────────────────────────────────────────────── */
  --shadow-sm:  0 2px  8px rgba(27, 42, 107, 0.08);
  --shadow-md:  0 4px 20px rgba(27, 42, 107, 0.12);
  --shadow-lg:  0 8px 40px rgba(27, 42, 107, 0.18);
  --shadow-xl:  0 16px 60px rgba(27, 42, 107, 0.22);
  --shadow-teal:0 4px 20px rgba(0, 184, 204, 0.30);

  /* ── Tipografía ──────────────────────────────────────────── */
  --font-heading: 'Poppins', 'Segoe UI', sans-serif;
  --font-body:    'Inter', 'Segoe UI', sans-serif;

  --text-xs:   0.75rem;    /* 12px */
  --text-sm:   0.875rem;   /* 14px */
  --text-base: 1rem;       /* 16px */
  --text-lg:   1.125rem;   /* 18px */
  --text-xl:   1.25rem;    /* 20px */
  --text-2xl:  1.5rem;     /* 24px */
  --text-3xl:  1.875rem;   /* 30px */
  --text-4xl:  2.25rem;    /* 36px */
  --text-5xl:  3rem;       /* 48px */
  --text-6xl:  3.75rem;    /* 60px */

  /* ── Espaciado ───────────────────────────────────────────── */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  /* ── Radios de borde ─────────────────────────────────────── */
  --radius-sm:   6px;
  --radius-md:   12px;
  --radius-lg:   20px;
  --radius-xl:   32px;
  --radius-full: 9999px;

  /* ── Transiciones ────────────────────────────────────────── */
  --transition-fast:   150ms ease;
  --transition-base:   300ms ease;
  --transition-slow:   500ms ease;

  /* ── Z-index ─────────────────────────────────────────────── */
  --z-dropdown: 100;
  --z-sticky:   200;
  --z-overlay:  300;
  --z-modal:    400;
  --z-toast:    500;

  /* ── Contenedor ──────────────────────────────────────────── */
  --container-max: 1200px;
  --container-px:  clamp(1rem, 5vw, 2rem);
}
