/* Inter (corpo) usa font-display: optional: se não chegar a tempo da primeira

   pintura, a página fica com a reserva de métrica ajustada e não pula nem refaz

   o layout; na visita seguinte ela já vem do cache. Plus Jakarta Sans (títulos) é

   pré-carregada no header e segue com swap. */



/* Fontes auto-hospedadas (Plus Jakarta Sans, Inter) - geradas de Google Fonts,

   licenca SIL Open Font License. Sem requisicoes externas. */



/* Fallback metrico: fonte do sistema ajustada as medidas da fonte web, para a

   troca nao deslocar o layout. Sem isto, com o CSS inline o texto pinta cedo

   na fonte reserva e a chegada da fonte web movia a pagina (CLS 0,04-0,05

   medido no PageSpeed; a meta e zero).



   Os numeros vem da soma dos avancos (tabela hmtx) de um paragrafo real do

   site nas duas fontes -- nao do xAvgCharWidth, que aqui inflava a conta em

   16 pontos. As larguras da Inter nao variam com o peso (conferido nas

   tabelas variaveis), entao uma face serve todos os pesos.



   Arial e Liberation Sans mediram identicas (142,14/upm); Arimo e a irma

   metrica delas no Chrome OS e entra por compatibilidade declarada. Roboto,

   o padrao do Android, tem face propria com os proprios numeros. */

/* Plus Jakarta Sans: 98,9 (600), 99,7 (700) e 100,4 (800) por upm no mesmo

   parágrafo; Arial 92,05 e Arial Bold 98,36. Título (700-800) mede contra a

   Arial Bold e o resto contra a Arial, cada um com a sua face. */

@font-face {

  font-family: 'Jakarta-fb';

  src: local('Arial'), local('Liberation Sans'), local('Arimo');

  font-weight: 400 600;

  size-adjust: 107.4%;

  ascent-override: 96.6%;

  descent-override: 20.7%;

  line-gap-override: 0%;

}

@font-face {

  font-family: 'Jakarta-fb';

  src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('Arimo Bold');

  font-weight: 700 900;

  size-adjust: 102.1%;

  ascent-override: 101.7%;

  descent-override: 21.7%;

  line-gap-override: 0%;

}

@font-face {

  font-family: 'Jakarta-fbr';

  src: local('Roboto');

  size-adjust: 107.8%;

  ascent-override: 96.3%;

  descent-override: 20.6%;

  line-gap-override: 0%;

}

@font-face {

  font-family: 'Inter-fb';

  src: local('Arial'), local('Liberation Sans'), local('Arimo');

  size-adjust: 106.6%;

  ascent-override: 90.9%;

  descent-override: 22.6%;

  line-gap-override: 0%;

}

@font-face {

  font-family: 'Inter-fbr';

  src: local('Roboto');

  size-adjust: 107%;

  ascent-override: 90.5%;

  descent-override: 22.5%;

  line-gap-override: 0%;

}



/* Inter 400 (latin-ext) */

@font-face {

  font-family: 'Inter';

  font-style: normal;

  font-weight: 400;

  font-display: optional;

  src: url(../fonts/inter-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;

}



/* Inter 400 (latin) */

@font-face {

  font-family: 'Inter';

  font-style: normal;

  font-weight: 400;

  font-display: optional;

  src: url(../fonts/inter-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;

}



/* Inter 500 (latin-ext) */

@font-face {

  font-family: 'Inter';

  font-style: normal;

  font-weight: 500;

  font-display: optional;

  src: url(../fonts/inter-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;

}



/* Inter 500 (latin) */

@font-face {

  font-family: 'Inter';

  font-style: normal;

  font-weight: 500;

  font-display: optional;

  src: url(../fonts/inter-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;

}



/* Inter 600 (latin-ext) */

@font-face {

  font-family: 'Inter';

  font-style: normal;

  font-weight: 600;

  font-display: optional;

  src: url(../fonts/inter-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;

}



/* Inter 600 (latin) */

@font-face {

  font-family: 'Inter';

  font-style: normal;

  font-weight: 600;

  font-display: optional;

  src: url(../fonts/inter-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;

}



/* Inter 700 (latin-ext) */

@font-face {

  font-family: 'Inter';

  font-style: normal;

  font-weight: 700;

  font-display: optional;

  src: url(../fonts/inter-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;

}



/* Inter 700 (latin) */

@font-face {

  font-family: 'Inter';

  font-style: normal;

  font-weight: 700;

  font-display: optional;

  src: url(../fonts/inter-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;

}



/* Plus Jakarta Sans 500-800, variável (latin-ext) */

@font-face {

  font-family: 'Plus Jakarta Sans';

  font-style: normal;

  font-weight: 500 800;

  font-display: swap;

  src: url(../fonts/jakarta-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;

}



/* Plus Jakarta Sans 500-800, variável (latin) */

@font-face {

  font-family: 'Plus Jakarta Sans';

  font-style: normal;

  font-weight: 500 800;

  font-display: swap;

  src: url(../fonts/jakarta-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;

}

/* Lora (corpo de leitura), auto-hospedada, licença SIL Open Font License */
@font-face {
  font-family: 'Lora'; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url(../fonts/lora-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;
}
@font-face {
  font-family: 'Lora'; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url(../fonts/lora-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;
}
/* Reserva métrica: Georgia ajustada à Lora, para a troca de fonte não mover o texto */
@font-face { font-family: 'Lora-fb'; src: local('Georgia'); size-adjust: 104.6%; ascent-override: 96.2%; descent-override: 31.4%; line-gap-override: 0%; }

/* Public Sans (layout v2, base FinPath): títulos e texto, pré-carregada no header e com
   font-display optional (se não chegar a tempo da primeira pintura, a visita segue na
   reserva métrica abaixo, sem re-render nem LCP tardio). Variável 300-800, só o
   subconjunto latino (cobre o português). Reserva métrica medida no mesmo parágrafo
   da home contra Arial (400) e Arial Bold (600): 114,13 x 111,39 e 115,44 x 118,54 por upm. */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 300 800;
  font-display: optional;
  src: url(../fonts/public-sans-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;
}
@font-face {
  font-family: 'PublicSans-fb';
  src: local('Arial'), local('Liberation Sans'), local('Arimo');
  font-weight: 300 550;
  size-adjust: 102.5%;
  ascent-override: 92.7%;
  descent-override: 22%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'PublicSans-fb';
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('Arimo Bold');
  font-weight: 551 900;
  size-adjust: 97.4%;
  ascent-override: 97.6%;
  descent-override: 23.1%;
  line-gap-override: 0%;
}
