/* Fontes do tema Ateliê Prisma, servidas pela própria origem.
 *
 * Self-host, e não `@import` de fonts.googleapis.com como no PROFETA original,
 * por dois motivos que não são preferência:
 *
 * 1. A CSP de produção continua `'self'` puro. O `@import` exigiria abrir
 *    `style-src` para o Google e `font-src` para o gstatic — duas exceções
 *    onde hoje há zero.
 * 2. `@import` no topo de uma folha SERIALIZA o download: o navegador baixa
 *    estilo.css, lê a primeira linha, e só então começa a buscar a fonte.
 *    O PROFETA faz assim porque é HTML estático servido de disco; o Profeta2
 *    tem servidor e não precisa pagar esse pedágio.
 *
 * ⚠️ SÓ O SUBCONJUNTO `latin`, e o `latin-ext` SAIU em 23/09/2026.
 *
 * O comentário que estava aqui dizia que o português usa os dois. Ele estava
 * errado, e custava 255 KB no repositório e em toda release publicada:
 *
 *   latin      U+0000-00FF (+ pontuação)  ← á é í ó ú ã õ ç â ê ô à, e o travessão
 *   latin-ext  U+0100-02BA, U+1E00-1E9F…  ← ł ő ş ğ ż — polonês, turco, húngaro
 *
 * **Todo caractere do português cabe em `latin`.** Nenhum navegador jamais
 * baixou os arquivos `-latin-ext`: o `unicode-range` faz o download acontecer
 * só quando um caractere DAQUELA faixa aparece na tela, e nenhum aparecia. Eram
 * 255 KB que viajavam no git e no deploy para nunca chegar a ninguém.
 *
 * O que se perde: nome de cliente com letra fora do latim-1 (um `ł`, um `ğ`)
 * cai na fonte do sistema naquele caractere. Custo cosmético, num caso que não
 * existe hoje — e que se resolve repondo o arquivo, que está no histórico.
 *
 * `font-display:swap` vem do Google e fica — texto legível antes da fonte.
 */

/* São FONTES VARIÁVEIS: um arquivo por família cobre todos os pesos, e por isso
 * cada face declara uma FAIXA (`font-weight:500 700`) em vez de um peso só. O
 * Google emite três faces idênticas apontando para o mesmo arquivo; colapsar em
 * uma evita que alguém leia "três pesos" e vá procurar dois arquivos que não existem.
 */

@font-face{
  font-family:'Fraunces';
  font-style:normal;
  font-weight:500 700;
  font-display:swap;
  src:url(./Fraunces-var-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;
}
@font-face{
  font-family:'JetBrains Mono';
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
  src:url(./JetBrainsMono-var-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;
}

/* ── Open Sans ──
 * Pedido do Otis para a TELA DE ENTRADA (22/09/2026). Entra pelo mesmo caminho
 * das outras: self-host, variável, só `latin` e `latin-ext`. Nenhuma exceção
 * nova na CSP.
 *
 * ⚠️ Em 23/09/2026 ela PASSOU a ser a fonte do painel, e a Inter saiu do
 * produto. O parágrafo abaixo dizia o contrário e ficou aqui virado, porque o
 * raciocínio dele continua valendo para o que veio depois: eram 24 telas densas
 * desenhadas nas métricas da Inter — altura de x, largura de algarismo, o
 * `font-feature-settings`
 * que impede o algarismo de trocar de forma. Trocar a família do produto
 * inteiro por causa de uma tela é como se perde o alinhamento de tabela em
 * lugar nenhum perto de onde a mudança foi feita.
 */
@font-face{
  font-family:'Open Sans';
  font-style:normal;
  font-weight:300 800;
  font-display:swap;
  src:url(./OpenSans-var-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;
}

/* ── Montserrat ──
 * Pedido do Otis (22/09/2026) para o selo e os rótulos de campo da tela de
 * entrada. É geométrica, como o wordmark da marca — é o que faz o rótulo
 * pertencer à mesma família visual do logo logo acima dele.
 *
 * ⚠️ Ela substitui a JetBrains Mono SÓ na entrada. No painel o rótulo em caixa
 * alta continua mono, e isso não é descuido: lá ele rotula NÚMERO, e a
 * largura fixa do algarismo é o que mantém coluna de tabela alinhada. Na
 * entrada não há número nenhum para alinhar.
 */
@font-face{
  font-family:'Montserrat';
  font-style:normal;
  font-weight:300 800;
  font-display:swap;
  src:url(./Montserrat-var-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;
}

/* ── Satoshi ──
 * Pedido do Otis (22/09/2026) para a carteira de clientes. Vem da Fontshare
 * (Indian Type Foundry) e é livre para uso comercial — eles mesmos oferecem o
 * download, então servir da própria origem está dentro da licença, e é o que
 * a CSP `font-src 'self'` exige de qualquer jeito.
 *
 * ⚠️ Três arquivos, e não um. Satoshi não tem versão variável na Fontshare:
 * só estáticos, e só nos pesos 300/400/500/700/900. Não existe 600 — onde o
 * desenho pedia 600 (nome do cliente, botão), a escolha foi 500 ou 700, nunca
 * "quase". Pedir um peso que o arquivo não tem faz o navegador ENGORDAR a
 * letra sozinho, e o resultado é uma Satoshi que não é a Satoshi.
 *
 * ⚠️ Sem `unicode-range`: a Fontshare entrega o conjunto inteiro num arquivo,
 * sem os subconjuntos latin/latin-ext que o Google separa. São 24 KB por peso,
 * e por isso só três pesos entram — cada um a mais é 24 KB que toda tela
 * carrega para servir uma.
 */
@font-face{font-family:'Satoshi';font-style:normal;font-weight:400;font-display:swap;
  src:url(./Satoshi-400.woff2) format('woff2')}
@font-face{font-family:'Satoshi';font-style:normal;font-weight:500;font-display:swap;
  src:url(./Satoshi-500.woff2) format('woff2')}
@font-face{font-family:'Satoshi';font-style:normal;font-weight:700;font-display:swap;
  src:url(./Satoshi-700.woff2) format('woff2')}
