/* MISTRA Coalitions Barometer — bundled webfonts.
 *
 * MISTRA's Corporate Identity Toolkit names Calibri as the primary font and
 * Arial as the secondary one. Neither is bundled here, and neither can be:
 *
 *   Calibri is a Microsoft system font with no web-embedding licence, and
 *   as of 21 September 2026 the page does not name it at all. It used to be
 *   named first, so Windows and Office machines rendered the real thing —
 *   until the PNG export came back with clipped boxes. html-to-image can
 *   only embed a font it can reach, and a font installed on the machine is
 *   not reachable, so the capture fell down the stack to system-ui, whose
 *   metrics are wider: "Plurality-included" is 79px in Calibri and 92px in
 *   system-ui, against a legend box sized at 131px for the 79.
 *
 *   **Carlito** (SIL OFL 1.1, bundled below) is metric-compatible with
 *   Calibri by design — 79px against 79px — so naming it alone costs
 *   nothing visually and means the export, and every reader's browser on
 *   every machine, render what the screen renders. MISTRA's toolkit still
 *   specifies Calibri; this is the substitute, and the reason it is used
 *   everywhere rather than as a fallback.
 *
 *   Arial is a system font on Windows and macOS and needs no bundling; the
 *   figure stack names it, then Helvetica, then the platform sans.
 *
 * Carlito latin + latin-ext only, four faces (regular/bold, upright/italic),
 * from Google Fonts. Prompt and Archivo, which this replaced on 21 September
 * 2026, are parked in fonts/parked/ rather than deleted.
 */

/* latin-ext */
@font-face {
  font-family: 'Carlito';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/3Jn_SDPw3m-pk039DDKxQF0AfOJL0NNy.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 */
@font-face {
  font-family: 'Carlito';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/3Jn_SDPw3m-pk039DDKxTl0AfOJL0A.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: 'Carlito';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/3Jn6SDPw3m-pk039DDK59XgVX8BG-ul7ME1a.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 */
@font-face {
  font-family: 'Carlito';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/3Jn6SDPw3m-pk039DDK59XgVUcBG-ul7MA.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: 'Carlito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/3Jn9SDPw3m-pk039DDmBTFcHXuB70Q.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 */
@font-face {
  font-family: 'Carlito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/3Jn9SDPw3m-pk039DDeBTFcHXuA.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: 'Carlito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/3Jn4SDPw3m-pk039BIykWXQlU8pB2OtLMQ.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 */
@font-face {
  font-family: 'Carlito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/3Jn4SDPw3m-pk039BIykWXolU8pB2Os.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;
}

/* Anton (SIL OFL 1.1), latin + latin-ext, from Google Fonts. MISTRA's request
 * (30 September 2026, checklist #23). Display use only: the page title, the
 * municipality's name and the time strip's date. One weight, 400; never set
 * it bold, or the browser fakes a heavier face. */
/* latin-ext */
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/1Ptgg87LROyAm3K9-C8CSKlvPfE.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 */
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/1Ptgg87LROyAm3Kz-C8CSKlv.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;
}
