.heading-xl {
  font-family: var(--font-heading);
  font-size: clamp(2.25rem, 4.5vw, 3.75rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.heading-lg {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 600;
  line-height: 1.15;
}

.heading-md {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 600;
  line-height: 1.2;
}

.heading-sm {
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
}

.text-accent { color: var(--green-lime); }
.text-primary-color { color: var(--green-primary); }
.text-muted { color: var(--text-secondary); }

.label-caps {
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--green-primary);
}

.section-title {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 600;
  color: var(--text-primary);
}

.section-link {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--green-primary);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  transition: gap var(--transition), color var(--transition);
}

.section-link:hover {
  color: var(--green-lime);
  gap: 0.6rem;
}

/* Tipografía global — frontend Chakön */
.chakon-front {
  font-family: var(--font-body);
}

.chakon-front h1,
.chakon-front h2,
.chakon-front h3,
.chakon-front h4,
.chakon-front h5,
.chakon-front h6 {
  font-family: var(--font-heading);
  font-weight: 600;
}

.chakon-front button,
.chakon-front input,
.chakon-front select,
.chakon-front textarea,
.chakon-front label,
.chakon-front .btn,
.chakon-front .navbar__link,
.chakon-front .topbar,
.chakon-front .badge,
.chakon-front .input {
  font-family: var(--font-body);
}

/* Contenido CMS (descripciones HTML) */
.chakon-front .product-single__description h1,
.chakon-front .product-single__description h2,
.chakon-front .product-single__description h3,
.chakon-front .product-single__description h4,
.chakon-front .catalog-hero__content h1,
.chakon-front .catalog-hero__content h2,
.chakon-front .catalog-hero__content h3 {
  font-family: var(--font-heading);
  font-weight: 600;
}

.chakon-front .product-single__description,
.chakon-front .product-single__description p,
.chakon-front .catalog-hero__content,
.chakon-front .catalog-hero__content p {
  font-family: var(--font-body);
}

/* Títulos de producto y columnas del footer — Poppins */
.chakon-front .featured-offer__name,
.chakon-front .product-card__name,
.chakon-front .category-card__name,
.chakon-front .daily-offers-head__title,
.chakon-front .daily-offers-featured__title,
.chakon-front .daily-offers-more__title,
.chakon-front .daily-offers-card__title,
.chakon-front .categories-hub-intro__title,
.chakon-front .categories-hub-card__title,
.chakon-front .categories-hub-popular__title,
.chakon-front .categories-hub-products__title,
.chakon-front .categories-hub-articles__title,
.chakon-front .categories-hub-articles__name,
.chakon-front .product-single__title,
.chakon-front .site-footer__heading {
  font-family: var(--font-body);
}
