/* ═══════════════════════════════════════════════════════════════════════════
   vendor/fontes.css — fontes locais do GOVSEC
   ───────────────────────────────────────────────────────────────────────────
   Substitui o link para `fonts.googleapis.com` nos oito arquivos servidos.

   POR QUE EXISTE
   Rede de órgão público com filtro de conteúdo bloqueia domínio não
   aprovado. Com a fonte vinda do Google, o portal abriria com tipografia
   de sistema; com os ícones vindos de CDN, abriria sem nenhum dos 2.457
   ícones — e sem mensagem de erro, o que é pior que um erro visível.

   Aqui o navegador não sai do domínio do portal.

   `font-display: swap` mantém o texto legível enquanto a fonte carrega —
   o que importa porque, servida do mesmo domínio, ela chega rápido.

   OS ARQUIVOS
   Formato .woff2, que cobre qualquer navegador moderno. Se você baixou
   .ttf do Google Fonts, troque a extensão e o `format()` nas declarações
   abaixo, ou converta em https://cloudconvert.com/ttf-to-woff2 (o .woff2
   é cerca de 70% menor, e isso conta na primeira abertura).
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Open Sans — a fonte de todo o sistema ───────────────────────────── */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('./open-sans/OpenSans-Regular.woff2') format('woff2'),
       url('./open-sans/OpenSans-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  /* O CI pede peso 500. Sem esta declaração o navegador sintetiza a partir
     do 400 — fica aceitável, mas o desenho não é o da fonte. */
  src: url('./open-sans/OpenSans-Medium.woff2') format('woff2'),
       url('./open-sans/OpenSans-Medium.ttf') format('truetype'),
       url('./open-sans/OpenSans-Regular.woff2') format('woff2'),
       url('./open-sans/OpenSans-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('./open-sans/OpenSans-SemiBold.woff2') format('woff2'),
       url('./open-sans/OpenSans-SemiBold.ttf') format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('./open-sans/OpenSans-Bold.woff2') format('woff2'),
       url('./open-sans/OpenSans-Bold.ttf') format('truetype');
}
/* Itálico: usado pelo Diagrama Mestre. */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('./open-sans/OpenSans-Italic.woff2') format('woff2'),
       url('./open-sans/OpenSans-Italic.ttf') format('truetype');
}

/* ── JetBrains Mono — código e identificador técnico no CI ───────────── */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  /* Só .woff2: não há .ttf nesta pasta, e declarar o que não existe fazia o
     html2canvas (que varre as regras de fonte) pedir os dois e receber 404. */
  src: url('./jetbrains-mono/JetBrainsMono-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('./jetbrains-mono/JetBrainsMono-Medium.woff2') format('woff2');
}
