/* ──────────────────────────────────────────────────────────────────────
   SHELL-2 — tipografia aprovada, servida localmente.

   Substitui a dependencia remota de Google Fonts do Public Shell. Zero
   requests para fonts.googleapis.com e fonts.gstatic.com; zero CDN de
   terceiros. Os ficheiros vivem em ../fonts/ e a sua origem, licenca e
   SHA-256 estao registados em ../fonts/README.md.

   PORQUE FACES ESTATICOS E NAO UMA FONTE VARIAVEL
   ------------------------------------------------
   A API do Google Fonts serve, para estas duas familias, UM unico ficheiro
   variavel por subset, declarado varias vezes com pesos discretos — os
   cinco pesos do Archivo apontavam todos para o mesmo WOFF2, e os tres do
   JetBrains Mono tambem. Replicar isso aqui funcionaria, mas deixaria a
   porta aberta ao erro que o design ja identificou: bastaria alguem trocar
   `font-weight: 700` por um intervalo `100 900` para que `font-weight: 600`
   passasse a renderizar um 600 verdadeiro.

   Os upstreams oficiais publicam WOFF2 ESTATICOS por peso, por isso e isso
   que se usa. Um peso que nao exista como ficheiro nao pode ser
   sintetizado por engano.

   O EIXO MONO NAO TEM 600 — E ISSO E DELIBERADO
   ----------------------------------------------
   `JetBrainsMono-SemiBold.woff2` existe no upstream e NAO foi incluido. O
   design aprovado carrega 400/500/700, e o chrome mono a 600 resolve para
   700 por font-matching do CSS. Acrescentar o face 600 mudaria o rendering
   aprovado sem que ninguem alterasse uma linha de design.
   Ver tools/test_public_fonts.py, que falha se ele reaparecer.
   ────────────────────────────────────────────────────────────────────── */

/* ── Archivo — 400 / 500 / 600 / 700 / 800 ───────────────────────────── */

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/archivo/Archivo-Regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/archivo/Archivo-Medium.woff2') format('woff2');
}

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/archivo/Archivo-SemiBold.woff2') format('woff2');
}

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/archivo/Archivo-Bold.woff2') format('woff2');
}

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/archivo/Archivo-ExtraBold.woff2') format('woff2');
}

/* ── JetBrains Mono — 400 / 500 / 700. Sem 600, por desenho. ─────────── */

@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/jetbrains-mono/JetBrainsMono-Regular.woff2') format('woff2');
}

@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/jetbrains-mono/JetBrainsMono-Medium.woff2') format('woff2');
}

@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/jetbrains-mono/JetBrainsMono-Bold.woff2') format('woff2');
}
