/* ═══════════════════════════════════════════════
   OÍR MÁS — Design System Variables
   Estilo Corporativo / Salud (Inspiración Medicus)
   ═══════════════════════════════════════════════ */

:root {
  /* ─── Brand Colors — Paleta Oír Más ─── */
  --color-primary: #004B87;       /* Azul corporativo fuerte */
  --color-primary-light: #0060A8; 
  --color-primary-dark: #003661;  
  --color-accent: #00A4E4;        /* Celeste vivo para contrastes y CTAs */
  --color-accent-2: #0089BF;      
  --color-accent-warm: #E6F3FA;   /* Celeste muy lavado para fondos sutiles */

  /* ─── Backgrounds ─── */
  --color-bg: #F4F7F9;            /* Gris-azulado ultra claro, "limpio" */
  --color-surface: #FFFFFF;
  --color-surface-alt: #EBF1F5;
  --color-surface-glass: rgba(255, 255, 255, 0.92);
  --color-surface-dark: #F4F7F9;  /* Override dark para prevenir problemas mientras limpiamos */

  /* ─── Text ─── */
  --color-text: #2C3E50;          /* Pizarra muy oscuro para máximo contraste */
  --color-text-light: #546E7A;    /* Gris azulado medio */
  --color-text-muted: #78909C;    /* Gris para deshabilitados */
  --color-text-on-dark: #FFFFFF;

  /* ─── UI ─── */
  --color-border: #CFD8DC;
  --color-border-light: #E0E0E0;
  --color-success: #2E7D32;       
  --color-warning: #F57C00;
  --color-error: #D32F2F;

  /* ─── Fondos especiales ─── */
  --color-navy: #003661;          
  --color-navy-mid: #004B87;
  --color-teal: #00A4E4;

  /* ─── Typography ─── */
  --font-heading: 'Montserrat', sans-serif;
  --font-body: 'Montserrat', sans-serif;

  /* ─── Spacing ─── */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --space-5xl: 8rem;

  /* ─── Border Radius ─── */
  --radius-sm: 4px;
  --radius-md: 8px;     /* Bordes levemente más cuadrados, corporativos */
  --radius-lg: 12px;
  --radius-xl: 20px;
  --radius-full: 9999px;

  /* ─── Shadows — Limpias y corporativas ─── */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 6px -1px rgba(0, 75, 135, 0.08), 0 2px 4px -1px rgba(0, 75, 135, 0.04);
  --shadow-lg: 0 10px 15px -3px rgba(0, 75, 135, 0.08), 0 4px 6px -2px rgba(0, 75, 135, 0.04);
  --shadow-xl: 0 20px 25px -5px rgba(0, 75, 135, 0.1), 0 10px 10px -5px rgba(0, 75, 135, 0.04);
  --shadow-glass: 0 8px 30px rgba(0, 75, 135, 0.06);
  --shadow-glow: 0 4px 14px rgba(0, 164, 228, 0.3); 

  /* ─── Transitions ─── */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease-out; 
  --transition-slow: 400ms ease-out;
  --transition-bounce: 400ms cubic-bezier(0.2, 0.8, 0.2, 1); 
  --transition-smooth: 500ms cubic-bezier(0.25, 1, 0.5, 1);

  /* ─── Z-index ─── */
  --z-below: -1;
  --z-base: 0;
  --z-raised: 10;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-overlay: 300;
  --z-modal: 400;
  --z-toast: 500;

  /* ─── Gradientes ─── */
  --gradient-primary: linear-gradient(135deg, #003661 0%, #004B87 100%); 
  --gradient-hero: linear-gradient(135deg, #004B87 0%, #0060A8 100%); 
  --gradient-card: linear-gradient(135deg, #FFFFFF 0%, #F4F7F9 100%);
  --gradient-surface: linear-gradient(180deg, #EBF1F5 0%, #FFFFFF 100%);
}
