/* ============================================================================
   RANCO fonts — IBM Plex Sans (Latin, variable) + IBM Plex Sans Arabic (static
   400/700). Pasted verbatim from assets-build/fonts/FONTS-NOTES.md — the
   fallback metrics were generated with `npx fontpie` against these exact
   files; do not guess new ones.

   3 files, 129.7 KB site-wide. EN routes load only the Latin variable file
   (44.6 KB); /ar/ routes load only the two Arabic statics (85.1 KB). Self-
   hosted from /fonts/ — no fonts.gstatic.com request, ever (DP11).
   ========================================================================= */

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 100 700;              /* ONE rule — variable file, see FONTS-NOTES.md */
  font-display: swap;
  src: url('/fonts/ibm-plex-sans-latin-var.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans Fallback';
  font-style: normal;
  font-weight: 400;
  src: local('Arial');
  ascent-override: 101.35%;
  descent-override: 27.19%;
  line-gap-override: 0.00%;
  size-adjust: 101.13%;
}

@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/ibm-plex-sans-arabic-400.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/ibm-plex-sans-arabic-700.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans Arabic Fallback';
  font-style: normal;
  font-weight: 400;
  src: local('Arial');
  ascent-override: 108.50%;
  descent-override: 41.50%;
  line-gap-override: 0.00%;
  size-adjust: 100.00%;
}

/* ===========================================================================
   THE STACKS — type-scale.css consumes these four names.
   ======================================================================== */
:root {
  --font-body-latin:    'IBM Plex Sans', 'IBM Plex Sans Fallback', Arial, sans-serif;
  --font-display-latin: 'IBM Plex Sans', 'IBM Plex Sans Fallback', Arial, sans-serif;

  --font-body-ar:    'IBM Plex Sans Arabic', 'IBM Plex Sans Arabic Fallback', Arial, sans-serif;
  --font-display-ar: 'IBM Plex Sans Arabic', 'IBM Plex Sans Arabic Fallback', Arial, sans-serif;
}
