/**
 * Diprovet design tokens — clases tipográficas (text styles de Figma)
 * Generado por `npm run tokens:build` desde tokens/*.json. No editar a mano.
 */
/* Figma: Caption/sm-regular */
.dp-text-caption-sm-regular {
  font-family: var(--dp-font-family-body);
  font-size: var(--dp-font-size-caption-sm);
  font-weight: var(--dp-font-weight-regular);
  line-height: var(--dp-line-height-caption);
  letter-spacing: 0em;
}

/* Figma: Caption/sm-bold */
.dp-text-caption-sm-bold {
  font-family: var(--dp-font-family-body);
  font-size: var(--dp-font-size-caption-sm);
  font-weight: var(--dp-font-weight-bold);
  line-height: var(--dp-line-height-caption);
  letter-spacing: 0em;
}

/* Figma: Caption/md-regular */
.dp-text-caption-md-regular {
  font-family: var(--dp-font-family-body);
  font-size: var(--dp-font-size-caption-md);
  font-weight: var(--dp-font-weight-regular);
  line-height: var(--dp-line-height-caption);
  letter-spacing: 0em;
}

/* Figma: Caption/md-bold */
.dp-text-caption-md-bold {
  font-family: var(--dp-font-family-body);
  font-size: var(--dp-font-size-caption-md);
  font-weight: var(--dp-font-weight-bold);
  line-height: var(--dp-line-height-caption);
  letter-spacing: 0em;
}

/* Figma: Display/lg-bold */
.dp-text-display-lg-bold {
  font-family: var(--dp-font-family-headings);
  font-size: var(--dp-font-size-display-lg);
  font-weight: var(--dp-font-weight-bold);
  line-height: var(--dp-line-height-display-lg);
  letter-spacing: var(--dp-letter-spacing-display);
}

/* Figma: Heading/xl-bold */
.dp-text-heading-xl-bold {
  font-family: var(--dp-font-family-headings);
  font-size: var(--dp-font-size-heading-xl);
  font-weight: var(--dp-font-weight-bold);
  line-height: var(--dp-line-height-heading-xl);
  letter-spacing: var(--dp-letter-spacing-heading);
}

/* Figma: Heading/lg-bold */
.dp-text-heading-lg-bold {
  font-family: var(--dp-font-family-headings);
  font-size: var(--dp-font-size-heading-lg);
  font-weight: var(--dp-font-weight-bold);
  line-height: var(--dp-line-height-heading-lg);
  letter-spacing: var(--dp-letter-spacing-heading);
}

/* Figma: Heading/md-bold */
.dp-text-heading-md-bold {
  font-family: var(--dp-font-family-headings);
  font-size: var(--dp-font-size-heading-md);
  font-weight: var(--dp-font-weight-bold);
  line-height: var(--dp-line-height-heading-md);
  letter-spacing: var(--dp-letter-spacing-heading);
}

/* Figma: Heading/sm-bold */
.dp-text-heading-sm-bold {
  font-family: var(--dp-font-family-headings);
  font-size: var(--dp-font-size-heading-sm);
  font-weight: var(--dp-font-weight-bold);
  line-height: var(--dp-line-height-heading-sm);
  letter-spacing: var(--dp-letter-spacing-heading);
}

/* Figma: Heading/menu */
.dp-text-heading-menu {
  font-family: var(--dp-font-family-headings);
  font-size: var(--dp-font-size-body-sm);
  font-weight: var(--dp-font-weight-bold);
  line-height: var(--dp-line-height-body-sm);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

/* Figma: Body/lg-regular */
.dp-text-body-lg-regular {
  font-family: var(--dp-font-family-body);
  font-size: var(--dp-font-size-body-lg);
  font-weight: var(--dp-font-weight-regular);
  line-height: var(--dp-line-height-body-lg);
  letter-spacing: var(--dp-letter-spacing-body);
}

/* Figma: Body/lg-medium */
.dp-text-body-lg-medium {
  font-family: var(--dp-font-family-body);
  font-size: var(--dp-font-size-body-lg);
  font-weight: var(--dp-font-weight-medium);
  line-height: var(--dp-line-height-body-lg);
  letter-spacing: var(--dp-letter-spacing-body);
}

/* Figma: Body/lg-bold */
.dp-text-body-lg-bold {
  font-family: var(--dp-font-family-body);
  font-size: var(--dp-font-size-body-lg);
  font-weight: var(--dp-font-weight-bold);
  line-height: var(--dp-line-height-body-lg);
  letter-spacing: var(--dp-letter-spacing-body);
}

/* Figma: Body/md-regular */
.dp-text-body-md-regular {
  font-family: var(--dp-font-family-body);
  font-size: var(--dp-font-size-body-md);
  font-weight: var(--dp-font-weight-regular);
  line-height: var(--dp-line-height-body-md);
  letter-spacing: var(--dp-letter-spacing-body);
}

/* Figma: Body/md-medium */
.dp-text-body-md-medium {
  font-family: var(--dp-font-family-body);
  font-size: var(--dp-font-size-body-md);
  font-weight: var(--dp-font-weight-medium);
  line-height: var(--dp-line-height-body-md);
  letter-spacing: var(--dp-letter-spacing-body);
}

/* Figma: Body/md-medium-underline */
.dp-text-body-md-medium-underline {
  font-family: var(--dp-font-family-body);
  font-size: var(--dp-font-size-body-md);
  font-weight: var(--dp-font-weight-medium);
  line-height: var(--dp-line-height-body-md);
  letter-spacing: var(--dp-letter-spacing-body);
  text-decoration: underline;
}

/* Figma: Body/md-bold */
.dp-text-body-md-bold {
  font-family: var(--dp-font-family-body);
  font-size: var(--dp-font-size-body-md);
  font-weight: var(--dp-font-weight-bold);
  line-height: var(--dp-line-height-body-md);
  letter-spacing: var(--dp-letter-spacing-body);
}

/* Figma: Body/sm-regular */
.dp-text-body-sm-regular {
  font-family: var(--dp-font-family-body);
  font-size: var(--dp-font-size-body-sm);
  font-weight: var(--dp-font-weight-regular);
  line-height: var(--dp-line-height-body-sm);
  letter-spacing: var(--dp-letter-spacing-body);
}

/* Figma: Body/sm-medium */
.dp-text-body-sm-medium {
  font-family: var(--dp-font-family-body);
  font-size: var(--dp-font-size-body-sm);
  font-weight: var(--dp-font-weight-medium);
  line-height: var(--dp-line-height-body-sm);
  letter-spacing: var(--dp-letter-spacing-body);
}

/* Figma: Body/sm-medium-underlined */
.dp-text-body-sm-medium-underlined {
  font-family: var(--dp-font-family-body);
  font-size: var(--dp-font-size-body-sm);
  font-weight: var(--dp-font-weight-medium);
  line-height: var(--dp-line-height-body-sm);
  letter-spacing: var(--dp-letter-spacing-body);
  text-decoration: underline;
}

/* Figma: Label/md-medium */
.dp-text-label-md-medium {
  font-family: var(--dp-font-family-body);
  font-size: var(--dp-font-size-label);
  font-weight: var(--dp-font-weight-medium);
  line-height: var(--dp-line-height-label);
  letter-spacing: var(--dp-letter-spacing-label);
}

/* Figma: Label/md-bold */
.dp-text-label-md-bold {
  font-family: var(--dp-font-family-body);
  font-size: var(--dp-font-size-label);
  font-weight: var(--dp-font-weight-bold);
  line-height: var(--dp-line-height-label);
  letter-spacing: var(--dp-letter-spacing-label);
}

/* Figma: Price/lg-regular */
.dp-text-price-lg-regular {
  font-family: var(--dp-font-family-body);
  font-size: var(--dp-font-size-price-lg);
  font-weight: var(--dp-font-weight-regular);
  line-height: var(--dp-line-height-price-lg);
  letter-spacing: 0em;
}

/* Figma: Price/lg-bold */
.dp-text-price-lg-bold {
  font-family: var(--dp-font-family-body);
  font-size: var(--dp-font-size-price-lg);
  font-weight: var(--dp-font-weight-bold);
  line-height: var(--dp-line-height-price-lg);
  letter-spacing: 0em;
}

/* Figma: Price/md-regular */
.dp-text-price-md-regular {
  font-family: var(--dp-font-family-body);
  font-size: var(--dp-font-size-price-md);
  font-weight: var(--dp-font-weight-regular);
  line-height: var(--dp-line-height-price-md);
  letter-spacing: 0em;
}

/* Figma: Price/md-bold */
.dp-text-price-md-bold {
  font-family: var(--dp-font-family-body);
  font-size: var(--dp-font-size-price-md);
  font-weight: var(--dp-font-weight-bold);
  line-height: var(--dp-line-height-price-md);
  letter-spacing: 0em;
}

/* Figma: Price/sm-regular */
.dp-text-price-sm-regular {
  font-family: var(--dp-font-family-body);
  font-size: var(--dp-font-size-price-sm);
  font-weight: var(--dp-font-weight-regular);
  line-height: var(--dp-line-height-price-sm);
  letter-spacing: 0em;
}

/* Figma: Price/sm-bold */
.dp-text-price-sm-bold {
  font-family: var(--dp-font-family-body);
  font-size: var(--dp-font-size-price-sm);
  font-weight: var(--dp-font-weight-bold);
  line-height: var(--dp-line-height-price-sm);
  letter-spacing: 0em;
}

/* Figma: CTA/sm-bold */
.dp-text-cta-sm-bold {
  font-family: var(--dp-font-family-headings);
  font-size: var(--dp-font-size-cta-sm);
  font-weight: var(--dp-font-weight-bold);
  line-height: var(--dp-line-height-cta-sm);
  letter-spacing: 0.02em;
}

/* Figma: CTA/sm-medium */
.dp-text-cta-sm-medium {
  font-family: var(--dp-font-family-headings);
  font-size: var(--dp-font-size-cta-sm);
  font-weight: var(--dp-font-weight-medium);
  line-height: var(--dp-line-height-cta-sm);
  letter-spacing: 0.02em;
}

/* Figma: CTA/sm-regular */
.dp-text-cta-sm-regular {
  font-family: var(--dp-font-family-headings);
  font-size: var(--dp-font-size-cta-sm);
  font-weight: var(--dp-font-weight-regular);
  line-height: var(--dp-line-height-cta-sm);
  letter-spacing: 0.02em;
}

/* Figma: CTA/md-bold */
.dp-text-cta-md-bold {
  font-family: var(--dp-font-family-headings);
  font-size: var(--dp-font-size-cta-md);
  font-weight: var(--dp-font-weight-bold);
  line-height: var(--dp-line-height-cta-md);
  letter-spacing: 0.02em;
}

/* Figma: CTA/md-regular */
.dp-text-cta-md-regular {
  font-family: var(--dp-font-family-headings);
  font-size: var(--dp-font-size-cta-md);
  font-weight: var(--dp-font-weight-regular);
  line-height: var(--dp-line-height-cta-md);
  letter-spacing: 0.02em;
}

/* Figma: Link/md-regular */
.dp-text-link-md-regular {
  font-family: var(--dp-font-family-headings);
  font-size: var(--dp-font-size-link-md);
  font-weight: var(--dp-font-weight-regular);
  line-height: var(--dp-line-height-link-md);
  letter-spacing: 0em;
  text-decoration: underline;
}

/* Figma: Link/sm-regular */
.dp-text-link-sm-regular {
  font-family: var(--dp-font-family-headings);
  font-size: var(--dp-font-size-body-sm);
  font-weight: var(--dp-font-weight-regular);
  line-height: var(--dp-line-height-body-sm);
  letter-spacing: 0em;
  text-decoration: underline;
}

/* Figma: Link/md-medium */
.dp-text-link-md-medium {
  font-family: var(--dp-font-family-headings);
  font-size: var(--dp-font-size-link-md);
  font-weight: var(--dp-font-weight-medium);
  line-height: var(--dp-line-height-link-md);
  letter-spacing: 0em;
  text-decoration: underline;
}

/* Figma: Link/sm-medium */
.dp-text-link-sm-medium {
  font-family: var(--dp-font-family-headings);
  font-size: var(--dp-font-size-body-sm);
  font-weight: var(--dp-font-weight-medium);
  line-height: var(--dp-line-height-body-sm);
  letter-spacing: 0em;
  text-decoration: underline;
}
