/* Ajuste geral de legibilidade: um degrau acima na tipografia. */
body { font-size: 17px; }
nav { font-size: 15px; }
.header-cta { font-size: 14px; }
.kicker { font-size: 13px; }
.hero h1 { font-size: clamp(49px, 5.8vw, 81px); }
.hero-lead { font-size: 19px; }
.button { font-size: 15px; }
.button-primary span, .button-light span { font-size: 21px; }
.hero-proof strong { font-size: 26px; }
.hero-proof span { font-size: 12px; }
.panel-top { font-size: 12px; }
.core span { font-size: 47px; }
.satellite { font-size: 12px; }
.panel-bottom span { font-size: 11px; }
.panel-bottom b { font-size: 15px; }
.trust-strip { font-size: 12px; }
.section-heading h2, .about h2, .clients h2, .faq h2, .contact h2, .recurring h2 { font-size: clamp(39px, 4.2vw, 63px); }
.section-heading > p { font-size: 17px; }
.card-number { font-size: 45px; }
.card-eyebrow { font-size: 12px; }
.service-card h3 { font-size: 26px; }
.card-text { font-size: 15px; }
.service-card li { font-size: 14px; }
.service-card > a { font-size: 14px; }
.benefits strong { font-size: 14px; }
.benefits span { font-size: 15px; }
.benefits b { font-size: 19px; }
.about-number { font-size: clamp(111px, 15vw, 221px); }
.about-number small { font-size: 14px; }
.about-lead { font-size: 21px; }
.credentials span { font-size: 12px; }
.client-list div { font-size: clamp(17px, 1.8vw, 25px); }
.client-list span { font-size: 11px; }
.client-list a { flex: 1; transition: color .2s; }
.client-list a:hover, .client-list a:focus-visible { color: var(--orange); }
.audience-grid span { font-size: 12px; }
.audience-grid h3 { font-size: 23px; }
summary { font-size: 18px; }
details p { font-size: 15px; }
.contact-card small { font-size: 10px; }
.contact-card a { font-size: 16px; }
footer p { font-size: 13px; }
footer > div { font-size: 12px; }
.floating-whatsapp { font-size: 13px; }

@media (width <= 650px) {
  .header-cta::before { font-size: 13px; }
  .hero h1 { font-size: 50px; }
  .hero-lead { font-size: 17px; }
  .section-heading h2, .about h2, .clients h2, .faq h2, .contact h2, .recurring h2 { font-size: 41px; }
  .audience-grid h3 { font-size: 19px; }
}
