/**
 * ==============================================================================
 * SAKKAR OĞLU LUXURY DESIGN SYSTEM TOKENS
 * Compliant with @design-system and @ui-ux-pro-max skills
 * 3-Layer Token Architecture: Primitive -> Semantic -> Component
 * ==============================================================================
 */

:root {
  /* ==========================================================================
     LAYER 1: PRIMITIVE TOKENS (Base values)
     ========================================================================== */
  
  /* Color Palette */
  --primitive-color-black: #000000;
  --primitive-color-white: #ffffff;
  --primitive-color-gray-50: #fafafa;
  --primitive-color-gray-100: #f5f5f5;
  --primitive-color-gray-200: #eeeeee;
  --primitive-color-gray-300: #e5e5e5;
  --primitive-color-gray-400: #cccccc;
  --primitive-color-gray-500: #999999;
  --primitive-color-gray-600: #666666;
  --primitive-color-gray-700: #444444;
  --primitive-color-gray-800: #222222;
  --primitive-color-gray-900: #111111;
  
  /* Brand Accent & Feedback Colors */
  --primitive-color-sale-red: #e50010;
  --primitive-color-urgency-dot: #e87a7a;
  --primitive-color-urgency-bg: #fff5f5;
  --primitive-color-urgency-border: #f8d7da;
  --primitive-color-whatsapp: #25d366;
  --primitive-color-whatsapp-hover: #20ba5a;
  --primitive-color-gold: #c5a059;

  /* Spacing Scale (4px / 8px rhythm) */
  --primitive-space-1: 0.25rem;  /* 4px */
  --primitive-space-2: 0.5rem;   /* 8px */
  --primitive-space-3: 0.75rem;  /* 12px */
  --primitive-space-4: 1rem;     /* 16px */
  --primitive-space-5: 1.25rem;  /* 20px */
  --primitive-space-6: 1.5rem;   /* 24px */
  --primitive-space-8: 2rem;     /* 32px */
  --primitive-space-10: 2.5rem;  /* 40px */
  --primitive-space-12: 3rem;    /* 48px */
  --primitive-space-16: 4rem;    /* 64px */
  --primitive-space-20: 5rem;    /* 80px */
  --primitive-space-24: 6rem;    /* 96px */

  /* Typography Families */
  --primitive-font-serif-latin: 'Playfair Display', 'Cormorant Garamond', Georgia, serif;
  --primitive-font-sans-latin: 'Montserrat', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --primitive-font-serif-arabic: 'Amiri', 'Playfair Display', Georgia, serif;
  --primitive-font-sans-arabic: 'Cairo', 'Tajawal', 'Montserrat', sans-serif;

  /* Font Sizes */
  --primitive-font-size-2xs: 0.6875rem; /* 11px */
  --primitive-font-size-xs: 0.75rem;    /* 12px */
  --primitive-font-size-sm: 0.8125rem;  /* 13px */
  --primitive-font-size-base: 0.9375rem;/* 15px */
  --primitive-font-size-md: 1rem;       /* 16px */
  --primitive-font-size-lg: 1.125rem;   /* 18px */
  --primitive-font-size-xl: 1.25rem;    /* 20px */
  --primitive-font-size-2xl: 1.5rem;    /* 24px */
  --primitive-font-size-3xl: 2rem;      /* 32px */
  --primitive-font-size-4xl: 2.5rem;    /* 40px */
  --primitive-font-size-5xl: 3.5rem;    /* 56px */

  /* Line Heights */
  --primitive-line-tight: 1.1;
  --primitive-line-normal: 1.45;
  --primitive-line-relaxed: 1.7;

  /* Border Radius */
  --primitive-radius-none: 0px;
  --primitive-radius-sm: 4px;
  --primitive-radius-md: 8px;
  --primitive-radius-lg: 16px;
  --primitive-radius-pill: 9999px;

  /* Elevations & Shadows */
  --primitive-shadow-subtle: 0 2px 10px rgba(0, 0, 0, 0.04);
  --primitive-shadow-medium: 0 8px 30px rgba(0, 0, 0, 0.08);
  --primitive-shadow-elevated: 0 16px 40px rgba(0, 0, 0, 0.12);
  --primitive-shadow-drawer: -10px 0 40px rgba(0, 0, 0, 0.18);

  /* Transitions */
  --primitive-transition-fast: 150ms cubic-bezier(0.16, 1, 0.3, 1);
  --primitive-transition-normal: 250ms cubic-bezier(0.16, 1, 0.3, 1);
  --primitive-transition-smooth: 400ms cubic-bezier(0.16, 1, 0.3, 1);
  --primitive-transition-slow: 700ms cubic-bezier(0.16, 1, 0.3, 1);

  /* Z-Index Hierarchy (Strict Layering) */
  --primitive-z-base: 1;
  --primitive-z-floating: 850;
  --primitive-z-sticky: 900;           /* Header & Top Bar */
  --primitive-z-dropdown: 1000;         /* Dropdowns & Popovers */
  --primitive-z-drawer-backdrop: 1050;  /* Backdrop for Drawers */
  --primitive-z-drawer: 1100;           /* Sidebar Navigation Drawer */
  --primitive-z-cart-drawer: 1200;      /* Cart Drawer */
  --primitive-z-modal-backdrop: 1250;   /* Backdrop for Modals / Search */
  --primitive-z-modal: 1300;            /* Search Overlay & Modals */
  --primitive-z-toast: 1400;            /* Toast Notifications */

  /* ==========================================================================
     LAYER 2: SEMANTIC TOKENS (Purpose-based aliases)
     ========================================================================== */

  /* Backgrounds */
  --color-bg-body: var(--primitive-color-white);
  --color-bg-surface: var(--primitive-color-gray-50);
  --color-bg-secondary: var(--primitive-color-gray-100);
  --color-bg-inverted: var(--primitive-color-black);

  /* Foregrounds / Typography */
  --color-fg-primary: var(--primitive-color-black);
  --color-fg-secondary: var(--primitive-color-gray-700);
  --color-fg-muted: var(--primitive-color-gray-600);
  --color-fg-placeholder: var(--primitive-color-gray-400);
  --color-fg-inverted: var(--primitive-color-white);

  /* Borders & Dividers */
  --color-border-hairline: var(--primitive-color-gray-300);
  --color-border-subtle: var(--primitive-color-gray-200);
  --color-border-strong: var(--primitive-color-black);

  /* Brand / Action */
  --color-primary: var(--primitive-color-black);
  --color-primary-hover: var(--primitive-color-gray-800);
  --color-sale: var(--primitive-color-sale-red);
  --color-pulse-dot: var(--primitive-color-urgency-dot);

  /* Default Typography (LTR: Turkish / English) */
  --font-heading: var(--primitive-font-serif-latin);
  --font-body: var(--primitive-font-sans-latin);
  --font-logo: var(--primitive-font-serif-latin);
  --font-badge: var(--primitive-font-sans-latin);

  /* Layout Limits */
  --container-max-width: 1440px;
  --container-padding: var(--primitive-space-6);
  --header-height: 72px;
  --announcement-height: 38px;

  /* ==========================================================================
     LAYER 3: COMPONENT TOKENS
     ========================================================================== */
  
  /* Announcement Bar */
  --announcement-bg: var(--primitive-color-black);
  --announcement-fg: var(--primitive-color-white);

  /* Search Pill */
  --search-pill-bg: var(--primitive-color-gray-100);
  --search-pill-fg: var(--primitive-color-gray-700);
  --search-pill-border: transparent;
  --search-pill-radius: var(--primitive-radius-pill);

  /* Navigation Drawer */
  --drawer-width: 380px;
  --drawer-bg: var(--primitive-color-white);

  /* Category Card Pill */
  --pill-blur-bg: rgba(255, 255, 255, 0.78);
  --pill-blur-border: rgba(255, 255, 255, 0.85);

  /* Buttons */
  --btn-height: 48px;
  --btn-radius: 4px;
}

/* ==========================================================================
   ARABIC (RTL) TYPOGRAPHY & OVERRIDES
   ========================================================================== */
[dir="rtl"],
html[lang="ar"] {
  --font-heading: var(--primitive-font-serif-arabic);
  --font-body: var(--primitive-font-sans-arabic);
  --font-logo: var(--primitive-font-serif-latin); /* Brand logo preserves luxury serif Latin */
  --font-badge: var(--primitive-font-sans-arabic);
  letter-spacing: 0 !important;
}
