/* ==========================================================================
   أدوات زيرو — تحميل الخطوط
   خطوط العلامة: Alexandria (عناوين) · IBM Plex Sans Arabic (نصوص) · IBM Plex Mono (تقني)

   ثلاث طبقات بالترتيب:
   1) local()          — إن كان الخط مثبّتاً على جهاز الزائر يُستخدم فوراً بلا تحميل
   2) <link> في الصفحة — Google Fonts، يعمل عند توفّر الإنترنت
   3) سلسلة الاحتياط تحت — أقرب شكل عربي متاح على النظام

   للتشغيل بلا إنترنت: شغّل  python fetch-fonts.py  مرة واحدة.
   السكربت ينزّل ملفات woff2 إلى assets/fonts/ ويضيف مصادرها هنا تلقائياً.
   ========================================================================== */

/* ---------- 1 : الخط المثبّت محلياً ---------- */
/* ZERO-FONT-SOURCES */
@font-face {
  font-family: "Alexandria";
  src: local("Alexandria SemiBold"), local("Alexandria-SemiBold");
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Alexandria";
  src: local("Alexandria Bold"), local("Alexandria-Bold");
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Alexandria";
  src: local("Alexandria Medium"), local("Alexandria-Medium");
  font-weight: 500; font-style: normal; font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans Arabic";
  src: local("IBM Plex Sans Arabic"), local("IBMPlexSansArabic-Regular");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans Arabic";
  src: local("IBM Plex Sans Arabic Medium"), local("IBMPlexSansArabic-Medium");
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans Arabic";
  src: local("IBM Plex Sans Arabic SemiBold"), local("IBMPlexSansArabic-SemiBold");
  font-weight: 600; font-style: normal; font-display: swap;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: local("IBM Plex Mono"), local("IBMPlexMono-Regular");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: local("IBM Plex Mono Medium"), local("IBMPlexMono-Medium");
  font-weight: 500; font-style: normal; font-display: swap;
}

/* ---------- سلسلة الاحتياط ----------
   توسيع لما في tokens.css: نفس خطوط العلامة أولاً، ثم أقرب بديل عربي
   على ويندوز/ماك/لينكس. لا يغيّر شكل العلامة عند توفّر الخط الأصلي. */
:root {
  --zt-font-display: "Alexandria", "Noto Kufi Arabic", "Segoe UI", "Tahoma",
                     system-ui, -apple-system, "Helvetica Neue", sans-serif;
  --zt-font-body:    "IBM Plex Sans Arabic", "Noto Sans Arabic", "Segoe UI", "Tahoma",
                     system-ui, -apple-system, "Helvetica Neue", sans-serif;
  --zt-font-mono:    "IBM Plex Mono", "SFMono-Regular", "Cascadia Mono", "Consolas",
                     ui-monospace, monospace;
}
