/**
 * UrologIA - Variables CSS
 * Sistema de diseño unificado
 */

:root {
    /* ========== Colores de marca (UrologIA) ========== */
    --color-primary: #06B6D4;
    --color-primary-light: #22D3EE;
    --color-primary-dark: #0891B2;
    --color-primary-rgb: 6, 182, 212;

    --color-secondary: #0E7490;
    --color-secondary-light: #06B6D4;
    --color-secondary-dark: #155E75;
    --color-secondary-rgb: 14, 116, 144;

    /* ========== Colores de estado ========== */
    --color-success: #27AE60;
    --color-success-light: #2ECC71;
    --color-success-dark: #1E8449;
    --color-success-rgb: 39, 174, 96;

    --color-warning: #F39C12;
    --color-warning-light: #F5B041;
    --color-warning-dark: #D68910;
    --color-warning-rgb: 243, 156, 18;

    --color-danger: #E74C3C;
    --color-danger-light: #EC7063;
    --color-danger-dark: #C0392B;
    --color-danger-rgb: 231, 76, 60;

    --color-info: #3498DB;
    --color-info-light: #5DADE2;
    --color-info-dark: #2980B9;
    --color-info-rgb: 52, 152, 219;

    /* ========== Colores neutros ========== */
    --color-white: #FFFFFF;
    --color-gray-50: #FAFAFA;
    --color-gray-100: #F5F5F5;
    --color-gray-200: #E5E5E5;
    --color-gray-300: #D4D4D4;
    --color-gray-400: #A3A3A3;
    --color-gray-500: #737373;
    --color-gray-600: #525252;
    --color-gray-700: #404040;
    --color-gray-800: #262626;
    --color-gray-900: #171717;
    --color-black: #000000;

    /* ========== Fondos ========== */
    --bg-primary: var(--color-white);
    --bg-secondary: var(--color-gray-50);
    --bg-tertiary: var(--color-gray-100);

    /* ========== Gradientes ========== */
    --gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    --gradient-light: linear-gradient(135deg, rgba(var(--color-primary-rgb), 0.05) 0%, rgba(var(--color-secondary-rgb), 0.05) 100%);
    /* Gradiente hero - MISMO para todos los hero (no depende de altura) */
    --gradient-hero-dark: linear-gradient(135deg, #000000 0%, #1a1a1a 50%, #2a2a2a 100%);
    --gradient-hero-overlay: radial-gradient(circle at 20% 50%, rgba(var(--color-primary-rgb), 0.12) 0%, transparent 50%),
                             radial-gradient(circle at 80% 80%, rgba(var(--color-primary-rgb), 0.1) 0%, transparent 50%),
                             radial-gradient(circle at 50% 20%, rgba(var(--color-primary-rgb), 0.08) 0%, transparent 40%);

    /* ========== Texto ========== */
    --text-primary: var(--color-gray-900);
    --text-secondary: var(--color-gray-600);
    --text-muted: var(--color-gray-400);
    --text-inverse: var(--color-white);

    /* ========== Tipografía ========== */
    --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-family-mono: 'JetBrains Mono', 'Fira Code', monospace;

    /* Tamaños ajustados para mejor legibilidad con Segoe UI */
    --font-size-xs: 0.8125rem;  /* 13px - ajustado desde 12px */
    --font-size-sm: 0.9375rem;  /* 15px - ajustado desde 14px */
    --font-size-base: 1rem;     /* 16px */
    --font-size-lg: 1.125rem;   /* 18px */
    --font-size-xl: 1.25rem;    /* 20px */
    --font-size-2xl: 1.5rem;    /* 24px */
    --font-size-3xl: 1.875rem;  /* 30px */
    --font-size-4xl: 2.25rem;   /* 36px */

    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    --line-height-tight: 1.25;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.75;

    /* ========== Espaciado ========== */
    --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 */

    /* ========== Bordes ========== */
    --border-width: 1px;
    --border-color: var(--color-gray-200);
    --border-radius-sm: 0.25rem;   /* 4px */
    --border-radius: 0.5rem;       /* 8px */
    --border-radius-lg: 0.75rem;   /* 12px */
    --border-radius-xl: 1rem;      /* 16px */
    --border-radius-full: 9999px;

    /* ========== Sombras ========== */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);

    /* ========== Transiciones ========== */
    --transition-fast: 150ms ease;
    --transition-normal: 250ms ease;
    --transition-slow: 350ms ease;

    /* ========== Z-index ========== */
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 300;
    --z-modal-backdrop: 400;
    --z-modal: 500;
    --z-tooltip: 600;

    /* ========== Layout ========== */
    --sidebar-width: 260px;
    --sidebar-width-collapsed: 64px;
    --header-height: 64px;
    --container-max-width: 1200px;

    /* ========== Aliases de compatibilidad ========== */
    /* Para herramientas que usan nombres alternativos */
    --radius: var(--border-radius);
    --radius-sm: var(--border-radius-sm);
    --radius-md: var(--border-radius);
    --radius-lg: var(--border-radius-lg);
    --radius-xl: var(--border-radius-xl);
    --radius-full: var(--border-radius-full);

    --color-text: var(--text-primary);
    --color-text-muted: var(--text-muted);
    --color-border: var(--border-color);
    --color-background: var(--bg-secondary);

    /* ========== Breakpoints (para referencia en JS) ========== */
    --breakpoint-sm: 480px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 1024px;
    --breakpoint-xl: 1280px;
}

/* ========== Media queries como custom properties ========== */
@media (max-width: 1024px) {
    :root {
        --sidebar-width: 0px;
        --header-height: 56px;
    }
}

/* ========== Hero Unificado - Gradientes dinámicos por especialidad ========== */
/* Los gradientes se aplican desde header-commercial.php usando colores dinámicos */
/* Este bloque se mantiene comentado para no sobrescribir los gradientes dinámicos */

/*
.hero-section,
.cta-section,
.doc-hero,
.contact-hero,
.recursos-hero,
.page-hero,
.legal-hero,
.tool-hero,
.recurso-hero {
    - Gradientes aplicados dinámicamente desde header-commercial.php -
}
*/

/* IPSS usa body como hero */
body.ipss-standalone {
    background-color: #2d5a6a !important;
    background-image: var(--gradient-hero-dark) !important;
    background-size: 100% 1000px !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
}
