/* Inter auto-hospedada (variável, pesos 100-900) — substitui o Google Fonts.
   Motivo: a fonte vinda do CDN às vezes chegava DEPOIS do reveal da página
   (teto de 1,5s do loader) e o texto inteiro re-renderizava com a tela
   visível — botões "piscavam" e contadores oscilavam. Local + service worker
   (stale-while-revalidate de .woff2 do próprio domínio) = sempre no teto.
   Arquivos: v20 do Google Fonts (subsets latin e latin-ext). */

/* latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(/fonts/inter/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+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(/fonts/inter/inter-latin-ext.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Ícones de emoji CONSISTENTES (31/07/2026): Twemoji vetorial (COLR) com
   subset de só os 91 pictogramas que o painel usa — 37 KB, baixado apenas
   quando um emoji aparece (unicode-range). Sem isso cada aparelho desenhava
   os "ícones" do seu jeito (serrilhado no Windows antigo, estilos misturados).
   Caracteres de TEXTO estilizados por CSS (✓ ✕ ▼ ✉ ⚠ ✏ ⚙ setas) ficam FORA
   de propósito — continuam pegando a cor do texto como antes. Navegador sem
   suporte a COLR cai sozinho no emoji do sistema (era o comportamento atual).
   Regenerar: docs/manutencao.md ("Ícones de emoji"). */
@font-face {
    font-family: 'DSA Emoji';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(/fonts/emoji/twemoji-dsa.woff2?v=6) format('woff2');
    unicode-range: U+23F0, U+23F3, U+23F8, U+260E, U+26A1, U+26D4, U+2705, U+270D, U+2728, U+274C, U+2753, U+2795-2796, U+2B50, U+1F195, U+1F310, U+1F331, U+1F382, U+1F389, U+1F399, U+1F3A5, U+1F3A7, U+1F3AF, U+1F3C1, U+1F3E2, U+1F3E6, U+1F3F7, U+1F441, U+1F446, U+1F44B, U+1F451, U+1F464-1F465, U+1F4A0-1F4A1, U+1F4AC-1F4AD, U+1F4B0, U+1F4B5, U+1F4BC, U+1F4BE, U+1F4C1, U+1F4C4-1F4C5, U+1F4C7-1F4CC, U+1F4CE, U+1F4D1, U+1F4D4-1F4D5, U+1F4D8, U+1F4DA, U+1F4DC-1F4DE, U+1F4E3-1F4E6, U+1F4E8, U+1F4ED-1F4EE, U+1F4F1-1F4F2, U+1F4F8, U+1F501, U+1F504, U+1F50C-1F50E, U+1F510-1F514, U+1F517, U+1F527, U+1F534, U+1F553, U+1F58B, U+1F58D, U+1F5A8, U+1F5B1, U+1F5C2, U+1F5D1-1F5D3, U+1F5FA, U+1F648, U+1F680, U+1F6A7, U+1F6AA, U+1F6D2, U+1F6E1, U+1F7E0-1F7E2, U+1F916, U+1F91D, U+1F9D1, U+1F9E0, U+1F9EA, U+1F9F2, U+1F9FE;
}
