/* =========================================================
   AQUAG · DEPOIMENTOS
   Cards em carrossel horizontal com scroll-snap (funciona
   bem em mobile) e estrelas de avaliação.
   ========================================================= */

.aq-testimonials-wrap { margin-top: 48px; }

.aq-testimonials-track {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 6px 2px 14px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  /* Bordas esmaecidas indicam que há mais cartões para os lados. */
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}

.aq-testimonials-track::-webkit-scrollbar { display: none; }

.aq-testimonials-nav {
  margin-top: 18px;
  display: flex;
  justify-content: center;
  gap: 12px;
}

.aq-testimonials-nav.aq-hidden { display: none; }

.aq-testimonial-card {
  position: relative;
  scroll-snap-align: start;
  flex: 0 0 auto;
  width: min(360px, 84vw);
  padding: 28px 26px 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: linear-gradient(180deg, rgba(30, 41, 59, .95), rgba(15, 23, 42, .95));
  transition: transform .35s var(--aq-ease), border-color .35s;
}

.aq-testimonial-card:hover { transform: translateY(-4px); border-color: rgba(125, 211, 252, .28); }

/* Aspas decorativas grandes no canto. */
.aq-testimonial-card::after {
  content: '\201C';
  position: absolute;
  top: 6px;
  right: 18px;
  font-family: Georgia, serif;
  font-size: 5rem;
  line-height: 1;
  color: rgba(125, 211, 252, .1);
  pointer-events: none;
}

.aq-testimonial-stars {
  display: flex;
  gap: 3px;
  color: var(--aq-amber-400);
}

.aq-testimonial-text {
  font-size: .92rem;
  color: var(--aq-slate-300);
  line-height: 1.6;
  flex: 1;
}

.aq-testimonial-person {
  display: flex;
  align-items: center;
  gap: 12px;
}

.aq-testimonial-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--aq-gradient-sky);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: var(--aq-navy-950);
  overflow: hidden;
  flex-shrink: 0;
}

.aq-testimonial-avatar img { width: 100%; height: 100%; object-fit: cover; }

.aq-testimonial-name {
  font-weight: 700;
  font-size: .88rem;
  color: var(--aq-white);
}
