/**
 * VELRUS - Variables Globales del Sistema de Diseño
 * Identidad corporativa, paleta de colores, tipografías, espaciados y sombras.
 */

:root {
    /* Color Corporativo Principal */
    --color-primary: #2086FE;
    --color-primary-hover: #0c72ee;
    --color-primary-dark: #0056b3;
    --color-primary-light: #52a2ff;
    --color-primary-subtle: rgba(32, 134, 254, 0.08);
    --color-primary-glow: rgba(32, 134, 254, 0.35);

    /* Colores Secundarios y Acentos */
    --color-accent-cyan: #38BDF8;
    --color-accent-teal: #14B8A6;
    --color-accent-purple: #8B5CF6;

    /* Tonos Neutros Oscuros (Inspirados en estética Microsoft & Zoom) */
    --color-navy-950: #060D17;
    --color-navy-900: #0A192F;
    --color-navy-800: #10233F;
    --color-navy-700: #1A3258;
    --color-slate-900: #0F172A;
    --color-slate-800: #1E293B;
    --color-slate-700: #334155;
    --color-slate-600: #475569;
    --color-slate-500: #64748B;
    --color-slate-400: #94A3B8;
    --color-slate-300: #CBD5E1;
    --color-slate-200: #E2E8F0;
    --color-slate-100: #F1F5F9;
    --color-slate-50:  #F8FAFC;
    --color-white:     #FFFFFF;

    /* Superficies y Fondos */
    --bg-body: #FFFFFF;
    --bg-surface-light: #F8FAFC;
    --bg-surface-card: #FFFFFF;
    --bg-dark-section: #08111E;
    --bg-dark-card: rgba(16, 35, 63, 0.7);

    /* Textos */
    --text-heading: #0F172A;
    --text-body: #334155;
    --text-muted: #64748B;
    --text-light: #F8FAFC;
    --text-light-muted: #94A3B8;

    /* Bordes */
    --border-light: #E2E8F0;
    --border-dark: rgba(255, 255, 255, 0.12);
    --border-focus: var(--color-primary);

    /* Tipografía */
    --font-heading: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

    /* Escala Tipográfica */
    --fs-xs: 0.75rem;    /* 12px */
    --fs-sm: 0.875rem;   /* 14px */
    --fs-base: 1rem;     /* 16px */
    --fs-md: 1.125rem;   /* 18px */
    --fs-lg: 1.25rem;    /* 20px */
    --fs-xl: 1.5rem;     /* 24px */
    --fs-2xl: 2rem;      /* 32px */
    --fs-3xl: 2.5rem;    /* 40px */
    --fs-4xl: 3.25rem;   /* 52px */
    --fs-hero: 3.75rem;  /* 60px */

    /* Espaciados */
    --spacing-xs: 0.25rem;  /* 4px */
    --spacing-sm: 0.5rem;   /* 8px */
    --spacing-md: 1rem;     /* 16px */
    --spacing-lg: 1.5rem;   /* 24px */
    --spacing-xl: 2rem;     /* 32px */
    --spacing-2xl: 3rem;    /* 48px */
    --spacing-3xl: 5rem;    /* 80px */
    --spacing-4xl: 7.5rem;  /* 120px */

    /* Anchos de Contenedor */
    --container-max: 1240px;
    --container-wide: 1360px;
    --container-narrow: 840px;
    --container-padding: 1.5rem;

    /* Bordes Redondeados */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;

    /* Sombras Elegantes y Discretas */
    --shadow-subtle: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.03);
    --shadow-sm: 0 2px 6px rgba(15, 23, 42, 0.06);
    --shadow-md: 0 6px 16px rgba(15, 23, 42, 0.08);
    --shadow-lg: 0 12px 30px rgba(15, 23, 42, 0.10);
    --shadow-xl: 0 20px 45px rgba(15, 23, 42, 0.14);
    --shadow-card-hover: 0 16px 36px rgba(32, 134, 254, 0.12);
    --shadow-primary-button: 0 6px 20px rgba(32, 134, 254, 0.35);

    /* Transiciones */
    --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-smooth: 0.4s cubic-bezier(0.16, 1, 0.3, 1);

    /* Altura Header (Slim & Clean Microsoft Style) */
    --header-height: 56px;
    --header-height-mobile: 56px;
}
