/* ═══ Fontes da ÁUNA, servidas por nós ═══
   Vinham do Google Fonts a cada carga. Trazê-las para cá resolve três coisas: a
   marca deixa de depender de um CDN de terceiros para aparecer certa; o IP de
   cada visitante deixa de ir para o Google, o que num negócio de crédito é
   assunto de LGPD; e o primeiro desenho da tela não espera ida à rede externa.

   São VARIABLE FONTS: um arquivo por família cobre 400 a 700 pelo eixo de peso.
   O CSS do Google trazia 34 blocos (cirílico, grego, vietnamita) e um @font-face
   por peso; aqui ficam só latin e latin-ext, com o intervalo declarado de uma vez.

   400 a 700 é o que o CSS usa de fato. Antes a Inter pedia até 800 e a Sora
   começava em 300 — nenhum dos dois aparece numa linha sequer, e os dois eram
   baixados em toda carga de página. */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fontes/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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fontes/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;
}

@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fontes/sora-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fontes/sora-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;
}

/* === Escala tipografica ===
   Dez degraus, razao ~1,18. Vive aqui, junto das familias, porque o kit de tipos
   e um so: app, portal, landing e formulario carregam este arquivo.

   Antes eram 26 tamanhos soltos so no app — NOVE deles entre 10 e 14px. A
   diferenca entre 12 e 12,5px nao se ve na tela; so se paga na manutencao,
   porque cada componente novo precisava decidir de novo.

   Nome por numero, nao por uso: o mesmo degrau e rotulo numa tela e legenda em
   outra, e batizar de "--fs-rotulo" obrigaria a mentir no segundo caso.

   Os degraus 8 e 9 so aparecem na landing: ali o texto e vitrine e precisa de
   tamanho de cartaz. Numa tela de trabalho, 42px roubaria o lugar do dado.

   FORA desta escala fica o CSS dos documentos (relatorio, ata, comprovante):
   la o tamanho e escolhido para caber na folha, nao para fazer hierarquia —
   subir 8,5px para 10px estouraria a altura fixa do .folha, que corta o
   excesso em silencio. */
:root{
  --fs-0:10px;    /* micro-rotulo em caixa alta, selo, badge */
  --fs-1:11.5px;  /* legenda, texto de apoio */
  --fs-2:13px;    /* corpo, celula de tabela, campo */
  --fs-3:14.5px;  /* texto de leitura, titulo de card */
  --fs-4:17px;    /* subtitulo, nome em destaque */
  --fs-5:21px;    /* titulo de secao */
  --fs-6:26px;    /* numero de KPI */
  --fs-7:34px;    /* destaque */
  --fs-8:42px;    /* display — so landing */
  --fs-9:56px;    /* display grande — so landing */

  /* === Entrelinha, pareada degrau a degrau ===
     Faltava. Medido na tela do Dashboard: de 480 elementos com texto proprio,
     262 (55%) caiam em `normal` — que na Inter da ~1,21, apertado demais para
     corpo — e 200 herdavam 1,30 de alguma regra de componente que calhava de
     estar acima. Duas populacoes, nenhuma decidida.

     A razao DIMINUI conforme o corpo cresce, que e a convencao: texto pequeno
     precisa de ar entre as linhas para o olho achar a proxima; numero grande,
     nao — ali a entrelinha larga so afasta o rotulo do valor.

     Sem unidade, de proposito: 1.45 herdado por um filho de 13px vira 18,85px,
     e por um de 10px vira 14,5px. Com `18px` fixo, o filho pequeno herdaria um
     vao de quase o dobro do corpo. */
  --lh-0:1.45;  --lh-1:1.45;  --lh-2:1.45;  --lh-3:1.5;
  --lh-4:1.35;  --lh-5:1.25;  --lh-6:1.15;  --lh-7:1.1;
  --lh-8:1.05;  --lh-9:1.05;
}
