/* ============================================================
   سیستم فونت فارسی — کاملاً Local (بدون وابستگی به CDN/Google)
   ۵ خانواده: Vazirmatn، IRANSans، Shabnam، Sahel، Yekan
   هر خانواده فقط برای وزن‌هایی که فایل دارد تعریف شده است؛
   مرورگر برای وزن‌های ناموجود به نزدیک‌ترین وزن قبلی برمی‌گردد.
   ============================================================ */

/* ---------- Vazirmatn ---------- */
@font-face { font-family: 'Vazirmatn'; src: url('Vazirmatn-Regular.woff2')  format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Vazirmatn'; src: url('Vazirmatn-Medium.woff2')   format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Vazirmatn'; src: url('Vazirmatn-SemiBold.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Vazirmatn'; src: url('Vazirmatn-Bold.woff2')     format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Vazirmatn'; src: url('Vazirmatn-Black.woff2')    format('woff2'); font-weight: 900; font-display: swap; }

/* ---------- IRANSans ---------- */
@font-face { font-family: 'IRANSans'; src: url('IRANSans-Light.woff2')   format('woff2'); font-weight: 300; font-display: swap; }
@font-face { font-family: 'IRANSans'; src: url('IRANSans-Regular.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'IRANSans'; src: url('IRANSans-Medium.woff2')  format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'IRANSans'; src: url('IRANSans-Bold.woff2')    format('woff2'); font-weight: 700; font-display: swap; }

/* ---------- Shabnam ---------- */
@font-face { font-family: 'Shabnam'; src: url('Shabnam-Light.woff2')   format('woff2'); font-weight: 300; font-display: swap; }
@font-face { font-family: 'Shabnam'; src: url('Shabnam-Regular.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Shabnam'; src: url('Shabnam-Medium.woff2')  format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Shabnam'; src: url('Shabnam-Bold.woff2')    format('woff2'); font-weight: 700; font-display: swap; }

/* ---------- Sahel ---------- */
@font-face { font-family: 'Sahel'; src: url('Sahel-Light.woff2')     format('woff2'); font-weight: 300; font-display: swap; }
@font-face { font-family: 'Sahel'; src: url('Sahel-Regular.woff2')   format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Sahel'; src: url('Sahel-SemiBold.woff2')  format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Sahel'; src: url('Sahel-Bold.woff2')      format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Sahel'; src: url('Sahel-Black.woff2')     format('woff2'); font-weight: 900; font-display: swap; }

/* ---------- Yekan ---------- */
@font-face { font-family: 'Yekan'; src: url('Yekan.woff') format('woff') url('Yekan.ttf') format('truetype'); font-weight: 400; font-display: swap; }