/* ============================================================
   DRIVURA Products — Design Tokens (DARK & NEON PREMIUM THEME)
   Lighter black background with electric cyan & gold neon glow
   ============================================================ */

:root {
  /* ── Brand Colors (Vibrant Neon) ── */
  --brand-primary: #00D2FF;        /* Electric Neon Cyan */
  --brand-primary-light: #38E1FF;
  --brand-primary-dark: #0090C9;
  --brand-primary-glow: rgba(0, 210, 255, 0.28);

  --brand-secondary: #FFB300;      /* Electric Neon Gold / Amber */
  --brand-secondary-light: #FFC933;
  --brand-secondary-dark: #D97706;
  --brand-secondary-glow: rgba(255, 179, 0, 0.28);

  --brand-accent: #FFB300;         /* Gold accent */

  /* ── Surface Colors (Lighter Black / Sleek Charcoal Navy) ── */
  --surface-body: #0E121B;         /* Refined lighter black base */
  --surface-dark: #090C12;         /* Deep recessed background */
  --surface-card: #151B27;         /* Elevated card surface */
  --surface-elevated: #1D2434;     /* Popovers, modals, dropdowns */
  --surface-glass: rgba(14, 18, 27, 0.88);
  --surface-glass-border: rgba(0, 210, 255, 0.15);
  --surface-hover: rgba(0, 210, 255, 0.08);

  /* ── Text Colors ── */
  --text-primary: #F8FAFC;         /* High-contrast crisp white/slate */
  --text-secondary: #94A3B8;       /* Medium silver slate */
  --text-tertiary: #64748B;        /* Muted slate */
  --text-inverse: #0E121B;

  /* ── Product Line Colors ── */
  --petrol-accent: #10B981;
  --petrol-bg: rgba(16, 185, 129, 0.12);
  --diesel-accent: #38BDF8;
  --diesel-bg: rgba(56, 189, 248, 0.12);
  --coolant-accent: #22C55E;
  --coolant-bg: rgba(34, 197, 94, 0.12);
  --grease-accent: #A855F7;
  --grease-bg: rgba(168, 85, 247, 0.12);

  /* ── Semantic Colors ── */
  --success: #10B981;
  --warning: #F59E0B;
  --error: #EF4444;

  /* ── Gradients ── */
  --gradient-gold: linear-gradient(135deg, #D97706 0%, #FFB300 50%, #FFC933 100%);
  --gradient-cyan: linear-gradient(135deg, #0077A3 0%, #00D2FF 50%, #38E1FF 100%);
  --gradient-dark: linear-gradient(180deg, #0E121B 0%, #151B27 100%);
  --gradient-hero: linear-gradient(180deg, rgba(14,18,27,0) 0%, rgba(14,18,27,0.7) 40%, rgba(14,18,27,0.98) 100%);
  --gradient-card-border: linear-gradient(135deg, rgba(0,210,255,0.35), rgba(255,179,0,0.25));

  /* ── Typography ── */
  --font-display: 'Outfit', sans-serif;
  --font-body: 'Inter', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  --fs-hero: clamp(2.5rem, 5vw, 4.4rem);
  --fs-h1: clamp(2.25rem, 4vw, 3.5rem);
  --fs-h2: clamp(1.75rem, 3vw, 2.5rem);
  --fs-h3: clamp(1.25rem, 2vw, 1.75rem);
  --fs-h4: clamp(1.1rem, 1.5vw, 1.25rem);
  --fs-body: 1rem;
  --fs-body-lg: 1.125rem;
  --fs-small: 0.875rem;
  --fs-xs: 0.75rem;
  --fs-label: 0.8125rem;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;

  --lh-tight: 1.15;
  --lh-heading: 1.25;
  --lh-body: 1.65;

  --ls-tight: -0.02em;
  --ls-normal: 0;
  --ls-wide: 0.05em;
  --ls-wider: 0.1em;
  --ls-widest: 0.15em;

  /* ── Spacing Scale ── */
  --space-1: 0.25rem;   /* 4px */
  --space-2: 0.5rem;    /* 8px */
  --space-3: 0.75rem;   /* 12px */
  --space-4: 1rem;      /* 16px */
  --space-5: 1.5rem;    /* 24px */
  --space-6: 2rem;      /* 32px */
  --space-8: 3rem;      /* 48px */
  --space-10: 4rem;     /* 64px */
  --space-12: 6rem;     /* 96px */
  --space-16: 8rem;     /* 128px */
  --space-20: 10rem;    /* 160px */

  /* ── Layout ── */
  --container-max: 1280px;
  --container-wide: 1440px;
  --container-narrow: 960px;
  --gutter: var(--space-5);
  --section-padding: var(--space-12);

  /* ── Borders & Radius ── */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --border-subtle: 1px solid rgba(255, 255, 255, 0.08);
  --border-accent: 1px solid rgba(0, 210, 255, 0.35);

  /* ── Shadows (Neon Glows & Dark Depth) ── */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.35);
  --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.45);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.55);
  --shadow-xl: 0 16px 64px rgba(0, 0, 0, 0.7);
  --shadow-glow-cyan: 0 0 25px rgba(0, 210, 255, 0.35), 0 0 50px rgba(0, 210, 255, 0.12);
  --shadow-glow-gold: 0 0 25px rgba(255, 179, 0, 0.35), 0 0 50px rgba(255, 179, 0, 0.12);

  /* ── Motion ── */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --duration-fast: 150ms;
  --duration-normal: 250ms;
  --duration-slow: 400ms;
  --duration-reveal: 600ms;
  --duration-counter: 1200ms;

  /* ── Z-Index Scale ── */
  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-overlay: 300;
  --z-modal: 400;
  --z-toast: 500;
}
