/* ============================================================
   MTZ FLOW · Fontes AUTO-HOSPEDADAS (sem dependência de CDN)
   ------------------------------------------------------------
   Design System v2.0 · três famílias:
     · Fraunces      → serifada de display (títulos e frases de marca)
     · Inter         → texto, interface e TODOS os números
     · JetBrains Mono→ conteúdo técnico (IDs, hex, tabular)

   A fonte oficial de display da MTZ é a PP Editorial New (licenciada).
   A Fraunces é a substituta web homologada pelo Design System — mesmo
   espírito editorial, alto contraste e itálico expressivo.
   Para trocar pela licenciada, basta subir os .woff2 em /assets/fonts
   e acrescentar o @font-face de 'PP Editorial New' ANTES da Fraunces
   na pilha de --serif (config em variables.css).

   Woff2 variáveis bundlados · a marca SEMPRE renderiza igual, mesmo
   offline · nunca cai em Times New Roman.
   Subsets: latin + latin-ext (cobrem todos os acentos do PT-BR).
   ============================================================ */

/* ---------- INTER (sans · texto, UI e números) ---------- */
@font-face {
  font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url('../fonts/inter-latin.woff2') format('woff2-variations');
  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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url('../fonts/inter-latin-ext.woff2') format('woff2-variations');
  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;
}

/* ---------- FRAUNCES (serifada de display · DS v2.0) ---------- */
/* Eixos: opsz (optical size) + wght. font-optical-sizing:auto usa o
   eixo automaticamente conforme o corpo do texto — títulos grandes
   ficam com mais contraste, títulos pequenos ficam mais robustos.   */
@font-face {
  font-family: 'Fraunces'; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url('../fonts/fraunces-latin.woff2') format('woff2-variations');
  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;
}
@font-face {
  font-family: 'Fraunces'; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url('../fonts/fraunces-latin-ext.woff2') format('woff2-variations');
  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;
}
@font-face {
  font-family: 'Fraunces'; font-style: italic; font-display: swap; font-weight: 100 900;
  src: url('../fonts/fraunces-latin-italic.woff2') format('woff2-variations');
  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;
}
@font-face {
  font-family: 'Fraunces'; font-style: italic; font-display: swap; font-weight: 100 900;
  src: url('../fonts/fraunces-latin-ext-italic.woff2') format('woff2-variations');
  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;
}

/* ---------- JETBRAINS MONO (técnico · hex, IDs, tabular) ---------- */
@font-face {
  font-family: 'JetBrains Mono'; font-style: normal; font-display: swap; font-weight: 100 800;
  src: url('../fonts/jbmono-latin.woff2') format('woff2-variations');
  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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono'; font-style: normal; font-display: swap; font-weight: 100 800;
  src: url('../fonts/jbmono-latin-ext.woff2') format('woff2-variations');
  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;
}

/* Eixo óptico automático nas duas famílias variáveis */
:root { font-optical-sizing: auto; }
