/*
 * CSS Custom Properties (Variables)
 * Design System for Laya Website
 */

:root {
    /* Colors - Base (deep forest-tinted) */
    --color-black: #010302;
    --color-white: #ffffff;
    --color-gray-50: #f5f7f5;
    --color-gray-100: #e8ebe8;
    --color-gray-200: #d4d9d4;
    --color-gray-300: #b8c0b8;
    --color-gray-400: #8a948a;
    --color-gray-500: #5c665c;
    --color-gray-600: #2d382d;
    --color-gray-700: #1a241a;
    --color-gray-800: #0c140c;
    --color-gray-900: #060a06;

    /* Colors - Brand Palette (Golden Hour inspired by album artwork) */
    --color-primary: #d4af37;        /* Classic luxurious gold */
    --color-primary-light: #ffd700;  /* Pure gold for highlights/shine */
    --color-primary-dark: #b8941e;   /* Rich deep gold */

    --color-accent: #0c180c;
    --color-accent-light: #142414;
    --color-accent-dark: #040a04;

    /* Secondary accent - Champagne/Silver (crystal sparkle from clothing) */
    --color-secondary: #c4b088;      /* Warm champagne (darkened for better contrast) */
    --color-secondary-light: #d4c4a8; /* Light champagne (darkened for better contrast) */
    --color-secondary-dark: #a89468;  /* Deep champagne (darkened for better contrast) */
    --color-silver: #c0c0c0;          /* Pure silver accent */
    --color-silver-light: #d8d8d8;    /* Light silver */
    --color-silver-dark: #a8a8a8;     /* Dark silver */

    /* Forest Green Palette - Deep, shadowy forest at golden hour */
    --forest-deepest: #010302;
    --forest-deep: #040a04;
    --forest-mid: #081208;
    --forest-sage: #0c180c;
    --forest-light: #142414;
    --forest-moss: #1e321e;

    /* Golden Hour Palette - Warm amber from album artwork */
    --golden-rich: #d4af37;      /* Luxurious classic gold */
    --golden-warm: #d4a574;      /* Warm golden tones */
    --golden-light: #e8c89a;     /* Light golden */
    --golden-glow: #ffd700;      /* Bright pure gold shimmer */
    --golden-shine: #ffed4e;     /* Extra bright gold highlight */
    --champagne: #c4b088;        /* Champagne accent (darkened for better contrast) */
    --champagne-shimmer: #d4c4a8; /* Shimmery champagne (darkened for better contrast) */

    /* Gradient Colors */
    --gradient-gold-start: #ffd700;  /* Bright gold start */
    --gradient-gold-end: #d4af37;    /* Rich gold end */
    --gradient-gold-shine: linear-gradient(135deg, #e8c44a 0%, #d4af37 50%, #b8962e 100%);
    --gradient-champagne: linear-gradient(135deg, #e8dcc8 0%, #d4c4a8 100%);
    --gradient-silver: linear-gradient(135deg, #d8d8d8 0%, #c0c0c0 50%, #a8a8a8 100%);
    --gradient-forest-deep: linear-gradient(135deg, #040a04 0%, #081208 100%);
    --gradient-forest-sage: linear-gradient(135deg, #081208 0%, #0c180c 100%);
    --gradient-green-start: #081208;
    --gradient-green-end: #040a04;
    --gradient-golden-start: #d4a574;
    --gradient-golden-end: #b88a5f;
    --gradient-nature: linear-gradient(135deg, #040a04 0%, #081208 50%, #0c180c 100%);

    /* Gradients */
    --gradient-primary: linear-gradient(135deg, var(--gradient-gold-start) 0%, var(--gradient-gold-end) 100%);
    --gradient-secondary: linear-gradient(135deg, #040a04 0%, #081208 100%);
    --gradient-accent: linear-gradient(135deg, var(--gradient-green-start) 0%, var(--gradient-green-end) 100%);
    --gradient-hero: linear-gradient(135deg, #010302 0%, #040a04 50%, #010302 100%);
    --gradient-mesh: radial-gradient(circle at 20% 50%, rgba(12, 24, 12, 0.3) 0%, transparent 50%),
                     radial-gradient(circle at 80% 50%, rgba(20, 36, 20, 0.25) 0%, transparent 50%),
                     radial-gradient(circle at 50% 50%, rgba(30, 50, 30, 0.2) 0%, transparent 50%);
    --gradient-gold-glow: radial-gradient(circle, rgba(201, 162, 39, 0.3) 0%, transparent 70%);

    /* Spacing System (8px base) */
    --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-7: 1.75rem;   /* 28px */
    --space-8: 2rem;      /* 32px */
    --space-10: 2.5rem;   /* 40px */
    --space-12: 3rem;     /* 48px */
    --space-16: 4rem;     /* 64px */
    --space-20: 5rem;     /* 80px */
    --space-24: 6rem;     /* 96px */
    --space-32: 8rem;     /* 128px */

    /* Typography */
    --font-primary: 'Andika', 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
    --font-secondary: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    --font-size-xs: 0.75rem;      /* 12px */
    --font-size-sm: 0.875rem;     /* 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-size-5xl: 3rem;        /* 48px */
    --font-size-6xl: 3.75rem;     /* 60px */
    --font-size-7xl: 4.5rem;      /* 72px */
    --font-size-8xl: 6rem;        /* 96px */
    --font-size-9xl: 8rem;        /* 128px */

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

    --line-height-tight: 1.2;
    --line-height-snug: 1.375;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.75;
    --line-height-loose: 2;

    /* Border Radius */
    --radius-card: 4px;     /* 4px - for all cards and square elements */
    --radius-sm: 0.25rem;   /* 4px */
    --radius-md: 0.5rem;    /* 8px */
    --radius-lg: 0.75rem;   /* 12px */
    --radius-xl: 1rem;      /* 16px */
    --radius-2xl: 1.5rem;   /* 24px */
    --radius-full: 9999px;

    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    --shadow-glow: 0 0 40px rgba(212, 175, 55, 0.4);
    --shadow-glow-gold: 0 0 50px rgba(255, 215, 0, 0.5);
    --shadow-glow-gold-intense: 0 0 60px rgba(255, 237, 78, 0.6), 0 0 30px rgba(212, 175, 55, 0.4);
    --shadow-glow-champagne: 0 0 40px rgba(212, 196, 168, 0.3);
    --shadow-glow-silver: 0 0 35px rgba(192, 192, 192, 0.4);
    --shadow-glow-green: 0 0 40px rgba(12, 24, 12, 0.6);
    --shadow-glow-forest: 0 0 50px rgba(20, 36, 20, 0.5);

    /* Z-Index Scale */
    --z-base: 1;
    --z-dropdown: 10;
    --z-sticky: 20;
    --z-fixed: 30;
    --z-modal-backdrop: 40;
    --z-modal: 50;
    --z-popover: 60;
    --z-tooltip: 70;

    /* Transitions - Smooth and elegant */
    --transition-fast: 0.3s ease;
    --transition-base: 0.4s ease;
    --transition-slow: 0.6s ease;
    --transition-bounce: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);

    /* Layout */
    --container-max-width: 1280px;
    --container-padding: var(--space-6);
    --section-padding-y: var(--space-20);
    --section-padding-y-mobile: var(--space-12);

    /* Hero Section */
    --hero-min-height: 100vh;
    --hero-title-size: var(--font-size-7xl);
    --hero-title-size-tablet: var(--font-size-5xl);
    --hero-title-size-mobile: var(--font-size-4xl);

    /* Breakpoints (for reference in media queries) */
    --breakpoint-sm: 640px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 1024px;
    --breakpoint-xl: 1280px;
    --breakpoint-2xl: 1536px;
}

/* Dark Mode Support (if needed in future) */
@media (prefers-color-scheme: dark) {
    :root {
        --color-background: var(--color-gray-900);
        --color-text: var(--color-gray-100);
    }
}
