/* ===================================
   GARVAZ - SISTEMA DE DISEÑO
   Variables CSS
   =================================== */

:root {
    /* ==================== COLORES ==================== */
    
    /* Colores principales */
    --white: #FFFFFF;
    --off-white: #FAFAFA;
    --cream: #F4F6F9;
    
    /* ── PALETA OFICIAL GARVAZ ──────────────────────── */
    
    /* Azul marino (color dominante del logo) */
    --navy: #1B2E4B;
    --navy-dark: #122039;
    --navy-light: #243C60;
    --navy-muted: #2E4A72;
    
    /* Amarillo vibrante (flecha del logo) */
    --gold-accent: #F5C800;
    --gold-light: #FFE040;
    --gold-muted: #F0C200;
    --gold-dark: #D4AB00;
    
    /* Gris del subtítulo del logo */
    --brand-gray: #8A9BB0;
    
    /* ─────────────────────────────────────────────── */
    
    /* Escala de azules/grises técnicos (basados en navy) */
    --slate-900: #1B2E4B;   /* = --navy */
    --slate-800: #243C60;
    --slate-700: #334E6E;
    --slate-600: #4A6480;
    --slate-500: #637A94;
    --slate-400: #8A9BB0;   /* = --brand-gray */
    --slate-300: #B8C6D6;
    --slate-200: #D8E2EC;
    --slate-100: #EDF1F6;
    --slate-50:  #F4F6F9;
    
    /* Acentos funcionales */
    --success: #059669;
    --success-light: #D1FAE5;
    --warning: #D97706;
    --warning-light: #FEF3C7;
    --info: #0891B2;
    --info-light: #CFFAFE;
    --error: #DC2626;
    --error-light: #FEE2E2;
    
    /* WhatsApp */
    --whatsapp: #25D366;
    --whatsapp-dark: #1DA851;
    
    
    /* ==================== TIPOGRAFÍA ==================== */
    
    /* Familias tipográficas */
    --font-primary: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-display: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    
    /* Tamaños de texto - Desktop */
    --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 */
    
    /* Pesos de fuente */
    --font-normal: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    
    /* Altura de línea */
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --leading-loose: 2;
    
    
    /* ==================== ESPACIADO ==================== */
    
    /* Sistema de espaciado 8px */
    --space-0: 0;
    --space-1: 0.5rem;       /* 8px */
    --space-2: 1rem;         /* 16px */
    --space-3: 1.5rem;       /* 24px */
    --space-4: 2rem;         /* 32px */
    --space-5: 2.5rem;       /* 40px */
    --space-6: 3rem;         /* 48px */
    --space-8: 4rem;         /* 64px */
    --space-10: 5rem;        /* 80px */
    --space-12: 6rem;        /* 96px */
    --space-16: 8rem;        /* 128px */
    --space-20: 10rem;       /* 160px */
    --space-24: 12rem;       /* 192px */
    
    /* Contenedor */
    --container-max: 1280px;
    --container-padding: 2rem;
    --container-padding-mobile: 1.5rem;
    
    /* Grid */
    --grid-gap: 2rem;
    --grid-gap-sm: 1.5rem;
    --grid-gap-lg: 3rem;
    
    
    /* ==================== BORDES Y RADIOS ==================== */
    
    /* Radios de borde */
    --radius-none: 0;
    --radius-sm: 0.5rem;     /* 8px */
    --radius-md: 0.75rem;    /* 12px */
    --radius-lg: 1rem;       /* 16px */
    --radius-xl: 1.25rem;    /* 20px */
    --radius-2xl: 1.5rem;    /* 24px */
    --radius-full: 9999px;
    
    /* Anchos de borde */
    --border-width: 1px;
    --border-width-2: 2px;
    --border-width-4: 4px;
    
    
    /* ==================== SOMBRAS ==================== */
    
    /* Sombras sutiles */
    --shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.03);
    --shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.05), 0 1px 2px rgba(15, 23, 42, 0.04);
    --shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.08), 0 2px 4px -1px rgba(15, 23, 42, 0.04);
    --shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.1), 0 4px 6px -2px rgba(15, 23, 42, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.1), 0 10px 10px -5px rgba(15, 23, 42, 0.04);
    --shadow-2xl: 0 25px 50px -12px rgba(15, 23, 42, 0.15);
    
    /* Sombras doradas */
    --shadow-gold: 0 4px 12px rgba(214, 169, 59, 0.15);
    --shadow-gold-lg: 0 10px 24px rgba(214, 169, 59, 0.2);
    
    
    /* ==================== TRANSICIONES ==================== */
    
    /* Duraciones */
    --transition-fast: 150ms;
    --transition-base: 250ms;
    --transition-slow: 350ms;
    --transition-slower: 500ms;
    
    /* Easing */
    --ease-linear: linear;
    --ease-in: cubic-bezier(0.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --ease-smooth: cubic-bezier(0.33, 1, 0.68, 1);
    
    
    /* ==================== Z-INDEX ==================== */
    
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-popover: 1060;
    --z-tooltip: 1070;
    
    
    /* ==================== BREAKPOINTS (para referencia) ==================== */
    
    /* Mobile: 320px - 767px */
    /* Tablet: 768px - 1023px */
    /* Desktop: 1024px - 1279px */
    /* Desktop XL: 1280px+ */
    
    
    /* ==================== OTROS ==================== */
    
    /* Ancho de línea óptimo para lectura */
    --max-width-prose: 65ch;
    
    /* Header height */
    --header-height: 80px;
    --header-height-mobile: 70px;
}


/* ==================== DARK MODE (opcional) ==================== */
/* 
@media (prefers-color-scheme: dark) {
    :root {
        --white: #0F172A;
        --off-white: #1E293B;
        --cream: #1E293B;
        --slate-900: #F8FAFC;
        --slate-800: #F1F5F9;
        --slate-700: #E2E8F0;
    }
}
*/
