/**
 * UGEL Parinacochas — self-hosted typefaces (@font-face only).
 *
 * Three families, one per role, all resolved through tokens.css:
 *
 *   --ugel-font-sans     Archivo         body, UI, tables, navigation
 *   --ugel-font-display  Archivo Black   impact headings
 *   --ugel-font-script   Sacramento      decorative accent (ONE selector only)
 *
 * The client asked for Arial Black + Autography + Bahnschrift and sent only the
 * names. None of the three is servable here: Autography ships with no operating
 * system at all, Bahnschrift is Windows 10+ only, Arial Black is absent from
 * Android and iOS, and the Microsoft faces carry no web-embedding license. These
 * are their SIL OFL equivalents — same typographic direction, legally hostable,
 * identical on every device. See spec/features/019-tipografia-cliente/spec.md
 * and assets/fonts/NOTICE.md.
 *
 * Self-hosted rather than the Google Fonts CDN: privacy (no request to
 * fonts.gstatic.com), performance (no extra DNS/connection, no render-block on a
 * third party) and resilience for a .gob.pe portal. Font loading lives HERE, in
 * the plugin, next to the family tokens it serves.
 *
 * These are the exact OFL woff2 subsets Google serves, split by unicode-range so
 * a browser only downloads latin-ext when a glyph needs it. Spanish (ñ, á-ú, ü,
 * «», ¿¡, €) lives entirely in the `latin` subset. Licenses: OFL-archivo.txt,
 * OFL-archivo-black.txt and OFL-sacramento.txt in assets/fonts/.
 *
 * Archivo is variable on BOTH `wght` (400..700) and `wdth`. Its faces therefore
 * pin `font-stretch: 100%` explicitly — same as Google's own CSS does — so the
 * width axis never drifts to a browser default. Archivo Black and Sacramento are
 * single-weight and carry no such descriptor.
 *
 * Archivo also ships its ITALIC cut. That is not optional: the site uses body
 * italic in four places (.mision-card p, the blockquote in post-content.css,
 * .ugel-file-gallery__empty and .ugel-ultimos-contrataciones__empty). Without
 * the real italic face all four would fall back to browser-synthesised oblique.
 *
 * Enqueued first in ugel-core's CSS chain (Core\Assets::CSS_FILES), so these
 * @font-face rules are known before any component paints.
 */

/* ─────────────  Archivo — body / UI  ───────────── */

/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('../fonts/archivo-latin.woff2') format('woff2');
  unicode-range: 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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('../fonts/archivo-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin — italic */
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('../fonts/archivo-italic-latin.woff2') format('woff2');
  unicode-range: 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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext — italic */
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('../fonts/archivo-italic-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ─────────────  Archivo Black — display  ───────────── */

/* latin */
@font-face {
  font-family: 'Archivo Black';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/archivo-black-latin.woff2') format('woff2');
  unicode-range: 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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo Black';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/archivo-black-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ─────────────  Sacramento — decorative accent  ───────────── */

/* latin */
@font-face {
  font-family: 'Sacramento';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/sacramento-latin.woff2') format('woff2');
  unicode-range: 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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Sacramento';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/sacramento-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
