/* Importación de tipografías desde Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@400;500;600;700;800;900&display=swap');

:root {
    /* --- PALETA DE COLORES (INSPIRADA EN LYRA HOME) --- */
    
    /* Azul Marino Profundo (Color primario corporativo) */
    --color-primary: #1B2F41;
    --color-primary-dark: #12212E;
    --color-primary-light: #26435C;
    
    /* Azul Corporativo Secundario */
    --color-secondary: #225988;
    --color-secondary-hover: #194367;
    
    /* Azul Claro / Acento */
    --color-accent: #80B1DC;
    --color-accent-light: #B0CFEB;
    --color-accent-pale: #EBF3FA;
    
    /* Toque Cálido / Champán Elegante */
    --color-gold: #C29B63;
    --color-gold-light: #DFCAAB;
    --color-gold-pale: #F8F5EE;
    
    /* Fondos Luminosos y Superficies */
    --color-bg-white: #FFFFFF;
    --color-bg-light: #F7FAFC;
    --color-bg-subtle: #EEF3F8;
    --color-bg-card: #FFFFFF;
    
    /* Bordes y Separadores */
    --color-border: #E2E8F0;
    --color-border-light: #EDF2F7;
    --color-border-focus: #80B1DC;
    
    /* Textos */
    --text-primary: #1B2F41;
    --text-secondary: #51657A;
    --text-muted: #7E92A6;
    --text-inverse: #FFFFFF;
    --text-inverse-muted: #B0CFEB;
    
    /* Colores Funcionales */
    --color-success: #1E8E5A;
    --color-success-bg: #E8F7F0;
    --color-error: #D9383A;
    --color-error-bg: #FDF0F0;
    --color-info: #225988;

    /* --- TIPOGRAFÍA Y ESCALAS --- */
    --font-heading: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

    /* Tamaños de texto */
    --text-xs: 0.75rem;     /* 12px */
    --text-sm: 0.875rem;    /* 14px */
    --text-base: 1rem;      /* 16px */
    --text-md: 1.125rem;    /* 18px */
    --text-lg: 1.25rem;     /* 20px */
    --text-xl: 1.5rem;      /* 24px */
    --text-2xl: 1.875rem;   /* 30px */
    --text-3xl: 2.25rem;    /* 36px */
    --text-4xl: 3rem;       /* 48px */
    --text-5xl: 3.75rem;    /* 60px */

    /* Espaciados modulares */
    --space-1: 0.25rem;     /* 4px */
    --space-2: 0.5rem;      /* 8px */
    --space-3: 0.75rem;     /* 12px */
    --space-4: 1rem;        /* 16px */
    --space-5: 1.25rem;     /* 20px */
    --space-6: 1.5rem;      /* 24px */
    --space-8: 2rem;        /* 32px */
    --space-10: 2.5rem;     /* 40px */
    --space-12: 3rem;       /* 48px */
    --space-16: 4rem;       /* 64px */
    --space-20: 5rem;       /* 80px */
    --space-24: 6rem;       /* 96px */

    /* --- COMPONENTES VISUALES --- */
    --radius-xs: 0.25rem;   /* 4px */
    --radius-sm: 0.375rem;  /* 6px */
    --radius-md: 0.5rem;    /* 8px */
    --radius-lg: 0.75rem;   /* 12px */
    --radius-xl: 1rem;      /* 16px */
    --radius-2xl: 1.5rem;   /* 24px */
    --radius-full: 9999px;

    /* Sombras Elegantes y Limpias */
    --shadow-subtle: 0 1px 3px rgba(27, 47, 65, 0.05);
    --shadow-sm: 0 2px 4px rgba(27, 47, 65, 0.04);
    --shadow-md: 0 4px 12px rgba(27, 47, 65, 0.08);
    --shadow-lg: 0 10px 25px rgba(27, 47, 65, 0.10);
    --shadow-xl: 0 20px 35px rgba(27, 47, 65, 0.12);
    --shadow-hover: 0 12px 28px rgba(34, 89, 136, 0.15);
    
    /* Transiciones */
    --transition-fast: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-normal: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    
    /* Ancho del contenedor */
    --container-max-width: 1240px;
    --container-narrow-width: 960px;
}
