/**
 * Vazirmatn — Persian font.
 * https://github.com/rastikerdar/vazirmatn
 *
 * Strategy: try multiple CDNs (jsdelivr → unpkg → gitcdn) because some CDNs
 * are blocked in Iran. If all fail, the browser falls back to Tahoma/sans-serif
 * which is acceptable for Persian text.
 *
 * Loaded both in admin (for our plugin pages) and optionally in frontend
 * (via wp_enqueue_style on Farsi post pages — see AIAB_Core::enqueue_admin_assets).
 */

/* Weight 100 (Thin) */
@font-face {
    font-family: 'Vazirmatn';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/npm/vazirmatn@33.003/fonts/webfonts/Vazirmatn-Thin.woff2') format('woff2'),
         url('https://unpkg.com/vazirmatn@33.003/fonts/webfonts/Vazirmatn-Thin.woff2') format('woff2');
}

/* Weight 300 (Light) */
@font-face {
    font-family: 'Vazirmatn';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/npm/vazirmatn@33.003/fonts/webfonts/Vazirmatn-Light.woff2') format('woff2'),
         url('https://unpkg.com/vazirmatn@33.003/fonts/webfonts/Vazirmatn-Light.woff2') format('woff2');
}

/* Weight 400 (Regular) — the most important one */
@font-face {
    font-family: 'Vazirmatn';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/npm/vazirmatn@33.003/fonts/webfonts/Vazirmatn-Regular.woff2') format('woff2'),
         url('https://unpkg.com/vazirmatn@33.003/fonts/webfonts/Vazirmatn-Regular.woff2') format('woff2');
}

/* Weight 500 (Medium) */
@font-face {
    font-family: 'Vazirmatn';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/npm/vazirmatn@33.003/fonts/webfonts/Vazirmatn-Medium.woff2') format('woff2'),
         url('https://unpkg.com/vazirmatn@33.003/fonts/webfonts/Vazirmatn-Medium.woff2') format('woff2');
}

/* Weight 600 (SemiBold) */
@font-face {
    font-family: 'Vazirmatn';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/npm/vazirmatn@33.003/fonts/webfonts/Vazirmatn-SemiBold.woff2') format('woff2'),
         url('https://unpkg.com/vazirmatn@33.003/fonts/webfonts/Vazirmatn-SemiBold.woff2') format('woff2');
}

/* Weight 700 (Bold) */
@font-face {
    font-family: 'Vazirmatn';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/npm/vazirmatn@33.003/fonts/webfonts/Vazirmatn-Bold.woff2') format('woff2'),
         url('https://unpkg.com/vazirmatn@33.003/fonts/webfonts/Vazirmatn-Bold.woff2') format('woff2');
}

/* Weight 800 (ExtraBold) */
@font-face {
    font-family: 'Vazirmatn';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/npm/vazirmatn@33.003/fonts/webfonts/Vazirmatn-ExtraBold.woff2') format('woff2'),
         url('https://unpkg.com/vazirmatn@33.003/fonts/webfonts/Vazirmatn-ExtraBold.woff2') format('woff2');
}

/* Weight 900 (Black) */
@font-face {
    font-family: 'Vazirmatn';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/npm/vazirmatn@33.003/fonts/webfonts/Vazirmatn-Black.woff2') format('woff2'),
         url('https://unpkg.com/vazirmatn@33.003/fonts/webfonts/Vazirmatn-Black.woff2') format('woff2');
}

/* Force Vazirmatn on the AIAB admin pages. */
body.aiab-page,
.aiab-wrap,
.aiab-wrap h1,
.aiab-wrap h2,
.aiab-wrap h3,
.aiab-wrap h4,
.aiab-wrap h5,
.aiab-wrap p,
.aiab-wrap table,
.aiab-wrap input,
.aiab-wrap select,
.aiab-wrap textarea,
.aiab-wrap button,
.aiab-wrap .button,
.aiab-wrap .notice,
.aiab-modern-header,
.aiab-modern-header h1,
.aiab-card-modern,
.aiab-card-modern h3,
.aiab-field-modern,
.aiab-field-modern label,
.aiab-toggle-modern,
.aiab-toggle-modern-label,
.aiab-toast-modern {
    font-family: 'Vazirmatn', -apple-system, 'Segoe UI', Tahoma, sans-serif !important;
}
