/* ========================================
   Suvenkari v1.0 - Premium Design Tokens
   Deep Slate + Warm Copper + Off-White Luxury
   ======================================== */

:root {
    /* Premium Color Palette - Dark Graphite + Copper */
    --suv-color-bg-primary: #fdfcfb;
    --suv-color-bg-secondary: #f8f6f4;
    --suv-color-bg-tertiary: #f2eeea;
    --suv-color-bg-card: #ffffff;
    --suv-color-bg-dark: #1a1d23;
    
    /* Text Colors - Charcoal Ink */
    --suv-color-text-primary: #1a1d23;
    --suv-color-text-secondary: #3d4451;
    --suv-color-text-muted: #6b7280;
    --suv-color-text-inverse: #fdfcfb;
    
    /* Slate & Graphite Tones */
    --suv-color-slate-50: #f8f9fa;
    --suv-color-slate-100: #e8eaed;
    --suv-color-slate-200: #d1d5db;
    --suv-color-slate-300: #9ca3af;
    --suv-color-slate-400: #6b7280;
    --suv-color-slate-500: #4b5563;
    --suv-color-slate-600: #374151;
    --suv-color-slate-700: #2d3748;
    --suv-color-slate-800: #1f2937;
    --suv-color-slate-900: #1a1d23;
    
    /* Accent - Warm Copper & Bronze */
    --suv-color-accent-primary: #c87941;
    --suv-color-accent-secondary: #b86e3c;
    --suv-color-accent-light: #f5e6d8;
    --suv-color-accent-dark: #9d5e2f;
    --suv-color-accent-glow: rgba(200, 121, 65, 0.2);
    
    /* Supporting Colors */
    --suv-color-success: #059669;
    --suv-color-success-bg: #d1fae5;
    --suv-color-success-text: #064e3b;
    
    --suv-color-warning: #d97706;
    --suv-color-warning-bg: #fef3c7;
    --suv-color-warning-text: #78350f;
    
    --suv-color-error: #dc2626;
    --suv-color-error-bg: #fee2e2;
    --suv-color-error-text: #991b1b;
    
    /* Border & Dividers */
    --suv-color-border-primary: #e5e7eb;
    --suv-color-border-secondary: #f3f4f6;
    --suv-color-border-accent: #f5e6d8;
    
    /* Premium Shadows - Enhanced depth */
    --suv-shadow-xs: 0 1px 2px 0 rgba(26, 29, 35, 0.04);
    --suv-shadow-sm: 0 2px 4px 0 rgba(26, 29, 35, 0.06), 0 1px 2px 0 rgba(26, 29, 35, 0.04);
    --suv-shadow-md: 0 6px 12px -2px rgba(26, 29, 35, 0.08), 0 3px 6px -1px rgba(26, 29, 35, 0.05);
    --suv-shadow-lg: 0 12px 24px -4px rgba(26, 29, 35, 0.1), 0 6px 12px -2px rgba(26, 29, 35, 0.06);
    --suv-shadow-xl: 0 24px 48px -8px rgba(26, 29, 35, 0.12), 0 12px 24px -4px rgba(26, 29, 35, 0.08);
    --suv-shadow-2xl: 0 32px 64px -12px rgba(26, 29, 35, 0.15);
    
    /* Glow effects for premium interactions */
    --suv-shadow-glow-sm: 0 0 0 4px rgba(200, 121, 65, 0.12);
    --suv-shadow-glow-md: 0 0 0 5px rgba(200, 121, 65, 0.15), 0 8px 16px rgba(200, 121, 65, 0.18);
    --suv-shadow-glow-lg: 0 0 40px rgba(200, 121, 65, 0.25);
    
    /* Typography - Premium Pairing */
    --suv-font-display: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --suv-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --suv-font-mono: 'SF Mono', Monaco, 'Cascadia Code', monospace;
    
    /* Font Sizes - Generous Scale */
    --suv-font-xs: 0.8125rem;    /* 13px */
    --suv-font-sm: 0.9375rem;    /* 15px */
    --suv-font-base: 1.0625rem;  /* 17px */
    --suv-font-lg: 1.1875rem;    /* 19px */
    --suv-font-xl: 1.375rem;     /* 22px */
    --suv-font-2xl: 1.625rem;    /* 26px */
    --suv-font-3xl: 2rem;        /* 32px */
    --suv-font-4xl: 2.5rem;      /* 40px */
    --suv-font-5xl: 3.25rem;     /* 52px */
    --suv-font-6xl: 4rem;        /* 64px */
    --suv-font-7xl: 5rem;        /* 80px */
    
    /* Line Heights */
    --suv-leading-tight: 1.2;
    --suv-leading-snug: 1.35;
    --suv-leading-normal: 1.6;
    --suv-leading-relaxed: 1.75;
    --suv-leading-loose: 1.9;
    
    /* Letter Spacing */
    --suv-tracking-tighter: -0.04em;
    --suv-tracking-tight: -0.02em;
    --suv-tracking-normal: 0;
    --suv-tracking-wide: 0.015em;
    --suv-tracking-wider: 0.03em;
    --suv-tracking-widest: 0.05em;
    
    /* Font Weights */
    --suv-weight-normal: 400;
    --suv-weight-medium: 500;
    --suv-weight-semibold: 600;
    --suv-weight-bold: 700;
    --suv-weight-extrabold: 800;
    
    /* Spacing Scale - Luxurious whitespace */
    --suv-space-0: 0;
    --suv-space-px: 1px;
    --suv-space-0_5: 0.125rem;   /* 2px */
    --suv-space-1: 0.25rem;      /* 4px */
    --suv-space-1_5: 0.375rem;   /* 6px */
    --suv-space-2: 0.5rem;       /* 8px */
    --suv-space-2_5: 0.625rem;   /* 10px */
    --suv-space-3: 0.75rem;      /* 12px */
    --suv-space-4: 1rem;         /* 16px */
    --suv-space-5: 1.25rem;      /* 20px */
    --suv-space-6: 1.5rem;       /* 24px */
    --suv-space-7: 1.75rem;      /* 28px */
    --suv-space-8: 2rem;         /* 32px */
    --suv-space-10: 2.5rem;      /* 40px */
    --suv-space-12: 3rem;        /* 48px */
    --suv-space-14: 3.5rem;      /* 56px */
    --suv-space-16: 4rem;        /* 64px */
    --suv-space-20: 5rem;        /* 80px */
    --suv-space-24: 6rem;        /* 96px */
    --suv-space-28: 7rem;        /* 112px */
    --suv-space-32: 8rem;        /* 128px */
    --suv-space-40: 10rem;       /* 160px */
    --suv-space-48: 12rem;       /* 192px */
    
    /* Border Radius - Softer curves */
    --suv-radius-none: 0;
    --suv-radius-sm: 0.5rem;     /* 8px */
    --suv-radius-base: 0.75rem;  /* 12px */
    --suv-radius-md: 1rem;       /* 16px */
    --suv-radius-lg: 1.25rem;    /* 20px */
    --suv-radius-xl: 1.75rem;    /* 28px */
    --suv-radius-2xl: 2.5rem;    /* 40px */
    --suv-radius-full: 9999px;
    
    /* Layout */
    --suv-container-max: 1360px;
    --suv-container-padding: var(--suv-space-6);
    --suv-header-height: 88px;
    --suv-section-spacing: var(--suv-space-28);
    --suv-section-spacing-mobile: var(--suv-space-20);
    
    /* Transitions - Smooth & Elegant */
    --suv-transition-fast: 180ms cubic-bezier(0.4, 0, 0.2, 1);
    --suv-transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
    --suv-transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1);
    --suv-transition-slower: 600ms cubic-bezier(0.4, 0, 0.2, 1);
    
    /* Easing curves */
    --suv-ease-in: cubic-bezier(0.4, 0, 1, 1);
    --suv-ease-out: cubic-bezier(0, 0, 0.2, 1);
    --suv-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --suv-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
    
    /* Z-index layers */
    --suv-z-dropdown: 1000;
    --suv-z-sticky: 1020;
    --suv-z-fixed: 1030;
    --suv-z-modal-backdrop: 1040;
    --suv-z-modal: 1050;
    --suv-z-popover: 1060;
    --suv-z-tooltip: 1070;
    
    /* Gradient Backgrounds */
    --suv-gradient-copper: linear-gradient(135deg, #c87941 0%, #b86e3c 100%);
    --suv-gradient-copper-glow: linear-gradient(135deg, 
        rgba(200, 121, 65, 0.95) 0%, 
        rgba(184, 110, 60, 0.95) 100%);
    --suv-gradient-slate: linear-gradient(135deg, #2d3748 0%, #1a1d23 100%);
    --suv-gradient-mesh: 
        radial-gradient(at 0% 0%, rgba(200, 121, 65, 0.06) 0px, transparent 50%),
        radial-gradient(at 100% 0%, rgba(45, 55, 72, 0.04) 0px, transparent 50%),
        radial-gradient(at 100% 100%, rgba(200, 121, 65, 0.05) 0px, transparent 50%),
        radial-gradient(at 0% 100%, rgba(45, 55, 72, 0.06) 0px, transparent 50%);
}

/* Responsive Typography Adjustments */
@media (max-width: 768px) {
    :root {
        --suv-font-7xl: 3.5rem;     /* 56px on mobile */
        --suv-font-6xl: 3rem;       /* 48px on mobile */
        --suv-font-5xl: 2.5rem;     /* 40px on mobile */
        --suv-font-4xl: 2rem;       /* 32px on mobile */
        --suv-font-3xl: 1.625rem;   /* 26px on mobile */
        --suv-section-spacing: var(--suv-section-spacing-mobile);
        --suv-header-height: 72px;
        
        /* Mobile-first additions */
        --suv-z-popup: 500;
        --suv-mobile-max: 767px;
        --suv-tablet-min: 768px;
        --suv-desktop-min: 1024px;
        --suv-desktop-large-min: 1280px;
    }
}
