/* CSS Variables - Unified Design System */
:root {
    /* Primary Colors */
    --primary-color: #DC143C;
    --secondary-color: #8B4513;
    --accent-color: #FFD700;
    --jungle-green: #228B22;
    
    /* Text Colors */
    --text-dark: #333333;
    --text-medium: #444444;
    --text-light: #555555;
    --text-muted: #666666;
    
    /* Background Colors */
    --bg-primary: #FFFFFF;
    --bg-secondary: #F5F5DC;
    --bg-section: #FAFAFA;
    --bg-card: #FFFFFF;
    --bg-overlay: rgba(0, 0, 0, 0.4);
    
    /* Spacing System */
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2rem;
    --space-xl: 2.5rem;
    --space-xxl: 3rem;
    
    /* Layout */
    --max-width: 1200px;
    --container-padding: 0 20px;
    --section-padding: var(--space-xl) 0;
    --card-padding: var(--space-lg);
    
    /* Shadows */
    --shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 5px 15px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.15);
    
    /* Border Radius */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 15px;
    --radius-full: 50%;
    
    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    
    /* Font Sizes */
    --text-xs: 0.8rem;
    --text-sm: 0.9rem;
    --text-base: 1rem;
    --text-lg: 1.1rem;
    --text-xl: 1.2rem;
    --text-2xl: 1.5rem;
    --text-3xl: 1.8rem;
    --text-4xl: 2rem;
    --text-5xl: 2.5rem;
    --text-6xl: 3.5rem;
    
    /* Breakpoints */
    --breakpoint-mobile: 768px;
    --breakpoint-tablet: 968px;
    --breakpoint-desktop: 1200px;
}

/* Dark Theme Support */
@media (prefers-color-scheme: dark) {
    :root {
        --text-dark: #f0f0f0;
        --text-medium: #e0e0e0;
        --text-light: #d0d0d0;
        --text-muted: #a0a0a0;
        --bg-primary: #1a1a1a;
        --bg-secondary: #2a2a2a;
        --bg-section: #202020;
        --bg-card: #252525;
    }
}