/* ============================================================
   BESHARA · iTRIBUTÁRIA — fontes auto-hospedadas
   Host Grotesk e Bodoni Moda, SIL Open Font License 1.1.
   Licenças completas nesta mesma pasta.

   Sirva estes .woff2 do seu próprio domínio. Não use a
   Google Fonts em produção: some a latência de um terceiro,
   e a chamada entrega o IP do usuário a serviço estrangeiro.

   Ajuste o url() conforme onde a pasta for parar no servidor.
   ============================================================ */

/* --- Host Grotesk · a voz do produto ---------------------- */
@font-face{
  font-family:'Host Grotesk';
  font-style:normal;
  font-weight:300 800;          /* variável: cobre o 600 do wordmark */
  font-display:swap;
  src:url('./host-grotesk-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:'Host Grotesk';
  font-style:normal;
  font-weight:300 800;
  font-display:swap;
  src:url('./host-grotesk-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:'Host Grotesk';
  font-style:italic;
  font-weight:300 800;
  font-display:swap;
  src:url('./host-grotesk-italico-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:'Host Grotesk';
  font-style:italic;
  font-weight:300 800;
  font-display:swap;
  src:url('./host-grotesk-italico-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;
}

/* --- Bodoni Moda · a voz da casa e o número ---------------
   A itálica ficou de fora, como manda o PARA-O-SISTEMA.md:
   didone itálica é peça de mídia, não tela. Seis faces aqui,
   seis arquivos na pasta. -------------------------------- */
@font-face{
  font-family:'Bodoni Moda';
  font-style:normal;
  font-weight:400 900;
  font-display:swap;
  src:url('./bodoni-moda-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:'Bodoni Moda';
  font-style:normal;
  font-weight:400 900;
  font-display:swap;
  src:url('./bodoni-moda-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;
}

/* ============================================================
   O EIXO ÓPTICO — regra 3 do manual
   "Não case o eixo óptico da Bodoni ao corpo nominal.
    A 25 px o correto é opsz 6, não opsz 25."

   O navegador, por padrão, faz exatamente o que a regra proíbe:
   font-optical-sizing:auto amarra o opsz ao font-size. Por isso
   desligamos e dirigimos o eixo à mão, pela tabela do manual.
   ============================================================ */
.bodoni{
  font-family:var(--fonte-casa);
  font-optical-sizing:none;     /* desliga o automático */
}
.bodoni.opsz-25-30   { font-variation-settings:'opsz'  6; }  /* assinatura da casa */
.bodoni.opsz-31-56   { font-variation-settings:'opsz'  8; }  /* títulos de seção   */
.bodoni.opsz-57-132  { font-variation-settings:'opsz' 14; }  /* título de capa     */
.bodoni.opsz-133-199 { font-variation-settings:'opsz' 28; }  /* display            */
.bodoni.opsz-200-399 { font-variation-settings:'opsz' 48; }  /* display grande     */
.bodoni.opsz-400-mais{ font-variation-settings:'opsz' 96; }  /* painel, fachada    */
