:root {
    /* Paleta rojigualda */
    --color-primary: #C41E3A;
    --color-primary-dark: #9B1B30;
    --color-primary-light: #E8526A;
    --color-accent: #D4A017;
    --color-accent-dark: #B8860B;
    --color-accent-light: #F0C75E;

    /* Fondos */
    --color-bg: #FFF8F0;
    --color-bg-alt: #F5EDE0;
    --color-bg-dark: #1A1A1A;
    --color-bg-overlay: rgba(26, 26, 26, 0.85);

    /* Glass */
    --glass-bg: rgba(255, 248, 240, 0.62);
    --glass-border: rgba(255, 255, 255, 0.3);
    --glass-blur: 20px;
    --glass-dark: rgba(26, 26, 26, 0.68);
    --glass-dark-border: rgba(255, 255, 255, 0.08);

    /* Texto */
    --color-text: #1A1A1A;
    --color-text-secondary: #6B5B4E;
    --color-text-light: #FFF8F0;
    --color-text-muted: #9A8C7F;

    /* Tipografía */
    --font-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    /* Tamaños tipográficos */
    --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
    --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
    --text-base: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
    --text-lg: clamp(1.125rem, 1rem + 0.6vw, 1.375rem);
    --text-xl: clamp(1.25rem, 1rem + 1.2vw, 1.75rem);
    --text-2xl: clamp(1.75rem, 1.2rem + 2.5vw, 2.75rem);
    --text-3xl: clamp(2.25rem, 1.5rem + 3.5vw, 4rem);
    --text-hero: clamp(3.5rem, 2rem + 6vw, 8rem);

    /* Espaciado */
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 2rem;
    --space-lg: 4rem;
    --space-xl: 6rem;
    --space-2xl: 8rem;

    /* Layout */
    --max-width: 1200px;
    --nav-height: 80px;

    /* Transiciones */
    --transition-fast: 200ms ease;
    --transition-base: 400ms ease;
    --transition-slow: 800ms cubic-bezier(0.16, 1, 0.3, 1);

    /* Sombras */
    --shadow-sm: 0 2px 8px rgba(26, 26, 26, 0.08);
    --shadow-md: 0 8px 32px rgba(26, 26, 26, 0.12);
    --shadow-lg: 0 16px 64px rgba(26, 26, 26, 0.16);
    --shadow-glow: 0 0 40px rgba(196, 30, 58, 0.15);
}
