/*
 * ShahedPro — Unified Fonts (Local Only)
 * Cairo Arabic + FontAwesome 6
 * لا يوجد أي مصدر خارجي — كل الخطوط محلية 100%
 */

/* ══ Cairo ══════════════════════════════════════════════ */
@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Cairo Regular'), local('Cairo-Regular'),
         url('../fonts/cairo/cairo-400.woff2') format('woff2');
    unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE80-FEFC,
                   U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
                   U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
                   U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
                   U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local('Cairo Medium'), local('Cairo-Medium'),
         url('../fonts/cairo/cairo-500.woff2') format('woff2');
    unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE80-FEFC,
                   U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
                   U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
                   U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
                   U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local('Cairo SemiBold'), local('Cairo-SemiBold'),
         url('../fonts/cairo/cairo-600.woff2') format('woff2');
    unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE80-FEFC,
                   U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
                   U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
                   U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
                   U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 700;
    font-display: optional;
    src: local('Cairo Bold'), local('Cairo-Bold'),
         url('../fonts/cairo/cairo-700.woff2') format('woff2');
    unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE80-FEFC,
                   U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
                   U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
                   U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
                   U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 800;
    font-display: optional;
    src: local('Cairo ExtraBold'), local('Cairo-ExtraBold'),
         url('../fonts/cairo/cairo-800.woff2') format('woff2');
    unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE80-FEFC,
                   U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
                   U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
                   U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
                   U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 900;
    font-display: optional;
    src: local('Cairo Black'), local('Cairo-Black'),
         url('../fonts/cairo/cairo-900.woff2') format('woff2');
    unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE80-FEFC,
                   U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
                   U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
                   U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
                   U+FEFF, U+FFFD;
}

/* ══ Font Awesome 6 ═════════════════════════════════════ */
@font-face {
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('../fonts/fa/fa-solid-900.woff2') format('woff2');
}
@font-face {
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/fa/fa-regular-400.woff2') format('woff2');
}
@font-face {
    font-family: 'Font Awesome 6 Brands';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/fa/fa-brands-400.woff2') format('woff2');
}
/* Legacy FA aliases */
@font-face { font-family: 'FontAwesome';            font-display: swap;                   src: url('../fonts/fa/fa-solid-900.woff2') format('woff2'); }

/* ══ CSS Variables ══════════════════════════════════════ */
:root {
    --font-main: 'Cairo', system-ui, Arial, sans-serif;
    --font-en:   system-ui, 'Helvetica Neue', Arial, sans-serif;
    --fa-font-solid:  normal 900 1em/1 'Font Awesome 6 Free';
    --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free';
    --fa-style-family-brands: 'Font Awesome 6 Brands';
    --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands';
}
body, button, input, select, textarea { font-family: var(--font-main); }

/* ══ Font Metric Override — يُقلل CLS عند font-display:swap ══ */
/* يجعل الـ fallback font بنفس حجم Cairo تقريباً لتجنب layout shift */
@font-face {
    font-family: 'Cairo Fallback';
    src: local('Arial');
    ascent-override: 102%;
    descent-override: 28%;
    line-gap-override: 0%;
    size-adjust: 98%;
}
