/* ============================================================
   VERO — assets/vendor/fonts/vero-fonts.css
   Fontes self-host (QA-013: sem CDN em runtime), referenciado por
   ~68 páginas do sistema via <link>.

   ESTADO ATUAL (Etapa 3, 01/09/2026 — decisão do usuário conforme
   o design "vero Ajuste.pdf" da Ivaneide): tipografia padrão do
   sistema é POPPINS (títulos h1-h6, regra global abaixo) + INTER
   (corpo/dados) — self-host (subset latin; Inter em arquivo
   VARIÁVEL cobrindo os pesos 400-700). As pilhas de corpo levam
   'Inter' primeiro em agro.css (body), bios.css (--font-sans),
   crm.css, uni-portal.css, uni-ajuda.css, index.php (login),
   _error_page.php e print_doc.php, com 'IBM Plex Sans'/system-ui
   de fallback. Os @font-face da 'Supreme' (Etapa 1/2, fonte do
   gerente) permanecem declarados abaixo — substituída como padrão
   nesta etapa, arquivos preservados para eventual reversão.
   'IBM Plex Mono' (var(--num), números) segue como estava.

   ETAPA 10.2A (09/09/2026) — achado V-01 da Etapa 10.1: ~71 arquivos
   pedem 'IBM Plex Sans' e/ou 'IBM Plex Mono' (toolbar, campos, tabelas,
   KPIs, impressos, dashboards, universidade) mas NENHUM @font-face as
   declarava — os .woff2 já existiam em assets/vendor/fonts/ desde a
   troca de fontes de 01/09, só nunca foram ligados. Sem a declaração,
   o navegador caía no fallback genérico (Times New Roman onde a pilha
   não tinha outra opção, Arial/monoespaçada do sistema onde tinha).
   Corrigido abaixo com os MESMOS arquivos que já estavam no repo — sem
   copiar, sem CDN, sem Google Fonts. Os componentes-base compartilhados
   (botão, campo, toolbar, tabela, topbar, segmentado — vero_crud.php e
   vero-ui.css) foram migrados para Inter nesta mesma etapa (a família
   de interface oficial, seção 12.1 da direção); os demais ~65 arquivos
   com 'IBM Plex Sans'/'IBM Plex Mono' embutido em CSS próprio de tela
   passam a renderizar na fonte correta (antes só corrigível arquivo a
   arquivo, o que esta etapa foi instruída a não fazer) e ficam para a
   varredura por lote de uma etapa de aplicação visual futura.
   ============================================================ */

/* ---- Inter (corpo/dados) — fonte variável, pesos 400–700 ---- */
@font-face {
  font-family: 'Inter';
  src: url('Inter/inter-var.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
/* ---- Poppins (títulos) ---- */
@font-face {
  font-family: 'Poppins';
  src: url('Poppins/poppins-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins';
  src: url('Poppins/poppins-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins';
  src: url('Poppins/poppins-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins';
  src: url('Poppins/poppins-800.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
/* Títulos em Poppins em todo o sistema (este arquivo é linkado por
   todos os shells). Classes de página com font-family próprio ainda
   vencem esta regra de elemento — comportamento desejado. */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', 'Inter', system-ui, sans-serif;
}

/* ---- IBM Plex Sans (Etapa 10.2A/V-01) — pesos usados no código legado
   de tela (toolbars/tabelas/KPIs próprios, impressos). Componentes-base
   compartilhados (vero_crud.php, vero-ui.css) já migraram para Inter;
   esta declaração serve o restante do código que ainda pede Plex Sans
   diretamente, para que pare de cair em Times New Roman/Arial. ---- */
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('ibm-plex-sans-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('ibm-plex-sans-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('ibm-plex-sans-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('ibm-plex-sans-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* ---- IBM Plex Mono (Etapa 10.2A/V-01) — var(--num), códigos e
   identificadores (seção 12.1 da direção visual). ---- */
@font-face {
  font-family: 'IBM Plex Mono';
  src: url('ibm-plex-mono-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Mono';
  src: url('ibm-plex-mono-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Mono';
  src: url('ibm-plex-mono-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Mono';
  src: url('ibm-plex-mono-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Supreme';
  src: url('Supreme/Supreme-Thin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Supreme';
  src: url('Supreme/Supreme-ThinItalic.otf') format('opentype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Supreme';
  src: url('Supreme/Supreme-Extralight.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Supreme';
  src: url('Supreme/Supreme-ExtralightItalic.otf') format('opentype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Supreme';
  src: url('Supreme/Supreme-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Supreme';
  src: url('Supreme/Supreme-LightItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Supreme';
  src: url('Supreme/Supreme-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Supreme';
  src: url('Supreme/Supreme-Italic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Supreme';
  src: url('Supreme/Supreme-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Supreme';
  src: url('Supreme/Supreme-MediumItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Supreme';
  src: url('Supreme/Supreme-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Supreme';
  src: url('Supreme/Supreme-BoldItalic.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Supreme';
  src: url('Supreme/Supreme-Extrabold.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Supreme';
  src: url('Supreme/Supreme-ExtraboldItalic.otf') format('opentype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}