/**
 * فونت‌های لوکال — Mandegar Office
 *
 * فایل‌های .woff2 در assets/fonts/ قرار دارند.
 * از font-display: swap استفاده شده تا متن بلافاصله
 * با فونت جایگزین نمایش داده شود و FOIT رخ ندهد.
 *
 * @version 1.4.0
 */


/* ============================================================
   VAZIRMATN — فونت اصلی فارسی
   ============================================================ */

@font-face {
    font-family: 'Vazirmatn';
    src: url('../fonts/Vazirmatn-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Vazirmatn';
    src: url('../fonts/Vazirmatn-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Vazirmatn';
    src: url('../fonts/Vazirmatn-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Vazirmatn';
    src: url('../fonts/Vazirmatn-Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* --- وزن‌های ۳۰۰ و ۶۰۰ از نزدیک‌ترین وزن موجود ساخته می‌شوند --- */

@font-face {
    font-family: 'Vazirmatn';
    src: url('../fonts/Vazirmatn-Regular.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Vazirmatn';
    src: url('../fonts/Vazirmatn-Bold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


/* ============================================================
   PLAYFAIR DISPLAY — عنوان لوکس لاتین
   ------------------------------------------------------------
   unicode-range محدود شده به کاراکترهای لاتین تا مرورگر
   این فونت را برای متن فارسی دانلود نکند.
   ============================================================ */

@font-face {
    font-family: 'Playfair Display';
    src: url('../fonts/PlayfairDisplay-Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC,
                   U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
                   U+2193, U+2212, U+2215;
}

/* وزن‌های دیگر Playfair به همان فایل نگاشت می‌شوند */

@font-face {
    font-family: 'Playfair Display';
    src: url('../fonts/PlayfairDisplay-Black.woff2') format('woff2');
    font-weight: 400 800;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC,
                   U+2000-206F, U+2074, U+20AC, U+2122;
}


/* ============================================================
   SYNCOPATE — تایپوگرافی نمایشی لاتین
   ============================================================ */

@font-face {
    font-family: 'Syncopate';
    src: url('../fonts/Syncopate-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC,
                   U+2000-206F, U+2074, U+20AC, U+2122;
}

@font-face {
    font-family: 'Syncopate';
    src: url('../fonts/Syncopate-Bold.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC,
                   U+2000-206F, U+2074, U+20AC, U+2122;
}