/*
 * ایران‌سنس (نسخه‌ی وب) — میزبانی محلی.
 *
 * چرا محلی و نه CDN؟ سه دلیل:
 *  ۱. سیاست امنیتی این پروژه `default-src 'self'` و `font-src 'self' data:`
 *     است. هر فونتی که از دامنه‌ی دیگری بیاید توسط مرورگر بلاک می‌شود.
 *  ۲. وابستگی به CDN خارجی روی شبکه‌ی ایران قابل اتکا نیست.
 *  ۳. فونت بخشی از هویت بصری محصول است و نباید به سرویس ثالث گره بخورد.
 *
 * این فایل عمداً کامپایل نمی‌شود و مستقیم از public سرو می‌شود، چون
 * فیلامنت آن را با یک تگ <link> ساده بارگذاری می‌کند و نباید hash بخورد.
 *
 * ترتیب src مهم است: woff2 اول (کوچک‌تر، همه‌ی مرورگرهای امروزی)،
 * woff دوم به‌عنوان تکیه‌گاه مرورگرهای قدیمی.
 */

@font-face {
    font-family: 'IRANSansWeb';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url('IRANSansWeb_UltraLight.woff2') format('woff2'),
         url('IRANSansWeb_UltraLight.woff') format('woff');
}

@font-face {
    font-family: 'IRANSansWeb';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('IRANSansWeb_Light.woff2') format('woff2'),
         url('IRANSansWeb_Light.woff') format('woff');
}

@font-face {
    font-family: 'IRANSansWeb';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('IRANSansWeb.woff2') format('woff2'),
         url('IRANSansWeb.woff') format('woff');
}

@font-face {
    font-family: 'IRANSansWeb';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('IRANSansWeb_Medium.woff2') format('woff2'),
         url('IRANSansWeb_Medium.woff') format('woff');
}

/*
 * ایران‌سنس وزن ۶۰۰ ندارد. فیلامنت برای عنوان‌ها ۶۰۰ می‌خواهد؛ اگر
 * تعریف نشود مرورگر خودش Bold را جعل می‌کند (synthetic bold) و نتیجه
 * در فارسی زشت می‌شود. پس ۶۰۰ را صریحاً به فایل Bold نگاشت می‌کنیم.
 */
@font-face {
    font-family: 'IRANSansWeb';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('IRANSansWeb_Bold.woff2') format('woff2'),
         url('IRANSansWeb_Bold.woff') format('woff');
}

@font-face {
    font-family: 'IRANSansWeb';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('IRANSansWeb_Bold.woff2') format('woff2'),
         url('IRANSansWeb_Bold.woff') format('woff');
}

/*
 * وزن ۸۰۰ و ۹۰۰ هم به Bold نگاشت می‌شوند تا هیچ‌جای رابط کاربری به
 * جعل وزن توسط مرورگر نیفتد.
 */
@font-face {
    font-family: 'IRANSansWeb';
    font-style: normal;
    font-weight: 800 900;
    font-display: swap;
    src: url('IRANSansWeb_Bold.woff2') format('woff2'),
         url('IRANSansWeb_Bold.woff') format('woff');
}
