/* ================================
   LECOMAN - Variables CSS
   Diseño Premium & Exclusivo
   ================================ */

:root {
    /* ========== COLORES PRINCIPALES ========== */
    --color-primary: #E63946;
    --color-primary-light: #FF6B6B;
    --color-primary-dark: #C1121F;
    --color-primary-rgb: 230, 57, 70;
    
    --color-secondary: #0D1117;
    --color-secondary-light: #161B22;
    --color-secondary-dark: #010409;
    
    /* ========== COLORES DE ACENTO ========== */
    --color-accent-1: #FF6B6B;
    --color-accent-2: #4ECDC4;
    --color-accent-3: #845EF7;
    
    /* ========== NEUTROS ========== */
    --color-white: #FFFFFF;
    --color-black: #000000;
    
    --color-gray-50: #FAFBFC;
    --color-gray-100: #F6F8FA;
    --color-gray-200: #E1E4E8;
    --color-gray-300: #D0D7DE;
    --color-gray-400: #8B949E;
    --color-gray-500: #6E7681;
    --color-gray-600: #484F58;
    --color-gray-700: #30363D;
    --color-gray-800: #21262D;
    --color-gray-900: #161B22;
    
    /* ========== GRADIENTES ========== */
    --gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
    --gradient-dark: linear-gradient(180deg, var(--color-secondary) 0%, var(--color-secondary-light) 100%);
    --gradient-radial: radial-gradient(ellipse at center, rgba(var(--color-primary-rgb), 0.15) 0%, transparent 70%);
    --gradient-mesh: 
        radial-gradient(at 40% 20%, rgba(230, 57, 70, 0.08) 0px, transparent 50%),
        radial-gradient(at 80% 0%, rgba(78, 205, 196, 0.06) 0px, transparent 50%),
        radial-gradient(at 0% 50%, rgba(132, 94, 247, 0.06) 0px, transparent 50%),
        radial-gradient(at 80% 50%, rgba(255, 107, 107, 0.04) 0px, transparent 50%),
        radial-gradient(at 0% 100%, rgba(230, 57, 70, 0.06) 0px, transparent 50%);
    
    /* ========== BACKGROUNDS ========== */
    --bg-primary: #FFFFFF;
    --bg-secondary: #F8F9FC;
    --bg-tertiary: #F0F2F5;
    --bg-dark: #0D1117;
    --bg-glass: rgba(255, 255, 255, 0.85);
    --bg-glass-dark: rgba(255, 255, 255, 0.95);
    --bg-hero: #FAFBFE;
    
    /* ========== TEXTOS ========== */
    --text-primary: #1F2328;
    --text-secondary: #656D76;
    --text-tertiary: #8B949E;
    --text-inverse: #FFFFFF;
    --text-accent: var(--color-primary);
    
    /* ========== TIPOGRAFÍA ========== */
    --font-primary: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-heading: 'Clash Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-accent: 'Spline Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
    
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-md: 1.125rem;
    --font-size-lg: 1.25rem;
    --font-size-xl: 1.5rem;
    --font-size-2xl: 2rem;
    --font-size-3xl: 2.5rem;
    --font-size-4xl: 3.5rem;
    --font-size-5xl: 4.5rem;
    --font-size-6xl: 6rem;
    --font-size-hero: clamp(3rem, 10vw, 7rem);
    --font-size-display: clamp(4rem, 15vw, 12rem);
    
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --font-weight-black: 900;
    
    --line-height-tight: 1.05;
    --line-height-snug: 1.2;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.75;
    
    --letter-spacing-tight: -0.03em;
    --letter-spacing-normal: 0;
    --letter-spacing-wide: 0.05em;
    --letter-spacing-wider: 0.1em;
    
    /* ========== ESPACIADO ========== */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-2xl: 3rem;
    --spacing-3xl: 4rem;
    --spacing-4xl: 6rem;
    --spacing-5xl: 8rem;
    --spacing-6xl: 12rem;
    
    /* ========== CONTENEDORES ========== */
    --container-sm: 640px;
    --container-md: 768px;
    --container-lg: 1024px;
    --container-xl: 1280px;
    --container-2xl: 1400px;
    --container-padding: 2rem;
    
    /* ========== BORDES ========== */
    --border-radius-sm: 6px;
    --border-radius-md: 8px;
    --border-radius-lg: 12px;
    --border-radius-xl: 16px;
    --border-radius-2xl: 24px;
    --border-radius-3xl: 32px;
    --border-radius-full: 9999px;
    
    --border-color: rgba(31, 35, 40, 0.15);
    --border-color-light: rgba(31, 35, 40, 0.08);
    
    /* ========== SOMBRAS ========== */
    --shadow-sm: 0 1px 3px rgba(31, 35, 40, 0.08);
    --shadow-md: 0 4px 12px rgba(31, 35, 40, 0.1);
    --shadow-lg: 0 12px 32px rgba(31, 35, 40, 0.12);
    --shadow-xl: 0 24px 48px rgba(31, 35, 40, 0.16);
    --shadow-2xl: 0 32px 64px rgba(31, 35, 40, 0.2);
    --shadow-glow: 0 0 60px rgba(var(--color-primary-rgb), 0.4);
    --shadow-glow-sm: 0 0 30px rgba(var(--color-primary-rgb), 0.25);
    
    /* ========== TRANSICIONES ========== */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slower: 700ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-spring: 600ms cubic-bezier(0.34, 1.56, 0.64, 1);
    
    /* ========== Z-INDEX ========== */
    --z-base: 1;
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 300;
    --z-modal-backdrop: 400;
    --z-modal: 500;
    --z-tooltip: 700;
    --z-max: 9999;
    
    /* ========== HEADER ========== */
    --header-height: 80px;
}
