/* Typefaces used across the whole site.
   As quatro fontes ficam em assets/fonts/ — nada vem de CDN externo. */

/* Display serif — every heading (h1…h4), the marquees and the FAQ questions.
   Variable file, 400–900, latin subset. */
@font-face {
  font-family: "playfair-display-v2";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("../fonts/playfair-display.woff2") format("woff2");
}

/* Body sans, light — paragraphs, navigation, form fields. */
@font-face {
  font-family: "helvetica-w01-light";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/helvetica-w01-light.woff2") format("woff2");
}

/* Body sans, roman — button labels, eyebrows, meta text (always uppercase). */
@font-face {
  font-family: "helvetica-w01-roman";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/helvetica-w01-roman.woff2") format("woff2");
}

/* Cursive for the brand — section eyebrows, the signature, stat labels,
   track names and the step numbers.
   Petit Formal Script (SIL Open Font License): joined and formal like the
   previous face, but with open counters and generous letter spacing, so it
   stays readable at the sizes the page actually uses. */
@font-face {
  font-family: "script-brand";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/script-brand-v2.woff2") format("woff2");
}
