/* ============================================
   SILKY FUSION — Design Tokens
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap');

:root {
    /* === Announcement Bar === */
    --announcement-height: 70px;

    /* === Brand Colors === */
    --color-primary: #1a1a1a;
    --color-primary-light: #2d2d2d;
    --color-secondary: #D4A574;
    --color-secondary-light: #E8C4A0;
    --color-secondary-dark: #B8864E;
    --color-accent: #E8C4B8;
    --color-accent-dark: #C89B8F;
    --color-accent-light: #F5DED6;
    --color-cta: #F5E6D3;
    --color-cta-hover: #EDD5BC;
    
    /* === Neutral Colors === */
    --color-white: #FFFFFF;
    --color-off-white: #FAFAF8;
    --color-cream: #F8F5F0;
    --color-light-gray: #F0EDE8;
    --color-gray: #CCCCCC;
    --color-mid-gray: #999999;
    --color-dark-gray: #666666;
    --color-text: #333333;
    --color-text-light: #666666;
    --color-text-muted: #999999;
    
    /* === Dark Theme === */
    --color-bg-dark: #0D0D0D;
    --color-bg-dark-alt: #141414;
    --color-bg-footer: #1E1E1E;
    --color-bg-footer-inner: #161616;
    
    /* === Status Colors === */
    --color-success: #2ECC71;
    --color-warning: #F39C12;
    --color-error: #E74C3C;
    --color-info: #3498DB;
    
    /* === Typography === */
    --font-heading: 'Playfair Display', Georgia, serif;
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-accent: 'Cormorant Garamond', Georgia, serif;
    
    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-md: 1.125rem;
    --text-lg: 1.25rem;
    --text-xl: 1.5rem;
    --text-2xl: 2rem;
    --text-3xl: 2.5rem;
    --text-4xl: 3.5rem;
    --text-5xl: 4.5rem;
    --text-6xl: 6rem;
    
    --line-height-tight: 1.1;
    --line-height-snug: 1.3;
    --line-height-normal: 1.6;
    --line-height-relaxed: 1.8;
    
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    /* === Spacing === */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;
    --space-4xl: 6rem;
    --space-5xl: 8rem;
    --space-6xl: 12rem;
    
    /* === Layout === */
    --max-width: 1400px;
    --max-width-narrow: 900px;
    --max-width-wide: 1600px;
    --navbar-height: 72px;
    --navbar-top: var(--announcement-height);
    --sidebar-width: 280px;
    
    /* === Border Radius === */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 20px;
    --radius-2xl: 30px;
    --radius-full: 9999px;
    
    /* === Shadows === */
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
    --shadow-md: 0 4px 12px rgba(0,0,0,0.1);
    --shadow-lg: 0 8px 30px rgba(0,0,0,0.12);
    --shadow-xl: 0 20px 60px rgba(0,0,0,0.15);
    --shadow-glow: 0 0 40px rgba(212, 165, 116, 0.2);
    --shadow-card: 0 2px 20px rgba(0, 0, 0, 0.06);
    
    /* === Transitions === */
    --transition-fast: 150ms ease;
    --transition-base: 300ms ease;
    --transition-slow: 500ms ease;
    --transition-slower: 800ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-bounce: 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    
    /* === Z-Index Scale === */
    --z-base: 1;
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-overlay: 300;
    --z-modal: 400;
    --z-toast: 500;
    --z-tooltip: 600;
    --z-max: 9999;
    
    /* === Glassmorphism === */
    --glass-bg: rgba(255, 255, 255, 0.08);
    --glass-border: rgba(255, 255, 255, 0.15);
    --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    --glass-blur: blur(12px);
}

/* Dark mode variables */
[data-theme="dark"] {
    --color-bg: var(--color-bg-dark);
    --color-surface: var(--color-primary);
    --color-text: #E0E0E0;
    --color-text-light: #B0B0B0;
}
