/*
 * Fontes do site, servidas daqui mesmo (21/09/2026). Antes vinham do Google
 * Fonts, e cada visita mandava o IP do visitante ao Google. Agora nada sai
 * do pulsogym.com.br.
 *
 * São as fontes variáveis do Google Fonts, só o recorte `latin`: cobre todo o
 * texto em pt, en e es do site (conferido página por página). Um arquivo por
 * família atende todos os pesos. Licença: SIL Open Font License 1.1, texto
 * em OFL-inter.txt e OFL-plus-jakarta-sans.txt, nesta pasta.
 *
 * Origem: fonts.gstatic.com/s/inter/v20 e /s/plusjakartasans/v12.
 */
@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;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url('plus-jakarta-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;
}

/*
 * Fontes de reserva com métricas (23/09/2026). Enquanto a Plus Jakarta Sans e
 * a Inter chegam (font-display: swap), o texto sai em Arial, que é mais
 * estreita e tem outra altura de linha: quando a fonte troca, o título muda
 * de largura, a quebra de linha muda e a página sacode. Estas duas famílias
 * são a própria Arial do aparelho (local(), nada é baixado) ajustada para
 * ocupar o mesmo espaço: size-adjust iguala a largura média, e os overrides
 * igualam a caixa da linha.
 *
 * Os números saem dos próprios woff2 desta pasta, medidos com fontTools
 * contra a Arial do macOS: largura média ponderada pela frequência dos
 * caracteres dos textos do site (i18n/pt, en e es), ascent/descent do hhea
 * (as duas fontes usam USE_TYPO_METRICS, com typo igual ao hhea). O ascent e
 * o descent vão divididos pelo size-adjust, porque ele também escala os
 * overrides. A face regular mede a Plus Jakarta a 500 e a Inter a 400; a
 * negrito mede a Plus Jakarta a 800 (os títulos) e a Inter a 700.
 *
 * Onde não há Arial (Android, que tem Roboto), local() falha e a pilha segue
 * para o sans-serif do sistema, como antes.
 *
 * O unicode-range é o mesmo das fontes de cima: um caractere que elas não
 * cobrem (as setas → e ↗ dos botões, o Σ) continua caindo na fonte do
 * sistema, como antes, e não na Arial ajustada.
 */
@font-face {
  font-family: 'Plus Jakarta Sans Reserva';
  font-style: normal;
  font-weight: 100 600;
  src: local('Arial'), local('ArialMT');
  size-adjust: 105.66%;
  ascent-override: 98.24%;
  descent-override: 21.01%;
  line-gap-override: 0%;
  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: 'Plus Jakarta Sans Reserva';
  font-style: normal;
  font-weight: 700 900;
  src: local('Arial Bold'), local('Arial-BoldMT');
  size-adjust: 101.6%;
  ascent-override: 102.17%;
  descent-override: 21.85%;
  line-gap-override: 0%;
  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 Reserva';
  font-style: normal;
  font-weight: 100 600;
  src: local('Arial'), local('ArialMT');
  size-adjust: 106.39%;
  ascent-override: 91.06%;
  descent-override: 22.67%;
  line-gap-override: 0%;
  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 Reserva';
  font-style: normal;
  font-weight: 700 900;
  src: local('Arial Bold'), local('Arial-BoldMT');
  size-adjust: 102.15%;
  ascent-override: 94.84%;
  descent-override: 23.61%;
  line-gap-override: 0%;
  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;
}
