/* ==========================================================================
   Font Tokens — Raízes di Verona LP
   Fonte: Figma / "Font Tokens" (node 4207:1340)
   Estilos de texto compostos a partir das primitivas de design-tokens.css.
   Tokens SCSS ($token) convertidos para custom properties CSS (--token).
   ========================================================================== */

:root {
  /* ----------------------------------------------------------------------
     Display
     ---------------------------------------------------------------------- */
  --display-1-font-family: var(--font-family-01);
  --display-1-font-weight: var(--font-weight-light);
  --display-1-font-size: var(--display-1);
  --display-1-line-height: var(--line-height-sm);
  --display-1-letter-spacing: var(--letter-spacing-default);

  --display-2-font-family: var(--font-family-01);
  --display-2-font-weight: var(--font-weight-semibold);
  --display-2-font-size: var(--display-2);
  --display-2-line-height: var(--line-height-default);
  --display-2-letter-spacing: var(--letter-spacing-default);

  /* ----------------------------------------------------------------------
     Heading
     ---------------------------------------------------------------------- */
  --heading-1-font-family: var(--font-family-01);
  --heading-1-font-weight: var(--font-weight-light);
  --heading-1-font-size: var(--h1-font-size);
  --heading-1-line-height: var(--line-height-default);
  --heading-1-letter-spacing: var(--letter-spacing-default);

  --heading-2-font-family: var(--font-family-01);
  --heading-2-font-weight: var(--font-weight-light);
  --heading-2-font-size: var(--h2-font-size);
  --heading-2-line-height: var(--line-height-default);
  --heading-2-letter-spacing: var(--letter-spacing-default);

  /* ----------------------------------------------------------------------
     Label
     Pesos alternativos previstos no spec estão listados como *-alt.
     ---------------------------------------------------------------------- */
  --label-lg-font-family: var(--font-family-02);
  --label-lg-font-weight: var(--font-weight-light);
  --label-lg-font-weight-alt: var(--font-weight-semibold);
  --label-lg-font-size: var(--font-size-lg);
  --label-lg-line-height: var(--line-height-default);
  --label-lg-letter-spacing: var(--letter-spacing-default);

  --label-font-family: var(--font-family-02);
  --label-font-weight: var(--font-weight-regular);
  --label-font-weight-alt: var(--font-weight-semibold);
  --label-font-size: var(--font-size-base);
  --label-line-height: var(--line-height-default);
  --label-letter-spacing: var(--letter-spacing-default);

  --label-xs-font-family: var(--font-family-02);
  --label-xs-font-weight: var(--font-weight-semibold);
  --label-xs-font-size: var(--font-size-xs);
  --label-xs-line-height: var(--line-height-default);
  --label-xs-letter-spacing: var(--letter-spacing-default);

  /* ----------------------------------------------------------------------
     P
     ---------------------------------------------------------------------- */
  --p-lg-font-family: var(--font-family-02);
  --p-lg-font-weight: var(--font-weight-semibold);
  --p-lg-font-size: var(--font-size-lg);
  --p-lg-line-height: var(--line-height-sm);
  --p-lg-letter-spacing: var(--letter-spacing-default);

  --p-font-family: var(--font-family-02);
  --p-font-weight: var(--font-weight-light);
  --p-font-weight-alt: var(--font-weight-medium);
  --p-font-weight-alt-2: var(--font-weight-semibold);
  --p-font-size: var(--font-size-base);
  --p-line-height: var(--line-height-md);
  --p-letter-spacing: var(--letter-spacing-md);

  --p-sm-font-family: var(--font-family-02);
  --p-sm-font-weight: var(--font-weight-light);
  --p-sm-font-size: var(--font-size-sm);
  --p-sm-line-height: var(--line-height-md);
  --p-sm-letter-spacing: var(--letter-spacing-md);

  --p-xs-font-family: var(--font-family-02);
  --p-xs-font-weight: var(--font-weight-light);
  --p-xs-font-weight-alt: var(--font-weight-semibold);
  --p-xs-font-size: var(--font-size-xs);
  --p-xs-line-height: var(--line-height-md);
  --p-xs-letter-spacing: var(--letter-spacing-md);

  --p-xxs-font-family: var(--font-family-02);
  --p-xxs-font-weight: var(--font-weight-light);
  --p-xxs-font-weight-alt: var(--font-weight-medium);
  --p-xxs-font-size: var(--font-size-xxs);
  --p-xxs-line-height: var(--line-height-md);
  --p-xxs-letter-spacing: var(--letter-spacing-default);
}
