/* Passada de conversão: controles claros, CTAs legíveis e leitura confortável em telas menores. */
.results .testimonial-shell { min-height: 420px; padding-bottom: 42px; }
.results .testimonial-track { min-height: 255px; }
.results .testimonial-controls { display: flex; align-items: center; gap: 16px; margin-top: 30px; padding-top: 24px; border-top: 1px solid rgba(204, 239, 231, .16); }
.results .testimonial-controls .carousel-button { width: 56px; height: 56px; border-color: rgba(156, 232, 208, .74); background: rgba(8, 30, 39, .48); color: #a6efda; font-size: 1.25rem; line-height: 1; box-shadow: 0 8px 18px rgba(2, 12, 17, .16); }
.results .testimonial-controls .carousel-button:hover { border-color: #58d5ad; background: #1b9e79; color: #06251e; }
.results .testimonial-controls span { min-width: 64px; color: #a4b9bb; text-align: center; letter-spacing: .04em; }
.results .testimonial-controls b { color: #9cebd1; font-size: .9rem; }

.platform-card .card-link { color: #173039; }
.platform-card .card-link span { color: var(--platform-color, #198b68); }
.services .price-description { color: #526461; }
.hero .button--primary { background: #087d5d; box-shadow: 0 12px 24px rgba(8, 125, 93, .22); }
.hero .button--primary:hover { background: #066e52; box-shadow: 0 16px 30px rgba(8, 125, 93, .3); }
.mobile-menu span { background: #173039; }
.ticker-track span:nth-child(2), .ticker-track span:nth-child(8) { color: #173039; text-shadow: none; text-decoration: none; }
.ticker-track span:nth-child(5), .ticker-track span:nth-child(11) { color: #52616b; }
.ticker-track { display: flex; width: max-content; animation: marquee 32s linear infinite; will-change: transform; }
.ticker-group { display: flex; align-items: center; flex: 0 0 auto; }
.ticker-group span { flex: 0 0 auto; }
.step.is-active p, .step:hover p { max-height: 150px; }
.faq-item.is-open .faq-answer { max-height: 220px; }

@media (max-width: 1180px) and (min-width: 981px) {
  .desktop-nav { gap: 14px; }
  .desktop-nav a:nth-child(n+5) { display: none; }
  .nav-wrap { gap: 20px; }
}

@media (max-width: 600px) {
  .results .testimonial-shell { min-height: 440px; padding: 31px 24px 34px; }
  .results .testimonial-track { min-height: 300px; }
  .results .testimonial-controls { margin-top: 24px; padding-top: 20px; }
  .results .testimonial-controls .carousel-button { width: 52px; height: 52px; }
  .results .testimonial-controls span { min-width: 50px; }
}
