/**
 * فونت فارسی — شنزی (SHANZI)
 *
 * فقط در نسخه‌ی فارسی (/fa/) بارگذاری می‌شود.
 *
 * فونت «Ray» — همان فونتی که در فیگما با نام «Ray FaNum» آمده.
 * فایل‌های اصلی TTF بودند و به WOFF2 تبدیل شدند (حدود یک‌سوم حجم).
 * لوکال در assets/fonts/ ذخیره شده‌اند، بدون CDN — مثل بقیه‌ی فونت‌ها.
 *
 * ⚠️ نکته‌ی مهم درباره‌ی وزن‌ها:
 * خانواده‌ی Ray وزن ۴۰۰ (Regular) ندارد؛ وزن‌هایش ۳۰۰، ۵۰۰، ۷۰۰، ۸۰۰، ۹۰۰
 * و ۹۵۰ است. اول وزن ۴۰۰ را روی فایل Light گذاشته بودیم، ولی در عمل کل
 * سایت نازک دیده می‌شد: ضخامت ساقه‌ی Light فقط ۷٪ em است در حالی که فونت
 * لاتین Neue Montreal در همان وزن پرتر است.
 *
 * پس کل مقیاس یک پله بالا رفت:
 *   - وزن ۳۰۰ → فایل Light      (فقط برای متن‌های عمداً نازک)
 *   - وزن ۴۰۰ → فایل Medium     ← متن بدنه
 *   - وزن ۵۰۰ و ۶۰۰ → فایل Bold
 *   - وزن ۷۰۰ به بالا → فایل ExtraBold
 *
 * این‌طور هر وزنِ طراحی روی یک فایل واقعی می‌نشیند و مرورگر مجبور نمی‌شود
 * فونت را مصنوعی ضخیم کند (synthetic bold) که در خط فارسی زشت می‌شود.
 */

@font-face {
	font-family: "Ray";
	src: url("../fonts/Ray-Medium.woff2") format("woff2");
	font-weight: 400;              /* متن بدنه */
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Ray";
	src: url("../fonts/Ray-Bold.woff2") format("woff2");
	font-weight: 500 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Ray";
	src: url("../fonts/Ray-ExtraBold.woff2") format("woff2");
	font-weight: 700 900;          /* عنوان‌های پررنگ */
	font-style: normal;
	font-display: swap;
}
/*
 * Light نگه داشته می‌شود برای جاهایی که عمداً نازک می‌خواهیم
 * (مثلاً متن‌های کم‌اهمیت با وزن ۳۰۰).
 */
@font-face {
	font-family: "Ray";
	src: url("../fonts/Ray-Light.woff2") format("woff2");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

/**
 * بازنویسی متغیرهای فونت برای نسخه‌ی فارسی.
 *
 * عنوان‌ها (Display) هم Ray می‌شوند: فونت سریف لاتین Unna معادل فارسی ندارد
 * و ترکیبش با متن فارسی ناهمگون می‌شود.
 *
 * Neue Montreal به‌عنوان fallback می‌ماند تا اگر متنی لاتین بود (مثل SHANZI
 * یا شماره‌ی محصول) با فونت لاتین خودش رندر شود.
 */
.shanzi-fa {
	--font-family-body: "Ray", "Neue Montreal", Tahoma, sans-serif;
	--font-family-display: "Ray", "Unna", Tahoma, serif;
	--font-body: var(--font-family-body);
	--font-display: var(--font-family-display);
}

/**
 * لوگوی برند و نام‌های لاتین باید لاتین بمانند
 * (SHANZI یک واژه‌ی لاتین است، نه فارسی).
 */
.shanzi-fa .site-header__logo,
.shanzi-fa .mobile-menu__logo,
.shanzi-fa .site-footer__logo {
	font-family: var(--font-family-display), serif;
}

/**
 * عنوان‌ها در نسخه‌ی فارسی.
 *
 * فقط letter-spacing صفر می‌شود: فاصله‌ی حروف برای خط لاتین تنظیم شده و در
 * فارسی — که حروفش به هم می‌چسبند — کلمه را از هم می‌پاشد.
 *
 * ⚠️ وزن را عمداً دست نمی‌زنیم. قبلاً اینجا وزن ۷۰۰ می‌گذاشتیم تا جای فونت
 * سریف انگلیسی را بگیرد، ولی فیگمای فارسی همه‌جا وزن طراحی‌شده‌ی خودش را
 * دارد (عنوان صفحه‌ی ورود ۴۰۰، عنوان ستون فوتر ۵۰۰) و آن قانون کلی رویشان
 * می‌نوشت. هر عنوان وزن خودش را از استایل همان کامپوننت می‌گیرد.
 */
.shanzi-fa h1,
.shanzi-fa h2,
.shanzi-fa h3,
.shanzi-fa h4,
.shanzi-fa h5,
.shanzi-fa h6 {
	letter-spacing: 0;
}

/**
 * Ray ارتفاع خط طبیعی بلندتری دارد؛ کمی فضا اضافه می‌کنیم تا
 * زیر-نویس‌های فارسی (مثل «ژ» و «چ») بریده نشوند.
 */
.shanzi-fa body,
.shanzi-fa p,
.shanzi-fa li,
.shanzi-fa a {
	line-height: 1.9;
}
