/* Fontes da marca servidas do próprio domínio.
   Elimina a requisição bloqueante ao Google Fonts (1216 ms no Lighthouse)
   e remove uma dependência externa de terceiros. Subsets latin + latin-ext. */

/* Fraunces italic 400 — latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fraunces-italic-400-latin-ext-edcb53.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;
}

/* Fraunces italic 400 — latin */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fraunces-italic-400-latin-0b848d.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;
}

/* Fraunces normal 400 — latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fraunces-normal-400-latin-ext-1fba8b.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;
}

/* Fraunces normal 400 — latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fraunces-normal-400-latin-63f165.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;
}

/* Fraunces normal 500 — latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fraunces-normal-400-latin-ext-1fba8b.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;
}

/* Fraunces normal 500 — latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fraunces-normal-400-latin-63f165.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;
}

/* Nunito normal 400 — latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('nunito-normal-400-latin-ext-fd8c59.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;
}

/* Nunito normal 400 — latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('nunito-normal-400-latin-b8db19.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;
}

/* Nunito normal 600 — latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('nunito-normal-400-latin-ext-fd8c59.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;
}

/* Nunito normal 600 — latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('nunito-normal-400-latin-b8db19.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;
}

/* Nunito normal 700 — latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('nunito-normal-400-latin-ext-fd8c59.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;
}

/* Nunito normal 700 — latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('nunito-normal-400-latin-b8db19.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;
}

/* Nunito normal 800 — latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('nunito-normal-400-latin-ext-fd8c59.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;
}

/* Nunito normal 800 — latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('nunito-normal-400-latin-b8db19.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;
}

/* ==========================================================================
   Reservas com a geometria da marca — G1c, 29/09/2026
   ==========================================================================
   Enquanto a Fraunces e a Nunito descem (font-display: swap), o texto aparece
   na fonte local seguinte da pilha. Sem estas regras a headline nascia na
   Georgia e o corpo na fonte do sistema, cada um com a própria largura, e o
   layout mexia quando a fonte da marca chegava (CLS 0,065 em 390 px e 0,107
   no desktop, ambos "Web font loaded" no apoio da headline — Lighthouse de
   28/09/2026). Estas famílias são a Georgia e a Arial do próprio aparelho,
   com a largura e a ascendente/descendente da Fraunces e da Nunito. Nada aqui
   muda a fonte final: a Fraunces e a Nunito continuam sendo o que a família
   vê. Onde a fonte local não existe (Android), o `local()` falha e a pilha
   segue exatamente como antes.

   Números calculados a partir das fontes reais, medidos no Chrome com os
   arquivos servidos por este site — não estimados:
   · A Fraunces tem eixo óptico (opsz): a largura dela em relação à Georgia
     muda com o corpo — +6,4 % a 21 px, +4,8 % a 33,6 px (hero em 390),
     +3,7 % a 43 px, −0,4 % a 62,4 px (hero em 1350). Um só size-adjust não
     serve a todos os corpos; o escolhido é o do hero no desktop (62,4 px),
     onde o Lighthouse mediu o maior salto (a Georgia Italic, 8 % mais larga
     que a itálica da Fraunces ali, empurrava a headline de 3 para 4 linhas).
     Nos corpos menores a reserva fica de 4 a 6 % mais estreita que a
     Fraunces — o mesmo que a Georgia sem ajuste já era, sem trocar linha.
   · Itálica (a palavra de destaque da headline): 92,3 % da Georgia Italic
     a 62,4 px (aproxima 0,923 · brings 0,921 · acerca 0,918).
   · Nunito não tem eixo óptico: 99,5 % da Arial no apoio da headline
     (o corpo 400 é 619 dos 842 elementos em Nunito na home); o negrito
     800 (191 elementos: botões e rótulos) fica em 99,8 % da Arial Bold.
   · Vertical: tabelas hhea/OS-2 dos arquivos — Fraunces asc 1956 / desc 510
     por 2000 (0,978 / 0,255); Nunito asc 1011 / desc 353 por 1000
     (1,011 / 0,353); line-gap 0 nas duas — divididas pelo size-adjust,
     como a especificação manda. */

/* Fraunces Reserva — normal (títulos, peso 500) sobre a Georgia local */
@font-face {
  font-family: 'Fraunces Reserva';
  font-style: normal;
  font-weight: 400 500;
  src: local('Georgia');
  size-adjust: 99.60%;
  ascent-override: 98.19%;
  descent-override: 25.60%;
  line-gap-override: 0%;
}

/* Fraunces Reserva — itálica (a palavra de destaque da headline) sobre a Georgia Italic local */
@font-face {
  font-family: 'Fraunces Reserva';
  font-style: italic;
  font-weight: 400 500;
  src: local('Georgia Italic'), local('Georgia-Italic');
  size-adjust: 92.30%;
  ascent-override: 105.96%;
  descent-override: 27.63%;
  line-gap-override: 0%;
}

/* Nunito Reserva — corpo (400) sobre a Arial local */
@font-face {
  font-family: 'Nunito Reserva';
  font-style: normal;
  font-weight: 400 500;
  src: local('Arial'), local('ArialMT');
  size-adjust: 99.50%;
  ascent-override: 101.61%;
  descent-override: 35.48%;
  line-gap-override: 0%;
}

/* Nunito Reserva — negrito (600 a 800: botões e rótulos) sobre a Arial Bold local */
@font-face {
  font-family: 'Nunito Reserva';
  font-style: normal;
  font-weight: 600 800;
  src: local('Arial Bold'), local('Arial-BoldMT');
  size-adjust: 99.80%;
  ascent-override: 101.30%;
  descent-override: 35.37%;
  line-gap-override: 0%;
}
