.site-header .btn-sm { display: none; }

.method-lead { color: var(--text-muted); font-size: 0.95rem; line-height: normal; max-width: none; margin-left: auto; margin-right: auto; }

.method-person-photo {
    flex: none;
    border-radius: 50%;
    overflow: hidden;
    width: 165px;
    height: 165px;
}

.testimonial-video-track {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding: 0 24px 6px;
  margin: 0 0 4px;
  scrollbar-width: none;
}

.testimonial-video-track::-webkit-scrollbar { display: none; }

.testimonial-video-carousel {
    --arrow-size: 50px;
    --arrow-top: 141px;
    --arrow-gap: 0px;
    --arrow-opacity: 0.75;
}

.testimonial-video-arrow {
    display: none;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: var(--arrow-top);
    width: var(--arrow-size);
    height: var(--arrow-size);
    border: none;
    background: none;
    padding: 0;
    color: #fff;
    opacity: var(--arrow-opacity);
    filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.55));
    z-index: 3;
    cursor: pointer;
}

.testimonial-video-arrow svg { width: 100%; height: 100%; }

.testimonial-video-arrow-next { right: var(--arrow-gap); }

.testimonial-video-arrow-prev { left: var(--arrow-gap); }

.testimonial-video-carousel.is-start .testimonial-video-arrow-next { display: flex; }

.testimonial-video-carousel.is-end .testimonial-video-arrow-prev { display: flex; }

.testimonial-video-carousel.is-start .testimonial-video-arrow-next {
  animation: testimonial-arrow-nudge 1.4s ease-in-out 3;
  animation-delay: 0.8s;
}

.form-section {
  position: relative;
  padding: 0 0 48px;
  overflow: hidden;
}

.form-copy { text-align: center; margin-top: 45px;}

.signup-card { box-shadow: none; }

.faq-ghost { display: none; }

.faq h2 strong { color: var(--teal-accent); }

/* A ordem de leitura do FAQ agora vive em shared.css (vale para todas as
   larguras) — não precisa mais ser repetida aqui. */

.whatsapp-float {
  right: 16px;
  bottom: 16px;
  padding: 12px;
  border-radius: 50%;
}

.whatsapp-float span { display: none; }

.whatsapp-float img { width: 26px; height: 26px; }
