/* Calibracao tipografica: titulos editoriais legiveis sem dominar a pagina. */
.business-hero h1,
.catalog-hero h1,
.catalog-product-hero h1,
.equipment-hero__copy h1,
.podcast-archive-hero h1,
.podcast-detail-hero h1,
.works-hero h1,
.page-hero__copy h1 {
  font-size: clamp(2.45rem, 4.3vw, 3.75rem);
  line-height: 1.05;
}

.business-intro h2,
.business-infrastructure h2,
.business-apple h2,
.business-cta h2,
.business-solutions .section-heading h2,
.business-process .section-heading h2,
.business-faq h2,
.business-related h2 {
  font-size: clamp(1.85rem, 3.1vw, 2.65rem);
  line-height: 1.1;
}

.catalog-product-hero--kca h1 {
  font-size: clamp(1.9rem, 3vw, 2.4rem);
  line-height: 1.12;
}

.equipment-intro h2,
.equipment-process h2,
.equipment-related h2,
.solution-editorial__chapter h2,
.solution-spotlight h2,
.solution-faq h2 {
  font-size: clamp(1.85rem, 3.1vw, 2.65rem);
  line-height: 1.1;
}

@media (max-width: 600px) {
  .business-hero h1,
  .catalog-hero h1,
  .catalog-product-hero h1,
  .equipment-hero__copy h1,
  .podcast-archive-hero h1,
  .podcast-detail-hero h1,
  .works-hero h1,
  .page-hero__copy h1 {
    font-size: clamp(2rem, 8.5vw, 2.5rem);
    line-height: 1.08;
  }

  .business-intro h2,
  .business-infrastructure h2,
  .business-apple h2,
  .business-cta h2,
  .business-solutions .section-heading h2,
  .business-process .section-heading h2,
  .business-faq h2,
  .business-related h2 {
    font-size: clamp(1.75rem, 7vw, 2rem);
    line-height: 1.12;
  }

  .catalog-product-hero--kca h1 {
    font-size: clamp(1.75rem, 7.5vw, 2rem);
    line-height: 1.14;
  }

  .equipment-intro h2,
  .equipment-process h2,
  .equipment-related h2,
  .solution-editorial__chapter h2,
  .solution-spotlight h2,
  .solution-faq h2 {
    font-size: clamp(1.75rem, 7vw, 2rem);
    line-height: 1.12;
  }
}
