/* ==========================================================================
   SEGUROS CON LIZA — DESIGN SYSTEM (VARIABLES & DESIGN TOKENS)
   Especialidad: Seguros de Vida y Ahorro Hipotecario en Barcelona
   ========================================================================== */

:root {
  /* --- PALETA CROMÁTICA PRINCIPAL (FINTECH & PRIVATE WEALTH) --- */
  /* Azul Marino Institucional (Confianza, Solidez, Seguridad) */
  --color-primary-950: #060d1a;
  --color-primary-900: #0a192f;
  --color-primary-850: #0f2341;
  --color-primary-800: #162f56;
  --color-primary-700: #1e3a8a;
  --color-primary-600: #2563eb;
  --color-primary-500: #3b82f6;
  --color-primary-100: #dbeafe;
  --color-primary-50:  #eff6ff;

  /* Azul Océano / Cerúleo (Dinamismo y Modernidad) */
  --color-secondary-900: #0c4a6e;
  --color-secondary-700: #0369a1;
  --color-secondary-600: #0284c7;
  --color-secondary-500: #0ea5e9;
  --color-secondary-100: #e0f2fe;

  /* Verde Esmeralda de Ahorro (Dinero Ahorrado, Resultados Positivos) */
  --color-accent-emerald-700: #047857;
  --color-accent-emerald-600: #059669;
  --color-accent-emerald-500: #10b981;
  --color-accent-emerald-100: #d1fae5;
  --color-accent-emerald-50:  #ecfdf5;

  /* Ámbar / Oro Cálido (Sellos de Garantía, Acreditación DGSFP, Urgencia Moderada) */
  --color-accent-gold-700: #b45309;
  --color-accent-gold-600: #d97706;
  --color-accent-gold-500: #f59e0b;
  --color-accent-gold-100: #fef3c7;
  --color-accent-gold-50:  #fffbeb;

  /* WhatsApp Oficial */
  --color-whatsapp: #25d366;
  --color-whatsapp-dark: #128c7e;

  /* Tonos Neutros y Superficies */
  --color-neutral-900: #0f172a;
  --color-neutral-800: #1e293b;
  --color-neutral-700: #334155;
  --color-neutral-600: #475569;
  --color-neutral-500: #64748b;
  --color-neutral-400: #94a3b8;
  --color-neutral-300: #cbd5e1;
  --color-neutral-200: #e2e8f0;
  --color-neutral-100: #f1f5f9;
  --color-neutral-50:  #f8fafc;
  --color-white:       #ffffff;

  /* Semántica de Alertas */
  --color-danger:  #ef4444;
  --color-warning: #f59e0b;
  --color-success: #10b981;
  --color-info:    #0284c7;

  /* --- TIPOGRAFÍA (GOOGLE FONTS: OUTFIT + INTER) --- */
  --font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-body:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-mono:    ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  /* Escala Modular Fluida */
  --text-xs:   clamp(0.75rem,  0.7rem  + 0.25vw, 0.8125rem);
  --text-sm:   clamp(0.875rem, 0.82rem + 0.28vw, 0.9375rem);
  --text-base: clamp(1rem,     0.95rem + 0.25vw, 1.0625rem);
  --text-lg:   clamp(1.125rem, 1.05rem + 0.38vw, 1.25rem);
  --text-xl:   clamp(1.25rem,  1.15rem + 0.5vw,  1.5rem);
  --text-2xl:  clamp(1.5rem,   1.35rem + 0.75vw, 1.875rem);
  --text-3xl:  clamp(1.875rem, 1.65rem + 1.13vw, 2.375rem);
  --text-4xl:  clamp(2.25rem,  1.95rem + 1.5vw,  3rem);
  --text-5xl:  clamp(2.75rem,  2.35rem + 2vw,    3.875rem);

  /* Espaciado del Sistema */
  --space-2xs: 0.25rem;
  --space-xs:  0.5rem;
  --space-sm:  0.75rem;
  --space-md:  1rem;
  --space-lg:  1.5rem;
  --space-xl:  2rem;
  --space-2xl: 3rem;
  --space-3xl: 4.5rem;
  --space-4xl: 6rem;

  /* Contenedores */
  --container-sm: 640px;
  --container-md: 768px;
  --container-lg: 1024px;
  --container-xl: 1200px;
  --container-2xl: 1360px;

  /* Radios de Borde */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* Sombras y Profundidad */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.08), 0 2px 4px -2px rgba(15, 23, 42, 0.05);
  --shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -4px rgba(15, 23, 42, 0.04);
  --shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.1), 0 8px 10px -6px rgba(15, 23, 42, 0.04);
  --shadow-2xl: 0 25px 50px -12px rgba(15, 23, 42, 0.2);
  --shadow-glow-emerald: 0 0 25px rgba(16, 185, 129, 0.35);
  --shadow-glow-gold: 0 0 25px rgba(245, 158, 11, 0.35);
  --shadow-glow-blue: 0 0 30px rgba(14, 165, 233, 0.3);

  /* Transiciones Suaves */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);

  /* Z-Index */
  --z-negative: -1;
  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 500;
  --z-fixed: 1000;
  --z-modal: 2000;
  --z-toast: 3000;
}
