/* ============================================
   CIHAN AYDINLATMA - PREMIUM DESIGN SYSTEM
   Ultra-Premium Corporate Lighting Experience
   Inspired by cinematic quality and innovation
   ============================================ */

:root {
    /* ============================================
       COLOR PALETTE - Premium Navy & Amber
       ============================================ */
    
    /* Background - Deep Navy/Midnight */
    --bg-primary: #0a0e1a;
    --bg-secondary: #0f1419;
    --bg-tertiary: #1a1f2e;
    --bg-surface: #141824;
    
    /* Amber/Gold Accent - Warm & Premium */
    --amber-primary: #fbbf24;
    --amber-bright: #fcd34d;
    --amber-dark: #f59e0b;
    --amber-glow: #fde68a;
    
    /* Text Colors - High Contrast */
    --text-primary: #ffffff;
    --text-secondary: #e5e7eb;
    --text-muted: #9ca3af;
    --text-accent: #fcd34d;
    
    /* Border & Dividers */
    --border-subtle: rgba(251, 191, 36, 0.1);
    --border-medium: rgba(251, 191, 36, 0.2);
    --border-strong: rgba(251, 191, 36, 0.4);
    
    /* Glow Effects */
    --glow-amber: rgba(251, 191, 36, 0.3);
    --glow-amber-strong: rgba(251, 191, 36, 0.5);
    --glow-blue: rgba(59, 130, 246, 0.2);
    
    /* Overlays */
    --overlay-dark: rgba(10, 14, 26, 0.9);
    --overlay-gradient: linear-gradient(135deg, rgba(10, 14, 26, 0.95) 0%, rgba(15, 20, 25, 0.9) 100%);
    
    /* ============================================
       TYPOGRAPHY SCALE - Premium & Powerful
       ============================================ */
    
    /* Font Families */
    --font-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --font-display: 'Inter', -apple-system, system-ui, sans-serif;
    
    /* Font Sizes - Fluid & Responsive (Minimal) */
    --text-xs: clamp(0.65rem, 0.6rem + 0.15vw, 0.72rem);
    --text-sm: clamp(0.75rem, 0.7rem + 0.1vw, 0.82rem);
    --text-base: clamp(0.82rem, 0.78rem + 0.15vw, 0.9rem);
    --text-lg: clamp(0.9rem, 0.85rem + 0.2vw, 1rem);
    --text-xl: clamp(1rem, 0.95rem + 0.3vw, 1.15rem);
    --text-2xl: clamp(1.15rem, 1.05rem + 0.4vw, 1.35rem);
    --text-3xl: clamp(1.35rem, 1.2rem + 0.6vw, 1.6rem);
    --text-4xl: clamp(1.6rem, 1.4rem + 0.8vw, 2rem);
    --text-5xl: clamp(2rem, 1.8rem + 1.2vw, 2.5rem);
    --text-6xl: clamp(2.4rem, 2.1rem + 1.8vw, 3rem);
    --text-7xl: clamp(2.8rem, 2.4rem + 2.5vw, 3.8rem);
    
    /* Font Weights */
    --weight-normal: 400;
    --weight-medium: 500;
    --weight-semibold: 600;
    --weight-bold: 700;
    --weight-extrabold: 800;
    --weight-black: 900;
    
    /* Line Heights */
    --leading-tight: 1.1;
    --leading-snug: 1.25;
    --leading-normal: 1.5;
    --leading-relaxed: 1.75;
    --leading-loose: 2;
    
    /* Letter Spacing */
    --tracking-tight: -0.025em;
    --tracking-normal: 0;
    --tracking-wide: 0.025em;
    --tracking-wider: 0.05em;
    --tracking-widest: 0.1em;
    
    /* ============================================
       SPACING SCALE - Consistent Rhythm (Reduced 15-20%)
       ============================================ */
    
    --space-0: 0;
    --space-1: 0.2rem;    /* 3.2px */
    --space-2: 0.4rem;    /* 6.4px */
    --space-3: 0.6rem;    /* 9.6px */
    --space-4: 0.85rem;   /* 13.6px */
    --space-5: 1rem;      /* 16px */
    --space-6: 1.25rem;   /* 20px */
    --space-8: 1.6rem;    /* 25.6px */
    --space-10: 2rem;     /* 32px */
    --space-12: 2.5rem;   /* 40px */
    --space-16: 2.8rem;   /* 44.8px */
    --space-20: 3.5rem;   /* 56px */
    --space-24: 4rem;     /* 64px */
    --space-32: 5rem;     /* 80px */
    --space-40: 6.5rem;   /* 104px */
    --space-48: 8rem;     /* 128px */
    --space-64: 10rem;    /* 160px */
    
    /* ============================================
       BORDER RADIUS - Modern & Consistent
       ============================================ */
    
    --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 - Depth & Elevation
       ============================================ */
    
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.2);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.3);
    --shadow-2xl: 0 25px 50px rgba(0, 0, 0, 0.4);
    
    /* Glow Shadows */
    --shadow-glow-amber: 0 0 40px var(--glow-amber);
    --shadow-glow-amber-strong: 0 0 60px var(--glow-amber-strong);
    
    /* ============================================
       TRANSITIONS - Smooth & Premium
       ============================================ */
    
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slower: 500ms cubic-bezier(0.4, 0, 0.2, 1);
    
    /* ============================================
       Z-INDEX SCALE - Layering System
       ============================================ */
    
    --z-base: 0;
    --z-dropdown: 1000;
    --z-sticky: 1100;
    --z-fixed: 1200;
    --z-modal-backdrop: 1300;
    --z-modal: 1400;
    --z-popover: 1500;
    --z-tooltip: 1600;
}

/* ============================================
   GLOBAL RESETS & BASE STYLES
   ============================================ */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

*::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

html::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
}

body {
    font-family: var(--font-primary);
    font-size: var(--text-base);
    line-height: var(--leading-normal);
    color: var(--text-primary);
    background: var(--bg-primary);
    overflow-x: hidden;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

body::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
}

/* ============================================
   SITE-MAIN PADDING - Compensate fixed topbar+header
   topbar=38px + header≈60px = ~98px
   Hero pages handle this themselves (100vh)
   ============================================ */

.site-main > .products-page,
.site-main > .cat-page,
.site-main > .pd-page,
.site-main > .breadcrumb-wrapper:first-child {
    padding-top: 98px;
}

@media (max-width: 768px) {
    .site-main > .products-page,
    .site-main > .cat-page,
    .site-main > .pd-page,
    .site-main > .breadcrumb-wrapper:first-child {
        padding-top: 60px;
    }
}

/* ============================================
   UTILITY CLASSES - Reusable Components
   ============================================ */

.container-premium {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--space-8);
}

@media (max-width: 768px) {
    .container-premium {
        padding: 0 var(--space-4);
    }
}

/* Text Utilities */
.text-primary { color: var(--text-primary); }
.text-secondary { color: var(--text-secondary); }
.text-muted { color: var(--text-muted); }
.text-accent { color: var(--text-accent); }

/* Background Utilities */
.bg-primary { background: var(--bg-primary); }
.bg-secondary { background: var(--bg-secondary); }
.bg-surface { background: var(--bg-surface); }

/* Glow Text Effect */
.text-glow {
    text-shadow: 0 0 30px var(--glow-amber);
}

/* Amber Gradient Text */
.text-gradient-amber {
    background: linear-gradient(135deg, var(--amber-bright) 0%, var(--amber-primary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Section Spacing */
.section-premium {
    padding: var(--space-32) 0;
    position: relative;
}

@media (max-width: 768px) {
    .section-premium {
        padding: var(--space-20) 0;
    }
}

/* ============================================
   PREMIUM BUTTON SYSTEM
   ============================================ */

.btn-premium {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: var(--space-4) var(--space-8);
    font-size: var(--text-lg);
    font-weight: var(--weight-semibold);
    text-decoration: none;
    border-radius: var(--radius-lg);
    transition: all var(--transition-base);
    cursor: pointer;
    border: 2px solid transparent;
    white-space: nowrap;
}

/* Solid Amber Button */
.btn-amber {
    background: var(--amber-primary);
    color: var(--bg-primary);
    box-shadow: 0 4px 14px var(--glow-amber);
}

.btn-amber:hover {
    background: var(--amber-bright);
    box-shadow: 0 6px 20px var(--glow-amber-strong);
    transform: translateY(-2px);
}

/* Ghost/Outline Button */
.btn-ghost {
    background: transparent;
    color: var(--text-primary);
    border-color: var(--amber-primary);
}

.btn-ghost:hover {
    background: var(--amber-primary);
    color: var(--bg-primary);
    box-shadow: 0 4px 14px var(--glow-amber);
}

/* Button Sizes */
.btn-lg {
    padding: var(--space-5) var(--space-10);
    font-size: var(--text-xl);
}

.btn-sm {
    padding: var(--space-3) var(--space-6);
    font-size: var(--text-base);
}

/* ============================================
   PREMIUM CARD SYSTEM
   ============================================ */

.card-premium {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
}

.card-premium:hover {
    border-color: var(--border-strong);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), var(--shadow-glow-amber);
    transform: translateY(-4px);
}

/* ============================================
   CINEMATIC PARTICLE BACKGROUND
   ============================================ */

.particles-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
}

.particles-bg::before,
.particles-bg::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(circle at 20% 30%, var(--glow-amber) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, var(--amber-dark) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, var(--amber-primary) 0%, transparent 60%);
    opacity: 0.15;
    filter: blur(60px);
    animation: particleFloat 20s ease-in-out infinite;
}

.particles-bg::after {
    animation-delay: -10s;
    animation-duration: 25s;
}

@keyframes particleFloat {
    0%, 100% {
        transform: translate(0, 0) scale(1);
    }
    33% {
        transform: translate(30px, -30px) scale(1.1);
    }
    66% {
        transform: translate(-20px, 20px) scale(0.9);
    }
}

/* ============================================
   RESPONSIVE BREAKPOINTS
   ============================================ */

@media (max-width: 1200px) {
    :root {
        --space-32: 6rem;
    }
}

@media (max-width: 768px) {
    :root {
        --space-32: 3rem;
        --space-20: 2.5rem;
        --space-24: 2.5rem;
        --space-16: 2rem;
    }

    .btn-premium {
        padding: var(--space-3) var(--space-6);
        font-size: var(--text-base);
    }

    .btn-lg {
        padding: var(--space-4) var(--space-8);
        font-size: var(--text-lg);
    }

    .section-header-premium {
        margin-bottom: var(--space-10);
    }
}

@media (max-width: 480px) {
    :root {
        --space-32: 2.5rem;
        --space-20: 2rem;
        --space-24: 2rem;
        --space-16: 1.5rem;
        --space-12: 1.5rem;
    }
}
