/* ============================================================================
 * JurisIQ — fontes auto-hospedadas
 *
 * Por que auto-hospedar em vez de usar o CDN do Google Fonts:
 *  1. antes deste commit o index.html não carregava fonte NENHUMA — o CSS pedia
 *     "Inter" e o produto entregava Segoe UI/Roboto conforme o sistema;
 *  2. LGPD: o CDN do Google recebe o IP de cada usuário a cada carregamento.
 *     Para um produto vendido a escritórios de advocacia, eliminar um
 *     subprocessador desnecessário é mais barato que justificá-lo (prompt-mestre §29);
 *  3. sem terceiro no caminho crítico de renderização.
 *
 * Licença: Inter e IBM Plex Mono são SIL Open Font License 1.1 — redistribuição
 * permitida. Ver frontend/assets/fonts/LICENCAS.md.
 * Desde 2026-09-14 a Sora (variável 300..800) é a fonte de todo o sistema, a pedido
 * do escritório; a Inter fica declarada só como reserva e não é baixada se não for usada.
 * ========================================================================== */

/* Inter — variável 400..800, um arquivo por subconjunto. */
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url('../assets/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+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:'Inter';
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url('../assets/fonts/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;
}

/* IBM Plex Mono — identificadores jurídicos (CNJ, CPF/CNPJ, OAB, hash de fonte).
 * Escolhida pela desambiguação de 0/O e 1/l, que em número de processo importa. */
@font-face{
  font-family:'IBM Plex Mono';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('../assets/fonts/plexmono-400-latin.woff2') format('woff2');
}
@font-face{
  font-family:'IBM Plex Mono';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('../assets/fonts/plexmono-600-latin.woff2') format('woff2');
}

/* Sora — variável 300..800, fonte de toda a interface. Ver --fonte-ui em tokens.css. */
@font-face{
  font-family:'Sora';
  font-style:normal;
  font-weight:300 800;
  font-display:swap;
  src:url('../assets/fonts/sora-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;
}
@font-face{
  font-family:'Sora';
  font-style:normal;
  font-weight:300 800;
  font-display:swap;
  src:url('../assets/fonts/sora-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;
}

/* Playfair Display 500..800 (variável) — títulos de destaque da entrada, tom jurídico institucional.
 * Só latin: cobre todos os acentos do português. Ver --fonte-titulo em tokens.css. */
@font-face{
  font-family:'Playfair Display';
  font-style:normal;
  font-weight:500 800;
  font-display:swap;
  src:url('../assets/fonts/playfair-latin.woff2') format('woff2');
}
@font-face{
  font-family:'Playfair Display';
  font-style:italic;
  font-weight:500 800;
  font-display:swap;
  src:url('../assets/fonts/playfair-italic-latin.woff2') format('woff2');
}
