/* ==========================================================================
   MS Manutenções — Fontes auto-hospedadas (Sessão 14)
   Inter e Outfit, baixadas do Google Fonts e servidas localmente em
   public/fonts/ — nenhuma fonte é carregada via CDN do Google em runtime,
   eliminando o bloqueio de render e a requisição extra a fonts.googleapis.com.

   Só o subconjunto "latin" foi baixado: todos os acentos do português
   (á é í ó ú â ê ô ã õ ç à) estão dentro do intervalo U+0000–00FF, coberto
   pelo subset "latin" — não é preciso "latin-ext", cyrillic, greek etc.

   Ambos os arquivos são fontes variáveis (cobrem uma faixa de peso num
   único arquivo), por isso cada família usa um único @font-face com
   "font-weight: <min> <max>", em vez de um arquivo por peso.
   ========================================================================== */

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 600;
  /* "optional" em vez de "swap": com a fonte pré-carregada (preload no
     <head>), ela quase sempre está pronta a tempo do primeiro paint: o
     navegador espera um bloco curtíssimo (~100ms) e usa a fonte definitiva
     direto, sem nunca trocar depois — "swap" trocava a fonte de fallback
     pela definitiva já com o texto visível, e como as duas têm métricas
     diferentes (largura de caractere, altura de linha), esse instante de
     troca empurrava o layout (CLS). "optional" elimina esse reflow por
     completo — na pior hipótese (conexão muito lenta), o texto continua
     na fonte de fallback pro carregamento inteiro, nunca troca. */
  font-display: optional;
  src: url("/public/fonts/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+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 700 800;
  /* "optional" em vez de "swap": com a fonte pré-carregada (preload no
     <head>), ela quase sempre está pronta a tempo do primeiro paint: o
     navegador espera um bloco curtíssimo (~100ms) e usa a fonte definitiva
     direto, sem nunca trocar depois — "swap" trocava a fonte de fallback
     pela definitiva já com o texto visível, e como as duas têm métricas
     diferentes (largura de caractere, altura de linha), esse instante de
     troca empurrava o layout (CLS). "optional" elimina esse reflow por
     completo — na pior hipótese (conexão muito lenta), o texto continua
     na fonte de fallback pro carregamento inteiro, nunca troca. */
  font-display: optional;
  src: url("/public/fonts/outfit-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
