/* ===================================================================================
   ARABIC FONTS (2026-10-12) - @font-face registrations for the five Arabic families the user added
   under wwwroot/fonts/. Registration only: nothing here applies a font. The Arabic UI font is chosen
   in localization.css (--mateen-ui-font-ar); text-role classes live in arabic-typography.css.

   Facts below come from the font files' own name/OS2/cmap/fvar tables, not from guesses:
   - thmanyah sans / serif display / serif text: static, 5 weights each (300/400/500/700/900), woff2+otf.
     Full Arabic (37/42 base letters + all harakat + Arabic-Indic digits), full Latin, digits, punctuation.
   - RTL-Bushra Medium: static, single weight 500, otf. Arabic + Latin.
   - Lafeef: four STATIC ttf files whose internal names do not match their file names:
       lafeef-bold-2.ttf = "Lafeef Air"   -> 200   lafeef-bold.ttf = "Lafeef Light" -> 300
       lafeef.ttf        = "Lafeef Regular" -> 400  lafeef-wide.ttf = "Lafeef Bold"  -> 700
     (weights taken from the family sub-names; the OS/2 weight field is 400 in all four). Arabic only
     (5/58 Latin letters), digits present.
   - TS Zunburk VF Black: despite "VF" in the name the file has NO fvar table - it is a static Black
     (OS/2 900). Declared as one weight, 900. Arabic only; thin Latin/punctuation.
   - ZEYADA Arabic: static ExtraBold UltraCondensed, OS/2 800, otf. Arabic only; very thin Latin and
     punctuation (8/15).
   Single-weight files declare their real weight, never a range, so the browser never fakes bold.

   FILE NAMES: the Zunburk file is "TS Zunburk VF Black (2).ttf" inside "TS Zunburk VF/" - spaces and
   parentheses are percent-encoded in url() (%20, %28, %29). Files were NOT renamed.
   =================================================================================== */
@font-face {
    font-family: 'Thmanyah Sans';
    src: url('fonts/thmanya/thmanyahsans-Light.woff2') format('woff2'),
         url('fonts/thmanya/thmanyahsans-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thmanyah Sans';
    src: url('fonts/thmanya/thmanyahsans-Regular.woff2') format('woff2'),
         url('fonts/thmanya/thmanyahsans-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thmanyah Sans';
    src: url('fonts/thmanya/thmanyahsans-Medium.woff2') format('woff2'),
         url('fonts/thmanya/thmanyahsans-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thmanyah Sans';
    src: url('fonts/thmanya/thmanyahsans-Bold.woff2') format('woff2'),
         url('fonts/thmanya/thmanyahsans-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thmanyah Sans';
    src: url('fonts/thmanya/thmanyahsans-Black.woff2') format('woff2'),
         url('fonts/thmanya/thmanyahsans-Black.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thmanyah Serif Display';
    src: url('fonts/thmanya/thmanyahserifdisplay-Light.woff2') format('woff2'),
         url('fonts/thmanya/thmanyahserifdisplay-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thmanyah Serif Display';
    src: url('fonts/thmanya/thmanyahserifdisplay-Regular.woff2') format('woff2'),
         url('fonts/thmanya/thmanyahserifdisplay-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thmanyah Serif Display';
    src: url('fonts/thmanya/thmanyahserifdisplay-Medium.woff2') format('woff2'),
         url('fonts/thmanya/thmanyahserifdisplay-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thmanyah Serif Display';
    src: url('fonts/thmanya/thmanyahserifdisplay-Bold.woff2') format('woff2'),
         url('fonts/thmanya/thmanyahserifdisplay-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thmanyah Serif Display';
    src: url('fonts/thmanya/thmanyahserifdisplay-Black.woff2') format('woff2'),
         url('fonts/thmanya/thmanyahserifdisplay-Black.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thmanyah Serif Text';
    src: url('fonts/thmanya/thmanyahseriftext-Light.woff2') format('woff2'),
         url('fonts/thmanya/thmanyahseriftext-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thmanyah Serif Text';
    src: url('fonts/thmanya/thmanyahseriftext-Regular.woff2') format('woff2'),
         url('fonts/thmanya/thmanyahseriftext-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thmanyah Serif Text';
    src: url('fonts/thmanya/thmanyahseriftext-Medium.woff2') format('woff2'),
         url('fonts/thmanya/thmanyahseriftext-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thmanyah Serif Text';
    src: url('fonts/thmanya/thmanyahseriftext-Bold.woff2') format('woff2'),
         url('fonts/thmanya/thmanyahseriftext-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Thmanyah Serif Text';
    src: url('fonts/thmanya/thmanyahseriftext-Black.woff2') format('woff2'),
         url('fonts/thmanya/thmanyahseriftext-Black.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Bushra';
    src: url('fonts/Bushra/RTL-Bushra-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lafeef';
    src: url('fonts/Lafeef/lafeef-bold-2.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lafeef';
    src: url('fonts/Lafeef/lafeef-bold.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lafeef';
    src: url('fonts/Lafeef/lafeef.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lafeef';
    src: url('fonts/Lafeef/lafeef-wide.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TS Zunburk';
    src: url('fonts/TS%20Zunburk%20VF/TS%20Zunburk%20VF%20Black%20%282%29.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Zeyada Arabic';
    src: url('fonts/ZEYADAArabic/ZEYADAArabic.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
