:root{
  /* Families — max two, per the brand brief (1 display + 1 sans) */
  /* Display: Larken (Adobe Fonts, kit ger2dah — slug "larken"). */
  --hg-font-display:"larken","Georgia","Times New Roman",serif;
  --hg-font-display-legacy:"dazzle-unicase","Poppins","Futura",system-ui,sans-serif; /* família de display anterior, mantida só para comparação */
  --hg-font-sans:"sofia-pro-variable","Poppins","Avenir Next",system-ui,-apple-system,sans-serif;

  /* Weights available in the kit */
  --hg-weight-light:300;
  --hg-weight-regular:400;
  --hg-weight-medium:500;
  --hg-weight-bold:700;

  /* Scale — editorial, wide range between display and UI */
  --hg-text-2xs:11px;
  --hg-text-xs:12px;
  --hg-text-sm:13px;
  --hg-text-base:15px;
  --hg-text-md:16px;
  --hg-text-lg:18px;
  --hg-text-xl:22px;
  --hg-text-2xl:28px;
  --hg-text-3xl:36px;
  --hg-text-4xl:48px;
  --hg-text-5xl:64px;
  --hg-text-6xl:88px;

  --hg-leading-tight:1.02;
  --hg-leading-snug:1.18;
  --hg-leading-normal:1.45;
  --hg-leading-loose:1.65;

  --hg-tracking-display:0em; /* Larken: sem tracking extra (0.02em era calibrado para a Dazzle) */
  --hg-tracking-eyebrow:0.18em;
  --hg-tracking-label:0.08em;
  --hg-tracking-body:0em;

  /* Semantic roles */
  --type-hero-family:var(--hg-font-display);
  --type-hero-size:var(--hg-text-6xl);
  --type-hero-weight:var(--hg-weight-bold);

  --type-display-family:var(--hg-font-display);
  --type-display-size:var(--hg-text-4xl);
  --type-display-weight:var(--hg-weight-bold);

  --type-heading-family:var(--hg-font-display);
  --type-heading-size:var(--hg-text-2xl);
  --type-heading-weight:var(--hg-weight-light);

  --type-eyebrow-family:var(--hg-font-sans);
  --type-eyebrow-size:var(--hg-text-xs);
  --type-eyebrow-weight:var(--hg-weight-medium);

  --type-body-family:var(--hg-font-sans);
  --type-body-size:var(--hg-text-md);
  --type-body-weight:var(--hg-weight-regular);

  --type-caption-family:var(--hg-font-sans);
  --type-caption-size:var(--hg-text-sm);
  --type-caption-weight:var(--hg-weight-regular);

  --type-label-family:var(--hg-font-sans);
  --type-label-size:var(--hg-text-xs);
  --type-label-weight:var(--hg-weight-medium);
}
