/* fonts.css — fontes self-hospedadas (Inter + Lora + Playfair Display)
   Motivo: eliminar o CSS bloqueante do Google Fonts (LCP) e o reflow da
   troca tardia de fonte (CLS desktop). Arquivos variáveis em /fonts/. */

@font-face {
  font-family: 'Inter';
  src: url('/fonts/inter.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: optional;
}

@font-face {
  font-family: 'Lora';
  src: url('/fonts/lora.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: optional;
}

@font-face {
  font-family: 'Playfair Display';
  src: url('/fonts/playfair.woff2') format('woff2');
  font-weight: 400 900;
  font-style: normal;
  font-display: optional;
}

/* Fallbacks com métricas ajustadas: a fonte do sistema exibida antes da
   fonte real ocupa exatamente o mesmo espaço, então a troca não gera
   layout shift (corrige o CLS de desktop nos títulos grandes). */

@font-face {
  font-family: 'Inter Fallback';
  src: local('Arial'), local('Helvetica Neue'), local('Roboto');
  size-adjust: 107.1%;
  ascent-override: 90.4%;
  descent-override: 22.5%;
  line-gap-override: 0%;
}

@font-face {
  font-family: 'Lora Fallback';
  src: local('Georgia'), local('Times New Roman'), local('Times');
  size-adjust: 104%;
  ascent-override: 96.7%;
  descent-override: 26.1%;
  line-gap-override: 0%;
}

@font-face {
  font-family: 'Playfair Fallback';
  src: local('Georgia'), local('Times New Roman'), local('Times');
  size-adjust: 111.5%;
  ascent-override: 96.9%;
  descent-override: 23.6%;
  line-gap-override: 0%;
}
