/* ==========================================================================
   Complemento das fontes.

   As duas faces principais, já recortadas aos caracteres desta página, vão
   EMBUTIDAS no <head> do index.html — é o que garante a fonte certa já no
   primeiro quadro. Como arquivo separado elas dependem da rede, e aí
   `font-display:swap` garante o piscar que o cliente relatou duas vezes.
   `font-display:optional` tira o piscar mas faz a fonte nunca aparecer: em
   teste ela não renderizou nem em banda larga com cache quente.

   Aqui ficam só os recortes latin-ext (caracteres fora do subconjunto, que
   esta página não usa, mas que uma edição futura pode trazer) e as reservas
   com métrica ajustada, documentadas abaixo.

   PARA REGERAR o subconjunto depois de mudar textos: o recorte sai dos
   caracteres presentes no index.html mais ASCII, Latin-1 acentuado e a
   pontuação tipográfica. Fontes de origem completas em assets/fontes/.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Reservas com métrica ajustada.

   A reserva da Syne era `Georgia`, uma serifada — o salto de serifada para a
   Syne era a parte mais visível do piscar. Estas duas faces são a Arial do
   sistema, esticada e com as alturas sobrescritas para ocupar o mesmo espaço
   da fonte que vão substituir: muda só o desenho das letras, nada se move.

   Os números saíram de medir as duas fontes contra os textos reais do site.
   Para a Syne a razão varia de 1,098 a 1,192 conforme a frase, e o valor
   usado é a média das 22 chamadas da página; com uma amostra genérica dava
   1,14 e dois títulos quebravam em mais linhas na reserva.

   Pela mesma razão não há `ch` nas larguras do style.css: `ch` é a largura do
   "0" da fonte corrente, e o "0" da Syne é 33% mais largo que o da Arial
   enquanto o texto corrido é só 15%. As larguras estão em `em`.

   Trocar a Syne ou a Montserrat por outra família obriga a medir de novo.
   -------------------------------------------------------------------------- */

@font-face{
  font-family:'Montserrat';
  font-style:normal;
  font-weight:400 600;
  font-display:swap;
  src:url('../fontes/montserrat-400-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:'Syne';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('../fontes/syne-700-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:'Syne reserva';
  src:local('Arial'), local('Helvetica Neue'), local('Liberation Sans');
  size-adjust:115.2%;
  ascent-override:80.7%;
  descent-override:24.3%;
  line-gap-override:0%;
}

@font-face{
  font-family:'Montserrat reserva';
  src:local('Arial'), local('Helvetica Neue'), local('Liberation Sans');
  size-adjust:110.6%;
  ascent-override:87.7%;
  descent-override:22.6%;
  line-gap-override:0%;
}
