/* ==========================================================================
   CONTAK-TO ASESORES — Design Tokens
   Fuente de verdad para color, tipografía y espaciado.
   Cambiar la marca (o ajustar el tono) empieza y termina aquí.
   ========================================================================== */

:root {
  /* ---- Color de marca (extraído del logotipo real) ---- */
  --color-brand: #3B2B8E;
  --color-brand-dark: #241C5C;
  --color-brand-tint: #F4F3FA;
  --color-brand-tint-strong: #E8E5F5;

  /* ---- Neutros ---- */
  --color-ink: #1F2229;
  --color-ink-soft: #5B5F6B;
  --color-border: #E4E5EA;
  --color-surface: #FFFFFF;
  --color-surface-alt: #FAFAFC;

  /* ---- Funcionales ---- */
  --color-whatsapp: #25D366;
  --color-whatsapp-dark: #1DA851;
  --color-accent: #B8934E;
  --color-error: #C0392B;
  --color-success: #1E8E4E;

  /* ---- Tipografía ---- */
  --font-display: 'Plus Jakarta Sans', 'Segoe UI', system-ui, sans-serif;
  --font-body: 'Inter', 'Segoe UI', system-ui, sans-serif;

  --fs-xs: 0.8125rem;   /* 13px */
  --fs-sm: 0.9375rem;   /* 15px */
  --fs-base: 1rem;      /* 16px */
  --fs-md: 1.125rem;    /* 18px */
  --fs-lg: 1.375rem;    /* 22px */
  --fs-xl: 1.75rem;     /* 28px */
  --fs-2xl: 2.25rem;    /* 36px */
  --fs-3xl: 2.875rem;   /* 46px */
  --fs-4xl: 3.5rem;     /* 56px */

  --lh-tight: 1.15;
  --lh-snug: 1.35;
  --lh-normal: 1.6;

  /* ---- Espaciado (escala de 8px) ---- */
  --space-1: 0.5rem;
  --space-2: 0.75rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2rem;
  --space-6: 3rem;
  --space-7: 4rem;
  --space-8: 6rem;
  --space-9: 8rem;

  /* ---- Radios y bordes ---- */
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-full: 999px;
  --border-width: 1px;

  /* ---- Sombras (uso deliberado, no decorativo) ---- */
  --shadow-sm: 0 1px 3px rgba(31, 34, 41, 0.06);
  --shadow-md: 0 8px 24px rgba(36, 28, 92, 0.10);
  --shadow-focus: 0 0 0 3px rgba(59, 43, 142, 0.35);

  /* ---- Layout ---- */
  --container-width: 1180px;
  --container-pad: var(--space-4);

  /* ---- Movimiento ---- */
  --ease-standard: cubic-bezier(0.22, 1, 0.36, 1);
  --duration-fast: 150ms;
  --duration-base: 260ms;
  --duration-slow: 480ms;

  /* ---- Capas ---- */
  --z-nav: 100;
  --z-float: 90;
  --z-overlay: 110;
}
