/* ============================================
   BURKHEWALA.COM — Design System Tokens
   Premium Abayas at Best Price
   ============================================ */

:root {
  /* === COLORS — LIGHT THEME (Default) === */

  /* Primary — Deep Chocolate Brown (from logo) */
  --clr-primary: #3C1518;
  --clr-primary-light: #5A2B2E;
  --clr-primary-dark: #2A0E10;
  --clr-primary-rgb: 60, 21, 24;

  /* Accent — Warm Gold */
  --clr-accent: #C4A35A;
  --clr-accent-light: #D4BB7C;
  --clr-accent-dark: #A8893E;
  --clr-accent-rgb: 196, 163, 90;

  /* Background & Surface — Warm cream with brown tint */
  --clr-bg: #FDF8F3;
  --clr-bg-alt: #F7F0E8;
  --clr-surface: #FFFFFF;
  --clr-surface-hover: #FAF6F1;
  --clr-surface-elevated: #FFFFFF;

  /* Text */
  --clr-text: #1A1210;
  --clr-text-secondary: #5C4A42;
  --clr-text-muted: #8B7B73;
  --clr-text-inverse: #FDF8F3;

  /* Borders & Dividers */
  --clr-border: #E8DDD4;
  --clr-border-light: #F0E8E0;
  --clr-divider: #E0D5CC;

  /* Functional */
  --clr-success: #2D6A4F;
  --clr-warning: #E09F3E;
  --clr-error: #9B2226;
  --clr-info: #457B9D;

  /* Overlay */
  --clr-overlay: rgba(26, 18, 16, 0.6);
  --clr-overlay-light: rgba(26, 18, 16, 0.3);

  /* === TYPOGRAPHY === */
  --ff-heading: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --ff-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Font Sizes — Fluid (clamp) */
  --fs-display: clamp(2.5rem, 5vw + 1rem, 4.5rem);
  --fs-h1: clamp(2rem, 4vw + 0.5rem, 3.5rem);
  --fs-h2: clamp(1.75rem, 3vw + 0.5rem, 2.75rem);
  --fs-h3: clamp(1.375rem, 2vw + 0.5rem, 1.75rem);
  --fs-h4: clamp(1.125rem, 1.5vw + 0.25rem, 1.375rem);
  --fs-body-lg: 1.125rem;
  --fs-body: 1rem;
  --fs-body-sm: 0.875rem;
  --fs-caption: 0.75rem;
  --fs-overline: 0.6875rem;

  /* Font Weights */
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  /* Line Heights */
  --lh-tight: 1.2;
  --lh-snug: 1.35;
  --lh-normal: 1.6;
  --lh-relaxed: 1.8;

  /* Letter Spacing */
  --ls-tight: -0.02em;
  --ls-normal: 0;
  --ls-wide: 0.05em;
  --ls-wider: 0.1em;
  --ls-widest: 0.2em;

  /* === SPACING SCALE === */
  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --space-5xl: 8rem;

  /* Section Spacing */
  --section-padding: clamp(3rem, 8vw, 6rem);

  /* === BORDERS & RADIUS === */
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
  --radius-full: 9999px;

  /* === SHADOWS === */
  --shadow-xs: 0 1px 2px rgba(var(--clr-primary-rgb), 0.04);
  --shadow-sm: 0 2px 8px rgba(var(--clr-primary-rgb), 0.06);
  --shadow-md: 0 4px 16px rgba(var(--clr-primary-rgb), 0.08);
  --shadow-lg: 0 8px 32px rgba(var(--clr-primary-rgb), 0.1);
  --shadow-xl: 0 16px 48px rgba(var(--clr-primary-rgb), 0.12);
  --shadow-glow: 0 0 24px rgba(var(--clr-accent-rgb), 0.2);

  /* Glass Effect */
  --glass-bg: rgba(253, 248, 243, 0.8);
  --glass-blur: blur(20px);
  --glass-border: 1px solid rgba(255, 255, 255, 0.4);

  /* === TRANSITIONS === */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);

  --transition-fast: 150ms var(--ease-out);
  --transition-base: 300ms var(--ease-out);
  --transition-slow: 500ms var(--ease-out);
  --transition-slower: 700ms var(--ease-in-out);

  /* === Z-INDEX LAYERS === */
  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-navbar: 500;
  --z-overlay: 600;
  --z-drawer: 700;
  --z-modal: 800;
  --z-toast: 900;
  --z-tooltip: 1000;


  /* Gold Shimmer & Luxury Gradients */
  --grad-gold: linear-gradient(135deg, #DFBA73 0%, #C4A35A 50%, #9E7D36 100%);
  --grad-gold-shimmer: linear-gradient(90deg, rgba(223,186,115,0) 0%, rgba(223,186,115,0.4) 50%, rgba(223,186,115,0) 100%);
  --grad-primary: linear-gradient(145deg, #3C1518 0%, #2A0E10 100%);
  --grad-dark-overlay: linear-gradient(to top, rgba(26,18,16,0.92) 0%, rgba(26,18,16,0.4) 60%, transparent 100%);

  /* === CONTAINER === */
  --container-max: 1320px;
  --container-padding: clamp(1rem, 4vw, 2rem);

  /* === NAVBAR & BOTTOM BAR === */
  --navbar-height: 72px;
  --navbar-height-mobile: 60px;
  --bottom-nav-height: 64px;
  --safe-bottom: env(safe-area-inset-bottom, 0px);
}

/* ============================================
   DARK THEME OVERRIDES
   ============================================ */
[data-theme="dark"] {
  --clr-primary: #E8C5A0;
  --clr-primary-light: #F0D5B5;
  --clr-primary-dark: #C4A080;
  --clr-primary-rgb: 232, 197, 160;

  --clr-accent: #D4BB7C;
  --clr-accent-light: #E0CC96;
  --clr-accent-dark: #C4A35A;
  --clr-accent-rgb: 212, 187, 124;

  --clr-bg: #0F0A08;
  --clr-bg-alt: #1A1210;
  --clr-surface: #201814;
  --clr-surface-hover: #2A201A;
  --clr-surface-elevated: #2A201A;

  --clr-text: #F5EDE6;
  --clr-text-secondary: #D4C5B8;
  --clr-text-muted: #B8A89C;
  --clr-text-inverse: #1A1210;

  --clr-border: #3A2E28;
  --clr-border-light: #2A201A;
  --clr-divider: #3A2E28;

  --clr-overlay: rgba(0, 0, 0, 0.75);
  --clr-overlay-light: rgba(0, 0, 0, 0.45);

  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.35);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.45);
  --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.5);

  --glass-bg: rgba(20, 14, 11, 0.92);
  --glass-border: 1px solid rgba(255, 255, 255, 0.1);
}
