/* ==========================================
   VARIABLES CSS - SNTSS Sección II
   Diseño Moderno Inspirado en Sección V
   ========================================== */

:root {
    /* ===== PALETA DE COLORES GRISES ===== */
    --g-black: #0e0f10;
    --g-900: #111317;
    --g-800: #1c1f24;
    --g-700: #2a2f37;
    --g-600: #4a5058;
    --g-500: #6b7280;
    --g-400: #9ca3af;
    --g-300: #d1d5db;
    --g-200: #e5e7eb;
    --g-100: #f3f4f6;
    --g-50: #f9fafb;
    --g-white: #ffffff;

    /* ===== COLORES INSTITUCIONALES SNTSS ===== */
    --color-verde-oscuro: #1a5f1a;
    --color-verde: #2d8b2d;
    --color-verde-claro: #4caf50;
    --color-oro: #d4af37;
    --color-marron: #8b6914;

    /* ===== COLORES DE ACENTO ===== */
    --color-rojo: #dc2626;
    --color-azul: #2563eb;
    --color-exito: #10b981;
    --color-advertencia: #f59e0b;
    --color-error: #ef4444;

    /* ===== GRADIENTES ===== */
    /* Gradientes Oscuros */
    --gradient-dark: linear-gradient(135deg, #0e0f10 0%, #111317 100%);
    --gradient-dark-secondary: linear-gradient(135deg, #2a2f37 0%, #4a5058 100%);

    /* Gradientes Verdes Institucionales */
    --gradient-verde: linear-gradient(135deg, var(--color-verde-oscuro) 0%, var(--color-verde) 100%);
    --gradient-verde-claro: linear-gradient(135deg, var(--color-verde) 0%, var(--color-verde-claro) 100%);

    /* Gradientes Dorados */
    --gradient-oro: linear-gradient(135deg, #f7e7b0, #f1c76a);
    --gradient-oro-sutil: linear-gradient(135deg, var(--color-oro) 0%, var(--color-marron) 100%);

    /* Gradientes Suaves */
    --gradient-light: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
    --gradient-text: linear-gradient(135deg, #0e0f10 0%, #4a5058 100%);

    /* ===== SOMBRAS ===== */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 6px 12px -2px rgba(0, 0, 0, 0.12);
    --shadow-lg: 0 10px 24px -8px rgba(0, 0, 0, 0.15);
    --shadow-xl: 0 32px 48px -12px rgba(0, 0, 0, 0.25);
    --shadow-2xl: 0 40px 64px -16px rgba(0, 0, 0, 0.30);

    /* Sombras de Colores */
    --shadow-verde: 0 10px 24px -8px rgba(29, 78, 216, 0.25);
    --shadow-oro: 0 8px 18px rgba(212, 175, 55, 0.35);
    --shadow-rojo: 0 8px 18px rgba(220, 38, 38, 0.35);

    /* ===== BORDER RADIUS ===== */
    --radius-xs: 4px;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-xl: 24px;
    --radius-2xl: 32px;
    --radius-full: 9999px;

    /* ===== TRANSICIONES ===== */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-normal: 250ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slower: 500ms cubic-bezier(0.4, 0, 0.2, 1);

    /* ===== TIPOGRAFÍA ===== */
    --font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

    /* Tamaños de Fuente */
    --font-xs: 0.75rem;      /* 12px */
    --font-sm: 0.875rem;     /* 14px */
    --font-base: 1rem;       /* 16px */
    --font-lg: 1.125rem;     /* 18px */
    --font-xl: 1.25rem;      /* 20px */
    --font-2xl: 1.5rem;      /* 24px */
    --font-3xl: 1.875rem;    /* 30px */
    --font-4xl: 2.25rem;     /* 36px */
    --font-5xl: 3rem;        /* 48px */

    /* Pesos de Fuente */
    --font-light: 300;
    --font-normal: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    --font-extrabold: 800;
    --font-black: 900;

    /* ===== ESPACIADO ===== */
    --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: 4rem;     /* 64px */
    --spacing-4xl: 6rem;     /* 96px */

    /* ===== Z-INDEX LAYERS ===== */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-popover: 1060;
    --z-tooltip: 1070;

    /* ===== GLASSMORPHISM ===== */
    --glass-bg: rgba(255, 255, 255, 0.9);
    --glass-bg-dark: rgba(14, 15, 16, 0.25);
    --glass-border: rgba(255, 255, 255, 0.2);
    --glass-border-dark: rgba(255, 255, 255, 0.12);
    --glass-blur: blur(16px);
    --glass-blur-heavy: blur(24px);

    /* ===== BREAKPOINTS (para usar en JavaScript) ===== */
    --breakpoint-xs: 0px;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --breakpoint-xxl: 1400px;

    /* ===== CONTAINER WIDTHS ===== */
    --container-sm: 540px;
    --container-md: 720px;
    --container-lg: 960px;
    --container-xl: 1140px;
    --container-xxl: 1320px;

    /* ===== NAVBAR HEIGHT ===== */
    --navbar-height: 90px;
    --navbar-height-mobile: 70px;
}

/* ===== DARK MODE VARIABLES (Opcional - Futuro) ===== */
@media (prefers-color-scheme: dark) {
    :root {
        /* Puedes definir variables alternativas aquí para dark mode */
    }
}

/* ===== HIGH CONTRAST MODE ===== */
@media (prefers-contrast: high) {
    :root {
        --shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        --shadow-lg: 0 10px 28px rgba(0, 0, 0, 0.25);
    }
}

/* ===== REDUCED MOTION ===== */
@media (prefers-reduced-motion: reduce) {
    :root {
        --transition-fast: 0ms;
        --transition-normal: 0ms;
        --transition-slow: 0ms;
        --transition-slower: 0ms;
    }
}
