/* Shell pubblica + Control: N27 (display) + Bronova (UI)
   Origine: n27.zip / bronova.zip — self-hosted, no CDN.
   N27: woff2+woff (tutti i pesi). Bronova: woff+ttf (no woff2 nel pack).
   font-display:block = niente flash di fallback; preload in index + boot. */

/* ── N27 ── */
@font-face {
  font-family: "N27";
  src:
    url("/assets/fonts/n27/n27-thin-webfont.woff2") format("woff2"),
    url("/assets/fonts/n27/n27-thin-webfont.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "N27";
  src:
    url("/assets/fonts/n27/n27-thinitalic-webfont.woff2") format("woff2"),
    url("/assets/fonts/n27/n27-thinitalic-webfont.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: "N27";
  src:
    url("/assets/fonts/n27/n27-extralight-webfont.woff2") format("woff2"),
    url("/assets/fonts/n27/n27-extralight-webfont.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "N27";
  src:
    url("/assets/fonts/n27/n27-extralightitalic-webfont.woff2") format("woff2"),
    url("/assets/fonts/n27/n27-extralightitalic-webfont.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: "N27";
  src:
    url("/assets/fonts/n27/n27-light-webfont.woff2") format("woff2"),
    url("/assets/fonts/n27/n27-light-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "N27";
  src:
    url("/assets/fonts/n27/n27-lightitalic-webfont.woff2") format("woff2"),
    url("/assets/fonts/n27/n27-lightitalic-webfont.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: "N27";
  src:
    url("/assets/fonts/n27/n27-regular-webfont.woff2") format("woff2"),
    url("/assets/fonts/n27/n27-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "N27";
  src:
    url("/assets/fonts/n27/n27-regularitalic-webfont.woff2") format("woff2"),
    url("/assets/fonts/n27/n27-regularitalic-webfont.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: "N27";
  src:
    url("/assets/fonts/n27/n27-medium-webfont.woff2") format("woff2"),
    url("/assets/fonts/n27/n27-medium-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "N27";
  src:
    url("/assets/fonts/n27/n27-mediumitalic-webfont.woff2") format("woff2"),
    url("/assets/fonts/n27/n27-mediumitalic-webfont.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: "N27";
  src:
    url("/assets/fonts/n27/n27-bold-webfont.woff2") format("woff2"),
    url("/assets/fonts/n27/n27-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "N27";
  src:
    url("/assets/fonts/n27/n27-bolditalic-webfont.woff2") format("woff2"),
    url("/assets/fonts/n27/n27-bolditalic-webfont.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: block;
}

/* ── Bronova ──
   Metriche native: ascent 75% / descent 25% → centro box a 250,
   ma i glifi (cap ~350, x-height ~272) stanno più in alto → testo
   “alto” in pill/row flex. Ribilanciamo il box al centro ottico UI. */
@font-face {
  font-family: "Bronova";
  src:
    url("/assets/fonts/bronova/Bronova-Regular.woff") format("woff"),
    url("/assets/fonts/bronova/Bronova-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: block;
  ascent-override: 84%;
  descent-override: 16%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Bronova";
  src:
    url("/assets/fonts/bronova/Bronova-Bold.woff") format("woff"),
    url("/assets/fonts/bronova/Bronova-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: block;
  ascent-override: 84%;
  descent-override: 16%;
  line-gap-override: 0%;
}

:root {
  /* Niente system-ui in mezzo: evita FOUT “SF/Arial → N27/Bronova” sull’orologio e UI */
  --font-ui: "Bronova", sans-serif;
  --font-display: "N27", sans-serif;
}
