/* ==========================================================================
   فونت وزیرمتن — میزبانی محلی (بدون CDN، بدون وابستگی بیرونی)
   منبع: مخزن رسمی rastikerdar/vazirmatn — مجوز SIL OFL 1.1
   ========================================================================== */

/* --------------------------------------------------------------------------
   فونت جانشین با «متریک همسان» (metric-compatible fallback)
   هنگام باز شدن صفحه، مرورگر اول با فونت جانشین رسم می‌کند و بعد وزیرمتن
   می‌رسد. اگر متریک جانشین با وزیرمتن یکی نباشد، متن جابه‌جا می‌شود و کاربر
   یک پرش می‌بیند (CLS). این بلوک ارتفاع خط و عرض حروف Tahoma را با وزیرمتن
   هم‌اندازه می‌کند تا تعویض فونت هیچ جابه‌جایی ایجاد نکند.

   اعداد از اندازه‌گیری واقعی دو فونت به‌دست آمده‌اند (اندازهٔ ۱۰۰px):
     وزیرمتن : عرض وزن ۴۰۰ = ۳۲۵۰ · وزن ۶۰۰ = ۲۴۴۳ · وزن ۷۰۰ = ۲۳۲۹ ·
               وزن ۸۰۰ = ۲۳۱۵ · وزن ۹۰۰ = ۲۴۰۱  (صعود ۱۰۳ · نزول ۵۴ → خط ۱۵۷ در همهٔ وزن‌ها)
     تاهوما  : عرض وزن ۴۰۰ = ۳۳۰۱ · وزن ۶۰۰ = ۲۸۱۰ · وزن ۷۰۰ = ۲۶۳۴ ·
               وزن ۸۰۰ = ۲۶۱۳ · وزن ۹۰۰ = ۲۶۹۱
   چون تاهوما در وزن‌های درشت بسیار پهن‌تر از وزیرمتن است، برای هر بازهٔ وزنی
   یک فایل جانشین جدا با size-adjust مخصوص خودش تعریف شده تا در هیچ وزنی
   جابه‌جایی رخ ندهد. (هدف صعود/نزول: ۱۰۳/۵۴)
   ⚠ اگر فونت سایت یا فونت جانشین عوض شد، این اعداد باید دوباره اندازه‌گیری شوند.
   -------------------------------------------------------------------------- */
@font-face {
  font-family: 'Vazirmatn Fallback';
  src: local('Tahoma');
  font-weight: 100 450;
  size-adjust: 93.27%;
  ascent-override: 110.43%;
  descent-override: 57.90%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Vazirmatn Fallback';
  src: local('Tahoma');
  font-weight: 451 550;
  size-adjust: 88.50%;
  ascent-override: 116.38%;
  descent-override: 61.02%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Vazirmatn Fallback';
  src: local('Tahoma Bold'), local('Tahoma-Bold');
  font-weight: 551 650;
  size-adjust: 83.64%;
  ascent-override: 123.15%;
  descent-override: 64.56%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Vazirmatn Fallback';
  src: local('Tahoma Bold'), local('Tahoma-Bold');
  font-weight: 651 900;
  size-adjust: 84.30%;
  ascent-override: 122.18%;
  descent-override: 64.06%;
  line-gap-override: 0%;
}

@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/vazirmatn/Vazirmatn-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/vazirmatn/Vazirmatn-Medium.woff2') format('woff2');
}
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/vazirmatn/Vazirmatn-SemiBold.woff2') format('woff2');
}
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/vazirmatn/Vazirmatn-Bold.woff2') format('woff2');
}
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/vazirmatn/Vazirmatn-ExtraBold.woff2') format('woff2');
}
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/vazirmatn/Vazirmatn-ExtraBold.woff2') format('woff2');
}

/* --------------------------------------------------------------------------
   تضمین اعمال فونت روی کل سایت.
   کنترل‌های فرم به‌صورت پیش‌فرض font-family را ارث نمی‌برند، پس صریحاً ست می‌شوند.
   قواعد کلاسی (مثل کدهای لاتین با Consolas) specificity بالاتری دارند و
   دست‌نخورده می‌مانند.
   «Vazirmatn Fallback» بلافاصله بعد از وزیرمتن می‌آید تا تا رسیدن فونت اصلی،
   همان متریک را داشته باشیم.
   -------------------------------------------------------------------------- */
:root {
  --font-fa: 'Vazirmatn', 'Vazirmatn Fallback', 'IRANSans', 'IRANSansX', Tahoma, system-ui, -apple-system, 'Segoe UI', sans-serif;
}

html,
body,
button,
input,
select,
textarea,
optgroup {
  font-family: var(--font-fa);
}

code,
kbd,
samp,
pre {
  font-family: Consolas, 'Courier New', monospace;
}
