/* زامِن — خطوط ذاتية الاستضافة (المادة ٧: لا Google Fonts ولا CDN).
   الملفّات في public/assets/fonts/ بصيغة woff2، ومستثناة من rsync فتُرفع مرّةً بـscp.

   ★ **ولمَ كُتب هذا الملفّ من جديد** (المرحلة ٦): كان يعلن ثلاثة خطوط
   (`tajawal-var` · `ibm-plex-sans-arabic` · `space-grotesk`) **لا وجود لملفّاتها**
   — الثلاثة تعيد ٤٠٤ على الإنتاج. فالموقع يعمل منذ إطلاقه بخطّ نظامٍ احتياطي،
   وهويّتُه الطباعية المعلَنة **حبرٌ على ورق**. وتصريحُ `@font-face` لملفٍّ غائب
   ليس خطأً صامتاً وحده: هو طلبٌ يُهدَر في كل زيارة أولى.

   ★ **والتقسيم بالنطاق مقصود**: جوجل تُقسّم الخطّ إلى شريحتَي «عربي» و«لاتيني»،
   و`unicode-range` يجعل المتصفّح **لا يُنزّل اللاتينية أصلاً** لصفحةٍ عربية خالصة.
   فالزيارة العربية تدفع ~٥١ ك.ب لا ٢٠٠.

   الرُّخص: Tajawal (Boutros International) وIBM Plex (IBM Corp.) — كلاهما
   SIL Open Font License 1.1، والاستضافة الذاتية مسموحة صراحةً فيها. */

/* النطاقات — تُكرَّر في كل تصريح، فتُعرَّف مرّةً هنا للقراءة:
   العربي:  U+0600-06FF, U+0750-077F, U+0870-088E, U+08A0-08FF, U+200C-200E,
            U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FEFC
   اللاتيني: U+0000-00FF وعلامات الترقيم والعملات الشائعة */

/* ═══ العناوين: Tajawal ═══ */

@font-face {
  font-family: "Tajawal";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/tajawal-500-arabic.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+08A0-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FEFC;
}
@font-face {
  font-family: "Tajawal";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/tajawal-500-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Tajawal";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/tajawal-700-arabic.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+08A0-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FEFC;
}
@font-face {
  font-family: "Tajawal";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/tajawal-700-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Tajawal";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/tajawal-800-arabic.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+08A0-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FEFC;
}
@font-face {
  font-family: "Tajawal";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/fonts/tajawal-800-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD;
}

/* ═══ المتن: IBM Plex Sans Arabic ═══ */

@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/plex-arabic-400-arabic.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+08A0-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FEFC;
}
@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/plex-arabic-400-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/plex-arabic-600-arabic.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+08A0-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FEFC;
}
@font-face {
  font-family: "IBM Plex Sans Arabic";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/plex-arabic-600-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD;
}

/* ═══ الأرقام والمراجع: IBM Plex Mono ═══

   ★ حلّ محلّ Space Grotesk المعلَن ولا وجود لملفّه. والاختيار ليس تجميلاً:
   `.lat` تحمل مبالغ الفواتير وأرقام السندات والتواريخ، و**الأرقام الجدولية**
   (`tabular-nums`) تجعل خانات الأعمدة تصطفّ رأسيّاً. وخطٌّ هندسي كـSpace Grotesk
   لا يعطيها. وهو من عائلة المتن نفسها (Plex) فيقترن بها لا يصطدم. */

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/plex-mono-400-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/plex-mono-600-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD;
}

:root {
  --font-body: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
  --font-head: "Tajawal", "IBM Plex Sans Arabic", "Segoe UI", sans-serif;
  --font-latin: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  /* كان `app.css` يستدعي `--font-mono` وهو **غير معرَّف قطّ** فيسقط إلى `monospace`
     بصمت — تسميةٌ ثانية لغايةٍ واحدة. صارت اسماً بديلاً صريحاً. */
  --font-mono: var(--font-latin);
}
