/* ===========================================================================
   fonts.css — self-hosted Noto, one file per script (static/fonts/), fetched
   directly from Google Fonts' own woff2 files (Apache-licensed, redistribution
   is fine) rather than linking fonts.googleapis.com — the whole point of
   self-hosting is one request to our own origin instead of a third party.

   Each page inlines this file but only ever *requests* the faces matching its
   own script, because the @font-face rules are scoped by unicode-range and the
   build stamps html[data-script] onto the document.
   =========================================================================== */

/* ── Latin (en, tr) ──────────────────────────────────────────────────────── */
@font-face {
  font-family: "Noto Sans";
  src: url("../fonts/noto-sans-latin-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0100-017F, U+0180-024F, U+2000-206F, U+20A0-20BF, U+2122;
}
@font-face {
  font-family: "Noto Sans";
  src: url("../fonts/noto-sans-latin-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0100-017F, U+0180-024F, U+2000-206F, U+20A0-20BF, U+2122;
}
@font-face {
  /* Plain Noto Serif, not the "Display" cut — Display's stroke contrast is
     built for very large fashion/editorial sizes and reads as thin and cold
     at heading sizes on a warm clinic site. Matches the calmer serif already
     used for Georgian/Hebrew below, so headings feel consistent across
     scripts instead of Latin alone getting the harsher face. */
  font-family: "Noto Serif";
  src: url("../fonts/noto-serif-latin-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0100-017F, U+2000-206F;
}

/* ── Cyrillic (ru) ───────────────────────────────────────────────────────── */
@font-face {
  font-family: "Noto Sans";
  src: url("../fonts/noto-sans-cyrillic-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0400-045F, U+0460-052F, U+2DE0-2DFF, U+A640-A69F, U+1C80-1C88;
}
@font-face {
  font-family: "Noto Sans";
  src: url("../fonts/noto-sans-cyrillic-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0400-045F, U+0460-052F, U+2DE0-2DFF, U+A640-A69F, U+1C80-1C88;
}
@font-face {
  font-family: "Noto Serif";
  src: url("../fonts/noto-serif-cyrillic-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0400-045F, U+0460-052F;
}

/* ── Georgian (ka) ───────────────────────────────────────────────────────── */
@font-face {
  font-family: "Noto Sans Georgian";
  src: url("../fonts/noto-sans-georgian-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+10A0-10FF, U+1C90-1CBF, U+2D00-2D2F, U+0000-00FF, U+2000-206F;
}
@font-face {
  font-family: "Noto Sans Georgian";
  src: url("../fonts/noto-sans-georgian-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+10A0-10FF, U+1C90-1CBF, U+2D00-2D2F, U+0000-00FF, U+2000-206F;
}
@font-face {
  font-family: "Noto Serif Georgian";
  src: url("../fonts/noto-serif-georgian-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+10A0-10FF, U+1C90-1CBF, U+0000-00FF;
}

/* ── Arabic script (fa, ar) ──────────────────────────────────────────────────
   Noto Kufi Arabic reads as clean and modern at display sizes and keeps the
   geometric feel of the Latin setting; Persian and Arabic share the faces. */
@font-face {
  font-family: "Noto Kufi Arabic";
  src: url("../fonts/noto-kufi-arabic-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF,
                 U+0000-00FF, U+2000-206F, U+200C-200E;
}
@font-face {
  font-family: "Noto Kufi Arabic";
  src: url("../fonts/noto-kufi-arabic-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF,
                 U+0000-00FF, U+2000-206F, U+200C-200E;
}

/* ── Hebrew (he) ─────────────────────────────────────────────────────────── */
@font-face {
  font-family: "Noto Sans Hebrew";
  src: url("../fonts/noto-sans-hebrew-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0590-05FF, U+FB1D-FB4F, U+200C-2010, U+20AA, U+0000-00FF, U+2000-206F;
}
@font-face {
  font-family: "Noto Sans Hebrew";
  src: url("../fonts/noto-sans-hebrew-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0590-05FF, U+FB1D-FB4F, U+200C-2010, U+20AA, U+0000-00FF, U+2000-206F;
}
@font-face {
  font-family: "Noto Serif Hebrew";
  src: url("../fonts/noto-serif-hebrew-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0590-05FF, U+FB1D-FB4F, U+0000-00FF;
}
