/* Fontes da DEPAULO servidas deste servidor, em vez do Google Fonts.
   Sora e Inter são fontes variáveis: um arquivo por família cobre todos os pesos.
   Subconjunto latin, que inclui os acentos do português.

   As faces "Fallback" são a fonte de espera: o texto aparece nelas enquanto a Sora e a Inter chegam, e
   as medidas abaixo (size-adjust, ascent, descent) fazem esse texto ocupar o mesmo espaço da fonte
   final, para a troca não mover nada na tela. Os números vieram de medição no navegador, com a fonte
   real contra a Arial, texto por texto (16/09/2026). Maiúsculas, minúsculas, negrito e algarismos
   precisam de medidas diferentes, por isso há mais de uma face por família. No Android a fonte local
   é a Roboto, no iPhone a Helvetica, no Linux a Liberation Sans; todas têm largura próxima da Arial. */
@font-face {
	font-family: 'Sora';
	font-style: normal;
	font-weight: 100 800;
	font-display: swap;
	src: url(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;
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url(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;
}
/* Sora nos títulos em minúsculas (h2, h3): 15% mais larga que a Arial */
@font-face {
	font-family: 'Sora Fallback';
	src: local('Arial'), local('Liberation Sans'), local('Roboto'), local('Helvetica Neue'), local('Helvetica');
	size-adjust: 115%;
	ascent-override: 88%;
	descent-override: 22.5%;
	line-gap-override: 0%;
}
/* Sora em caixa alta (o título principal e os rótulos): as maiúsculas da Sora são só 5% mais largas */
@font-face {
	font-family: 'Sora Fallback Caixa';
	src: local('Arial'), local('Liberation Sans'), local('Roboto'), local('Helvetica Neue'), local('Helvetica');
	size-adjust: 105%;
	ascent-override: 96.5%;
	descent-override: 24.5%;
	line-gap-override: 0%;
}
/* Sora nos números grandes (o +51,61% do topo, os contadores): os algarismos têm a largura da Arial */
@font-face {
	font-family: 'Sora Fallback Numero';
	src: local('Arial'), local('Liberation Sans'), local('Roboto'), local('Helvetica Neue'), local('Helvetica');
	size-adjust: 100%;
	ascent-override: 101%;
	descent-override: 26%;
	line-gap-override: 0%;
}
/* Inter no texto corrido: o peso normal é 6% mais largo que a Arial, o negrito só 2% (o navegador
   escolhe a face pelo peso pedido, então <strong> e <b> dentro de um parágrafo usam a segunda) */
@font-face {
	font-family: 'Inter Fallback';
	font-weight: 100 550;
	src: local('Arial'), local('Liberation Sans'), local('Roboto'), local('Helvetica Neue'), local('Helvetica');
	size-adjust: 106%;
	ascent-override: 93%;
	descent-override: 23%;
	line-gap-override: 0%;
}
@font-face {
	font-family: 'Inter Fallback';
	font-weight: 551 900;
	src: local('Arial'), local('Liberation Sans'), local('Roboto'), local('Helvetica Neue'), local('Helvetica');
	size-adjust: 102%;
	ascent-override: 96.5%;
	descent-override: 24%;
	line-gap-override: 0%;
}
/* Inter nos botões, que são em caixa alta: as maiúsculas da Arial são mais largas que as da Inter */
@font-face {
	font-family: 'Inter Fallback Caixa';
	src: local('Arial'), local('Liberation Sans'), local('Roboto'), local('Helvetica Neue'), local('Helvetica');
	size-adjust: 97%;
	ascent-override: 101%;
	descent-override: 25%;
	line-gap-override: 0%;
}
