/* Fileira de depoimentos.
 *
 * Só os depoimentos andam sozinhos. As outras seções — serviços, valores,
 * diferenciais, projetos, casos — voltaram ao que sempre foram: grade no
 * desktop, trilho nativo no celular. Com tudo em movimento a página cansava,
 * e quem ainda estava lendo o primeiro card perdia o segundo.
 *
 * É um container de scroll de verdade, não uma pista movida por transform.
 * Assim o arrasto com o dedo e a roda do mouse continuam funcionando, e a
 * rolagem vertical da página nunca é interceptada — quem decide se o gesto é
 * vertical ou horizontal continua sendo o navegador.
 */

.testimonial-grid--featured.vg-rail,
#allTestimonials.vg-rail {
  display: flex;
  grid-template-columns: none;
  align-items: stretch;
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  /* sem scroll-snap: com a deriva contínua o snap puxaria de volta a cada
     quadro, e a fileira andaria tremendo */
  scroll-snap-type: none;
}

.testimonial-grid--featured.vg-rail::-webkit-scrollbar,
#allTestimonials.vg-rail::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.vg-rail > .testimonial-card {
  flex: 0 0 auto;
}

@media (min-width: 768px) {
  .vg-rail {
    gap: 18px;
  }

  .testimonial-grid--featured.vg-rail > .testimonial-card,
  #allTestimonials.vg-rail > .testimonial-card {
    width: min(46vw, 420px);
  }
}

@media (min-width: 1100px) {
  .testimonial-grid--featured.vg-rail > .testimonial-card,
  #allTestimonials.vg-rail > .testimonial-card {
    width: 400px;
  }
}

/* O seletor carrega o id de propósito: no mobile o mobile.css declara
   `#allTestimonials .testimonial-card { width: 100% }`, e um id vence
   qualquer quantidade de classes. */
@media (max-width: 767px) {
  .vg-rail > .testimonial-card,
  #allTestimonials.vg-rail > .testimonial-card {
    width: min(86vw, 360px);
  }
}

/* Quem pediu menos animação no sistema recebe a fileira parada — ainda
   arrastável, só não anda sozinha. */
@media (prefers-reduced-motion: reduce) {
  .vg-rail {
    scroll-behavior: auto;
  }
}
