/* Fontes do guia de marca: Brandon Grotesque nos títulos e números, Sabon no texto.
   Usado pela página de árvores e pela página geral.
   Mesma divisão do site black-jaguar.org. Licença web confirmada pela Black Jaguar
   em out/2026. */
@font-face {
  font-family: "Brandon Grotesque";
  src: url("../fonts/brandon-grotesque-bold.woff2") format("woff2");
  font-weight: 500 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Sabon";
  src: url("../fonts/sabon-roman.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* :root dá prioridade sobre a camada de IDV, que vem depois no HTML. */
/* Títulos e números: a Jost entrou no lugar da Brandon, agora volta a original. */
:root :is(h1, h2, h3, h4,
  .hero-counter-widget__value strong,
  .stat strong,
  .summary strong,
  .counter-display strong,
  .number-card strong,   /* página geral */
  .axis-kpi strong,
  .donate-strip__title) {
  font-family: "Brandon Grotesque", "Jost", "Inter", ui-sans-serif, system-ui, sans-serif;
}

/* Texto corrido em Sabon. Botões, formulários e rótulos continuam em Inter. */
:root :is(p, li, blockquote, .faq-answer, .journey-step__detail):not(.eyebrow, .wire-label, .donate-strip__title) {
  font-family: "Sabon", Georgia, "Times New Roman", serif;
}

/* Só veio a Sabon LT Std Roman oficial: os destaques em negrito dentro do texto
   usam a Brandon Bold, em vez de um negrito falso gerado pelo navegador. */
:root :is(p, li, blockquote, .faq-answer, .journey-step__detail) :is(strong, b) {
  font-family: "Brandon Grotesque", "Jost", "Inter", ui-sans-serif, system-ui, sans-serif;
}
