/* V129 — padronização global do tamanho dos títulos dos cards */
:root{
  --jla-card-title-size: clamp(22px, 1.65vw, 28px);
  --jla-card-title-line-height: 1.16;
}

/* Títulos dos cards/blocos em todo o site: somente tamanho/altura de linha. */
:where(
  [class*="-card"],
  [class*="__card"],
  .case-card,
  .information-card,
  .company-principle,
  .company-pillars-grid article,
  .cloud-v74-capabilities article,
  .workspace-v75-grid article,
  .process-cards article,
  .service-detail-copy,
  .client-showcase-card,
  .support-download-clean-card,
  .technology-chip,
  .faq-item,
  .home-workspace-banner
) > h2,
:where(
  [class*="-card"],
  [class*="__card"],
  .case-card,
  .information-card,
  .company-principle,
  .company-pillars-grid article,
  .cloud-v74-capabilities article,
  .workspace-v75-grid article,
  .process-cards article,
  .service-detail-copy,
  .client-showcase-card,
  .support-download-clean-card,
  .technology-chip,
  .faq-item,
  .home-workspace-banner
) > h3,
:where(
  [class*="-card"],
  [class*="__card"],
  .case-card,
  .information-card,
  .company-principle,
  .company-pillars-grid article,
  .cloud-v74-capabilities article,
  .workspace-v75-grid article,
  .process-cards article,
  .service-detail-copy,
  .client-showcase-card,
  .support-download-clean-card,
  .technology-chip,
  .faq-item,
  .home-workspace-banner
) h2,
:where(
  [class*="-card"],
  [class*="__card"],
  .case-card,
  .information-card,
  .company-principle,
  .company-pillars-grid article,
  .cloud-v74-capabilities article,
  .workspace-v75-grid article,
  .process-cards article,
  .service-detail-copy,
  .client-showcase-card,
  .support-download-clean-card,
  .technology-chip,
  .faq-item,
  .home-workspace-banner
) h3{
  font-size: var(--jla-card-title-size) !important;
  line-height: var(--jla-card-title-line-height) !important;
}

/* Exceções funcionais: elementos que são rótulos/mini cards internos, não títulos principais. */
.page-hero-panel h2,
.page-hero-panel h3,
.location-map-card h2,
.location-map-card h3,
.location-facade-card h2,
.location-facade-card h3,
.home-workspace-banner__visual h2,
.home-workspace-banner__visual h3{
  font-size: inherit !important;
}

@media (max-width: 900px){
  :root{--jla-card-title-size: clamp(21px, 3.4vw, 25px)}
}

@media (max-width: 620px){
  :root{--jla-card-title-size: 22px}
}
