/* ==========================================================================
   Fonts — all self-hosted; the site never requests anything from another server.
   - "Bellissimo Display": one headline family that merges two fonts:
       Arabic -> Amiri 700, Latin -> Playfair Display 500.
     unicode-range picks the font per character, so an Arabic headline
     containing an English word renders correctly without extra classes.
   - "Alexandria": body text in both Arabic and English.
   ========================================================================== */

/* Character ranges (same split Google Fonts uses)
   Arabic: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF
   Latin:  U+0000-00FF, U+2000-206F */

/* ---------- Display ---------- */
/* Weight is declared as a range so the browser never synthesizes fake bold */
@font-face {
  font-family: "Bellissimo Display";
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/amiri-arabic-700-normal.woff2) format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF;
}
@font-face {
  font-family: "Bellissimo Display";
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/playfair-display-latin-500-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+2000-206F;
}
@font-face {
  font-family: "Bellissimo Display";
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/playfair-display-latin-500-italic.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+2000-206F;
}

/* ---------- Body ---------- */
@font-face {
  font-family: "Alexandria";
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/alexandria-arabic-300-normal.woff2) format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF;
}
@font-face {
  font-family: "Alexandria";
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/alexandria-arabic-400-normal.woff2) format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF;
}
@font-face {
  font-family: "Alexandria";
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/alexandria-arabic-600-normal.woff2) format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF;
}
@font-face {
  font-family: "Alexandria";
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/alexandria-latin-300-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+2000-206F;
}
@font-face {
  font-family: "Alexandria";
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/alexandria-latin-400-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+2000-206F;
}
@font-face {
  font-family: "Alexandria";
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/alexandria-latin-600-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+2000-206F;
}
