/* ==========================================================================
   MASMOVIL TEXT UTILITIES
   Includes the raw MASMOVIL text system and compatibility aliases for the
   existing source Twig templates.
   ========================================================================== */

.text--display-label { font-family: var(--font-secondary); font-size: var(--primitives-font-size-xs); line-height: var(--primitives-line-height-xs); font-weight: 800; }
.text--display-h5-regular { font-family: var(--font-secondary); font-size: var(--primitives-font-size-sm); line-height: var(--primitives-line-height-sm); font-weight: 400; }
.text--display-h5-bold { font-family: var(--font-secondary); font-size: var(--primitives-font-size-sm); line-height: var(--primitives-line-height-sm); font-weight: 700; }
.text--display-h4-regular { font-family: var(--font-secondary); font-size: var(--primitives-font-size-md); line-height: var(--primitives-line-height-md); font-weight: 400; }
.text--display-h4-bold { font-family: var(--font-secondary); font-size: var(--primitives-font-size-md); line-height: var(--primitives-line-height-md); font-weight: 700; }
.text--display-h3-regular { font-family: var(--font-secondary); font-size: var(--primitives-font-size-base-h3); line-height: var(--primitives-line-height-base-h3); font-weight: 400; }
.text--display-h3-bold { font-family: var(--font-secondary); font-size: var(--primitives-font-size-base-h3); line-height: var(--primitives-line-height-base-h3); font-weight: 700; }
.text--display-h2-regular { font-family: var(--font-secondary); font-size: var(--primitives-font-size-lg); line-height: var(--primitives-line-height-lg); font-weight: 400; }
.text--display-h2-bold { font-family: var(--font-secondary); font-size: var(--primitives-font-size-lg); line-height: var(--primitives-line-height-lg); font-weight: 700; }
.text--display-h1-regular { font-family: var(--font-secondary); font-size: var(--primitives-font-size-xxl); line-height: var(--primitives-line-height-xxl); font-weight: 400; }
.text--display-h1-bold { font-family: var(--font-secondary); font-size: var(--primitives-font-size-xxl); line-height: var(--primitives-line-height-xxl); font-weight: 700; }

.text--ui-headings-h4-bold { font-family: var(--font-secondary); font-size: var(--primitives-font-size-base-h4); line-height: var(--primitives-line-height-md); font-weight: 700; }
.text--ui-headings-h4-extrabold { font-family: var(--font-secondary); font-size: var(--primitives-font-size-base-h4); line-height: var(--primitives-line-height-md); font-weight: 800; }
.text--ui-headings-h3-bold { font-family: var(--font-secondary); font-size: var(--primitives-font-size-base-h3); line-height: var(--primitives-line-height-base-h3); font-weight: 700; }
.text--ui-headings-h3-extrabold { font-family: var(--font-secondary); font-size: var(--primitives-font-size-base-h3); line-height: var(--primitives-line-height-base-h3); font-weight: 800; }
.text--ui-headings-h2-bold { font-family: var(--font-secondary); font-size: var(--primitives-font-size-lg); line-height: var(--primitives-line-height-lg); font-weight: 700; }
.text--ui-headings-h2-extrabold { font-family: var(--font-secondary); font-size: var(--primitives-font-size-lg); line-height: var(--primitives-line-height-lg); font-weight: 800; }
.text--ui-headings-h1-bold { font-family: var(--font-secondary); font-size: var(--primitives-font-size-xxl); line-height: var(--primitives-line-height-xxl); font-weight: 700; }
.text--ui-headings-h1-extrabold { font-family: var(--font-secondary); font-size: var(--primitives-font-size-xxl); line-height: var(--primitives-line-height-xxl); font-weight: 800; }

.text--body-xl-regular { font-family: var(--font-primary); font-size: var(--primitives-font-size-lg-body); line-height: var(--primitives-line-height-lg-body); font-weight: 400; }
.text--body-xl-bold { font-family: var(--font-primary); font-size: var(--primitives-font-size-lg-body); line-height: var(--primitives-line-height-lg-body); font-weight: 700; }
.text--body-lg-regular { font-family: var(--font-primary); font-size: var(--primitives-font-size-md); line-height: var(--primitives-line-height-md); font-weight: 400; }
.text--body-lg-bold { font-family: var(--font-primary); font-size: var(--primitives-font-size-md); line-height: var(--primitives-line-height-md); font-weight: 700; }
.text--body-md-regular { font-family: var(--font-primary); font-size: var(--primitives-font-size-sm); line-height: var(--primitives-line-height-sm); font-weight: 400; }
.text--body-md-bold { font-family: var(--font-primary); font-size: var(--primitives-font-size-sm); line-height: var(--primitives-line-height-sm); font-weight: 700; }
.text--label-button { font-family: var(--font-secondary); font-size: var(--primitives-font-size-sm); line-height: var(--primitives-line-height-sm); font-weight: 800; }
.text--label-xs { font-family: var(--font-secondary); font-size: var(--primitives-font-size-xs); line-height: var(--primitives-line-height-xs); font-weight: 800; }

/* Compatibility aliases for existing Twig classes */
.text-primary-body-xs,
.text-tertiary-body-xs { font-family: var(--font-primary); font-size: var(--primitives-font-size-xs); line-height: var(--primitives-line-height-xs); font-weight: 400; }
.text-primary-body-xs-bold,
.text-tertiary-body-xs-bold,
.text-alternative-body-xs-bold { font-family: var(--font-secondary); font-size: var(--primitives-font-size-xs); line-height: var(--primitives-line-height-xs); font-weight: 800; }
.text-primary-body-sm,
.text-tertiary-body-sm { font-family: var(--font-primary); font-size: var(--primitives-font-size-sm); line-height: var(--primitives-line-height-sm); font-weight: 400; }
.text-primary-body-sm-bold,
.text-tertiary-body-sm-bold,
.text-alternative-body-sm-bold { font-family: var(--font-secondary); font-size: var(--primitives-font-size-sm); line-height: var(--primitives-line-height-sm); font-weight: 800; }
.text-primary-body-md,
.text-tertiary-body-md { font-family: var(--font-primary); font-size: var(--primitives-font-size-md); line-height: var(--primitives-line-height-md); font-weight: 400; }
.text-primary-body-md-bold,
.text-tertiary-body-md-bold,
.text-alternative-body-md-bold { font-family: var(--font-primary); font-size: var(--primitives-font-size-md); line-height: var(--primitives-line-height-md); font-weight: 700; }
.text-tertiary-body-lg { font-family: var(--font-primary); font-size: var(--primitives-font-size-lg-body); line-height: var(--primitives-line-height-lg-body); font-weight: 400; }
.text-tertiary-body-lg-bold { font-family: var(--font-primary); font-size: var(--primitives-font-size-lg-body); line-height: var(--primitives-line-height-lg-body); font-weight: 700; }
.text-tertiary-body-caption { font-family: var(--font-primary); font-size: var(--primitives-font-size-xs); line-height: var(--primitives-line-height-xs); font-weight: 400; }
.text-tertiary-body-caption-bold { font-family: var(--font-primary); font-size: var(--primitives-font-size-xs); line-height: var(--primitives-line-height-xs); font-weight: 700; }

.text-primary-heading-h5,
.text-secondary-heading-h5,
.text-tertiary-heading-h5,
.text-alternative-heading-h5,
.text-primary-heading-hlabel,
.text-primary-heading-hlabel-punctuation,
.text-alternative-heading-hlabel-punctuation { font-family: var(--font-secondary); font-size: var(--primitives-font-size-lg-body); line-height: var(--primitives-line-height-lg-body); font-weight: 800; }
.text-tertiary-heading-h6 { font-family: var(--font-secondary); font-size: var(--primitives-font-size-lg-body); line-height: var(--primitives-line-height-lg-body); font-weight: 800; }
.text-primary-heading-h4,
.text-secondary-heading-h4,
.text-tertiary-heading-h4,
.text-alternative-heading-h4 { font-family: var(--font-secondary); font-size: var(--primitives-font-size-base-h3); line-height: var(--primitives-line-height-base-h3); font-weight: 800; }
.text-primary-heading-h3,
.text-secondary-heading-h3,
.text-tertiary-heading-h3,
.text-alternative-heading-h3 { font-family: var(--font-secondary); font-size: var(--primitives-font-size-lg); line-height: var(--primitives-line-height-lg); font-weight: 800; }
.text-primary-heading-h2,
.text-secondary-heading-h2,
.text-tertiary-heading-h2,
.text-alternative-heading-h2 { font-family: var(--font-secondary); font-size: var(--primitives-font-size-xl); line-height: var(--primitives-line-height-xl); font-weight: 800; }
.text-primary-heading-h1,
.text-secondary-heading-h1,
.text-tertiary-heading-h1,
.text-alternative-heading-h1 { font-family: var(--font-secondary); font-size: var(--primitives-font-size-xxl); line-height: var(--primitives-line-height-xxl); font-weight: 800; }
