/*
  tokens.css
  ---------------------------------------------------------------------------
  Design Tokens مرکزی پروژه فولاد مشبک شرق.
  منبع مقادیر: Architecture Plan V1.2 (رنگ‌ها از اندازه‌گیری پیکسلی لوگوی واقعی).
  این فایل تنها محل تعریف مقادیر بصری پایه است؛ سایر فایل‌های CSS فقط از این
  Tokenها استفاده می‌کنند و هیچ مقدار رنگ/فاصله/تایپوگرافی را مستقیم Hardcode نمی‌کنند.
  ---------------------------------------------------------------------------
*/

:root {
  /* ===== Color — Primary (Industrial Black) ===== */
  --color-primary: #0E0E10;
  --color-primary-dark: #000000;
  --color-primary-light: #2A2A2D;

  /* ===== Color — Secondary (Burgundy، از لوگو) ===== */
  --color-burgundy: #6D2E2E;
  --color-burgundy-dark: #551F1F;

  /* ===== Color — Accent (Metal، از لوگو) ===== */
  --color-metal: #AAA9A7;
  --color-metal-light: #D8D7D5;

  /* ===== Color — Surface / Background ===== */
  --color-background: #FAFAFA;
  --color-surface: #F1F1F0;
  --color-surface-alt: #FFFFFF;
  --color-white: #FFFFFF;

  /* RGB Triplets — برای استفاده با alpha (rgba(var(--x-rgb), 0.NN)) بدون Hardcode رنگ جدید */
  --color-primary-rgb: 14, 14, 16;
  --color-burgundy-rgb: 109, 46, 46;
  --color-white-rgb: 255, 255, 255;

  /* Overlay tokens (به‌جای rgba Hardcode پراکنده در چند فایل) */
  --overlay-dark-15: rgba(var(--color-primary-rgb), 0.15);
  --overlay-dark-55: rgba(var(--color-primary-rgb), 0.55);
  --overlay-dark-75: rgba(var(--color-primary-rgb), 0.75);
  --overlay-light-06: rgba(var(--color-white-rgb), 0.06);
  --overlay-light-12: rgba(var(--color-white-rgb), 0.12);
  --overlay-light-50: rgba(var(--color-white-rgb), 0.5);
  --overlay-light-85: rgba(var(--color-white-rgb), 0.85);
  --focus-ring-burgundy: rgba(var(--color-burgundy-rgb), 0.15);

  /* ===== Color — Text ===== */
  --color-text: #161616;
  --color-text-muted: #6B6B6B;
  --color-text-on-dark: #FFFFFF;
  --color-text-on-dark-muted: var(--color-metal-light);

  /* ===== Color — Border ===== */
  --color-border: #E2E2E1;
  --color-border-on-dark: rgba(255, 255, 255, 0.14);

  /* ===== Color — Functional (تعدیل‌شده هماهنگ با Palette، نه رنگ خام) ===== */
  --color-success: #2E6D4A;
  --color-warning: #8A6A1E;
  --color-error: #8A2E2E;

  /* ===== Typography ===== */
  --font-family-base: "Vazirmatn", Tahoma, sans-serif;
  --font-size-base: 16px;

  /* Type scale — نسبت ۱.۲۵ (Major Third تعدیل‌شده)، از Body تا H1 */
  --font-size-sm: 0.875rem;    /* 14px */
  --font-size-md: 1rem;        /* 16px */
  --font-size-lg: 1.25rem;     /* 20px */
  --font-size-xl: 1.5625rem;   /* ~25px */
  --font-size-2xl: 1.953rem;   /* ~31px */
  --font-size-3xl: 2.441rem;   /* ~39px */
  --font-size-4xl: 3.052rem;   /* ~49px */

  --line-height-body: 1.8;
  --line-height-heading: 1.3;

  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --font-weight-black: 900;

  /* ===== Spacing Scale (پایه 8px) ===== */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 32px;
  --space-6: 48px;
  --space-7: 64px;

  /* ===== Radius ===== */
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 8px;

  /* ===== Shadow (حداقلی، برای سایه‌های عملکردی نه تزئینی) ===== */
  --shadow-sm: 0 1px 2px rgba(14, 14, 16, 0.08);
  --shadow-md: 0 4px 16px rgba(14, 14, 16, 0.12);
  --shadow-lg: 0 12px 32px rgba(14, 14, 16, 0.18);

  /* ===== Motion ===== */
  --duration-fast: 150ms;
  --duration-base: 200ms;
  --duration-slow: 400ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);

  /* ===== Layout ===== */
  --container-max-width: 1320px;
  --header-row1-height: 84px;
  --header-row1-compact-height: 62px;
  --header-row2-height: 54px;
  --header-top-current-height: var(--header-row1-height);
  --z-header: 1000;
  --z-mega-menu: 1010;
  --z-search-overlay: 1050;
  --z-modal: 1100;
  --z-floating: 900;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-fast: 0ms;
    --duration-base: 0ms;
    --duration-slow: 0ms;
  }
}
