/*
 * نظام خطوط المشروع (موحّد لكل الصفحات والطباعة)
 * المسارات نسبية لموقع هذا الملف: /fonts/app-fonts.css
 *
 * القاعدة: العربية → 'Lyon Arabic'، والأرقام والنصوص اللاتينية → 'Cairo'.
 * الطريقة: 'Lyon Arabic' عائلة مستقلة بنطاق unicode-range للعربية، وتُوضع أول
 * سلسلة الخطوط قبل 'Cairo'. فالعربية تأخذ Lyon، والأرقام/اللاتيني تسقط إلى Cairo.
 * ('Alexandria' تبقى معرّفة كاحتياط فقط ولا تُحمَّل ما لم تُستخدم.)
 */

/* ============ Cairo — الأساس للاتيني والأرقام ============ */
@font-face { font-family: 'Cairo'; src: url('Cairo-ExtraLight.ttf') format('truetype'); font-weight: 100 200; font-style: normal; font-display: swap; }
@font-face { font-family: 'Cairo'; src: url('Cairo-Light.ttf') format('truetype');      font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Cairo'; src: url('Cairo-Regular.ttf') format('truetype');    font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Cairo'; src: url('Cairo-Medium.ttf') format('truetype');     font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Cairo'; src: url('Cairo-SemiBold.ttf') format('truetype');   font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Cairo'; src: url('Cairo-Bold.ttf') format('truetype');       font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Cairo'; src: url('Cairo-ExtraBold.ttf') format('truetype');  font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'Cairo'; src: url('Cairo-Black.ttf') format('truetype');      font-weight: 900; font-style: normal; font-display: swap; }

/* ============ Lyon Arabic — للنصوص العربية فقط (نطاق عربي) ============ */
@font-face { font-family: 'Lyon Arabic'; src: url('lyon/lyon-text-regular.otf') format('opentype');  font-weight: 1 450;    font-style: normal; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF; }
@font-face { font-family: 'Lyon Arabic'; src: url('lyon/lyon-text-semibold.otf') format('opentype'); font-weight: 451 650;  font-style: normal; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF; }
@font-face { font-family: 'Lyon Arabic'; src: url('lyon/lyon-text-bold.otf') format('opentype');     font-weight: 651 825;  font-style: normal; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF; }
@font-face { font-family: 'Lyon Arabic'; src: url('lyon/lyon-text-black.otf') format('opentype');    font-weight: 826 1000; font-style: normal; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF; }

/* ============ Alexandria — احتياط فقط (غير مستخدم افتراضياً) ============ */
@font-face { font-family: 'Alexandria'; src: url('Alexandria-Regular.ttf') format('truetype'); font-weight: 100 550; font-style: normal; font-display: swap; }
@font-face { font-family: 'Alexandria'; src: url('Alexandria-Bold.ttf') format('truetype');    font-weight: 551 900; font-style: normal; font-display: swap; }

/* ============ شبكة أمان لاسم 'Rubik' القديم → Cairo ============ */
@font-face { font-family: 'Rubik'; src: url('Cairo-Regular.ttf') format('truetype'); font-weight: 100 550; font-style: normal; font-display: swap; }
@font-face { font-family: 'Rubik'; src: url('Cairo-Bold.ttf') format('truetype');    font-weight: 551 900; font-style: normal; font-display: swap; }
