/* GENERATED por sincronizar-ds.mjs — NÃO EDITAR À MÃO.
   Fonte: potenzia-digital/cleomar-design-system@0aab8e4 03-ui-kit/foundations/typography.css
   Para atualizar: git -C <clone> pull && npm run build && node sincronizar-ds.mjs */

/* GENERATED por scripts/build.mjs a partir de 02-design-tokens/*.json — não editar à mão. */

.ct-text-display-xl {
  font-family: var(--ct-type-display-xl-font);
  font-weight: var(--ct-type-display-xl-weight);
  font-size: var(--ct-type-display-xl-size);
  line-height: var(--ct-type-display-xl-line);
  letter-spacing: var(--ct-type-display-xl-tracking);
  text-transform: var(--ct-type-display-xl-case);
}

.ct-text-display-lg {
  font-family: var(--ct-type-display-lg-font);
  font-weight: var(--ct-type-display-lg-weight);
  font-size: var(--ct-type-display-lg-size);
  line-height: var(--ct-type-display-lg-line);
  letter-spacing: var(--ct-type-display-lg-tracking);
  text-transform: var(--ct-type-display-lg-case);
}

.ct-text-display-md {
  font-family: var(--ct-type-display-md-font);
  font-weight: var(--ct-type-display-md-weight);
  font-size: var(--ct-type-display-md-size);
  line-height: var(--ct-type-display-md-line);
  letter-spacing: var(--ct-type-display-md-tracking);
  text-transform: var(--ct-type-display-md-case);
}

.ct-text-heading-xl {
  font-family: var(--ct-type-heading-xl-font);
  font-weight: var(--ct-type-heading-xl-weight);
  font-size: var(--ct-type-heading-xl-size);
  line-height: var(--ct-type-heading-xl-line);
  letter-spacing: var(--ct-type-heading-xl-tracking);
  text-transform: var(--ct-type-heading-xl-case);
}

.ct-text-heading-lg {
  font-family: var(--ct-type-heading-lg-font);
  font-weight: var(--ct-type-heading-lg-weight);
  font-size: var(--ct-type-heading-lg-size);
  line-height: var(--ct-type-heading-lg-line);
  letter-spacing: var(--ct-type-heading-lg-tracking);
  text-transform: var(--ct-type-heading-lg-case);
}

.ct-text-heading-md {
  font-family: var(--ct-type-heading-md-font);
  font-weight: var(--ct-type-heading-md-weight);
  font-size: var(--ct-type-heading-md-size);
  line-height: var(--ct-type-heading-md-line);
  letter-spacing: var(--ct-type-heading-md-tracking);
  text-transform: var(--ct-type-heading-md-case);
}

.ct-text-heading-sm {
  font-family: var(--ct-type-heading-sm-font);
  font-weight: var(--ct-type-heading-sm-weight);
  font-size: var(--ct-type-heading-sm-size);
  line-height: var(--ct-type-heading-sm-line);
  letter-spacing: var(--ct-type-heading-sm-tracking);
  text-transform: var(--ct-type-heading-sm-case);
}

.ct-text-heading-xs {
  font-family: var(--ct-type-heading-xs-font);
  font-weight: var(--ct-type-heading-xs-weight);
  font-size: var(--ct-type-heading-xs-size);
  line-height: var(--ct-type-heading-xs-line);
  letter-spacing: var(--ct-type-heading-xs-tracking);
  text-transform: var(--ct-type-heading-xs-case);
}

.ct-text-body-lg {
  font-family: var(--ct-type-body-lg-font);
  font-weight: var(--ct-type-body-lg-weight);
  font-size: var(--ct-type-body-lg-size);
  line-height: var(--ct-type-body-lg-line);
  letter-spacing: var(--ct-type-body-lg-tracking);
  text-transform: var(--ct-type-body-lg-case);
}

.ct-text-body-md {
  font-family: var(--ct-type-body-md-font);
  font-weight: var(--ct-type-body-md-weight);
  font-size: var(--ct-type-body-md-size);
  line-height: var(--ct-type-body-md-line);
  letter-spacing: var(--ct-type-body-md-tracking);
  text-transform: var(--ct-type-body-md-case);
}

.ct-text-body-sm {
  font-family: var(--ct-type-body-sm-font);
  font-weight: var(--ct-type-body-sm-weight);
  font-size: var(--ct-type-body-sm-size);
  line-height: var(--ct-type-body-sm-line);
  letter-spacing: var(--ct-type-body-sm-tracking);
  text-transform: var(--ct-type-body-sm-case);
}

.ct-text-caption {
  font-family: var(--ct-type-caption-font);
  font-weight: var(--ct-type-caption-weight);
  font-size: var(--ct-type-caption-size);
  line-height: var(--ct-type-caption-line);
  letter-spacing: var(--ct-type-caption-tracking);
  text-transform: var(--ct-type-caption-case);
}

.ct-text-label-lg {
  font-family: var(--ct-type-label-lg-font);
  font-weight: var(--ct-type-label-lg-weight);
  font-size: var(--ct-type-label-lg-size);
  line-height: var(--ct-type-label-lg-line);
  letter-spacing: var(--ct-type-label-lg-tracking);
  text-transform: var(--ct-type-label-lg-case);
}

.ct-text-label-md {
  font-family: var(--ct-type-label-md-font);
  font-weight: var(--ct-type-label-md-weight);
  font-size: var(--ct-type-label-md-size);
  line-height: var(--ct-type-label-md-line);
  letter-spacing: var(--ct-type-label-md-tracking);
  text-transform: var(--ct-type-label-md-case);
}

.ct-text-label-sm {
  font-family: var(--ct-type-label-sm-font);
  font-weight: var(--ct-type-label-sm-weight);
  font-size: var(--ct-type-label-sm-size);
  line-height: var(--ct-type-label-sm-line);
  letter-spacing: var(--ct-type-label-sm-tracking);
  text-transform: var(--ct-type-label-sm-case);
}

.ct-text-overline {
  font-family: var(--ct-type-overline-font);
  font-weight: var(--ct-type-overline-weight);
  font-size: var(--ct-type-overline-size);
  line-height: var(--ct-type-overline-line);
  letter-spacing: var(--ct-type-overline-tracking);
  text-transform: var(--ct-type-overline-case);
}

.ct-text-button {
  font-family: var(--ct-type-button-font);
  font-weight: var(--ct-type-button-weight);
  font-size: var(--ct-type-button-size);
  line-height: var(--ct-type-button-line);
  letter-spacing: var(--ct-type-button-tracking);
  text-transform: var(--ct-type-button-case);
}

.ct-text-data {
  font-family: var(--ct-type-data-font);
  font-weight: var(--ct-type-data-weight);
  font-size: var(--ct-type-data-size);
  line-height: var(--ct-type-data-line);
  letter-spacing: var(--ct-type-data-tracking);
  text-transform: var(--ct-type-data-case);
}

.ct-text-code {
  font-family: var(--ct-type-code-font);
  font-weight: var(--ct-type-code-weight);
  font-size: var(--ct-type-code-size);
  line-height: var(--ct-type-code-line);
  letter-spacing: var(--ct-type-code-tracking);
  text-transform: var(--ct-type-code-case);
}

.ct-text-data { font-variant-numeric: tabular-nums lining-nums; }
