/* ═══════════════════════════════════════════════════════════════════════
 * Fontes da marca MercaBot — AUTO-HOSPEDADAS (29/08/2026)
 *
 * O QUE ESTAVA ERRADO, EM 263 PAGINAS
 *
 * O site pedia Clash Display e Cabinet Grotesk ao GOOGLE FONTS, que NAO as
 * hospeda — as duas sao da Fontshare (Indian Type Foundry). O <link> falhava
 * silenciosamente e TODA pagina renderizava no fallback do sistema: ninguem
 * jamais viu a tipografia da identidade em producao. Confirmado no navegador
 * em 29/08 com `document.fonts.check()` = false antes do conserto.
 *
 * POR QUE AUTO-HOSPEDAR EM VEZ DE APONTAR PRA FONTSHARE
 *
 * 1. O CSP ja permite `font-src 'self'` — servir de /assets/fonts nao exige
 *    mudanca de header nenhuma. Apontar pro cdn.fontshare.com exigiria mexer
 *    no CSP de TODAS as rotas, e cada rota tem seu proprio bloco no _headers.
 * 2. Zero round-trip a host externo: menos latencia e nada quebra se a
 *    Fontshare sair do ar.
 * 3. A licenca da ITF/Fontshare permite auto-hospedagem.
 *
 * ARMADILHA DA API DA FONTSHARE (custou uma rodada)
 *
 * No pedido COMBINADO (`f[]=clash-display&f[]=cabinet-grotesk`) a API
 * devolveu General Sans no lugar da Cabinet Grotesk, EM SILENCIO — pego
 * conferindo os nomes dos arquivos baixados. Pedida isolada, veio a certa.
 * Se algum dia for preciso baixar de novo: um `f[]` por familia, e confira
 * o `font-family` de cada @font-face que voltou.
 *
 * PESOS QUE O SITE PEDIA E NAO EXISTEM
 *
 * - Cabinet Grotesk 600: a Fontshare nao publica. Sem @font-face proprio, o
 *   browser sintetiza a partir do 700 (o mais proximo) — que e exatamente o
 *   que ja acontecia no fallback, so que agora com a face certa.
 * - Clash Display 800: idem. O 700 e o peso mais alto publicado.
 * Nao inventamos faces: pedir um peso inexistente e inofensivo, o browser
 * resolve pela regra de matching do CSS.
 * ═══════════════════════════════════════════════════════════════════════ */

@font-face{font-family:'Clash Display';src:url('/assets/fonts/clash-display-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Clash Display';src:url('/assets/fonts/clash-display-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Clash Display';src:url('/assets/fonts/clash-display-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Clash Display';src:url('/assets/fonts/clash-display-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

@font-face{font-family:'Cabinet Grotesk';src:url('/assets/fonts/cabinet-grotesk-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Cabinet Grotesk';src:url('/assets/fonts/cabinet-grotesk-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Cabinet Grotesk';src:url('/assets/fonts/cabinet-grotesk-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Cabinet Grotesk';src:url('/assets/fonts/cabinet-grotesk-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
