/* Depoimentos — reaproveita os tokens de home-evolucao.css
   (--j2a-blue, --j2a-blue-dark, --j2a-gold, --j2a-gold-light,
   --j2a-muted, --j2a-border), carregado pelo próprio index.html.
   Não redeclara fonte nem cor do título — .home-section-head h2
   já cuida disso. */

.testimonial-card{
  position: relative;
  background: var(--j2a-light);
  border: 1px solid var(--j2a-border);
  border-radius: 20px;
  padding: 44px 48px 34px;
  min-height: 200px;
}
.testimonial-quote-mark{
  position: absolute;
  top: 6px;
  left: 34px;
  font-family: Georgia, serif;
  font-size: 72px;
  line-height: 1;
  color: var(--j2a-gold);
  opacity: .3;
  user-select: none;
}
.testimonial-text{
  margin: 6px 0 24px;
  color: var(--j2a-ink);
  font-size: 18px;
  line-height: 1.65;
  min-height: 30px;
}
.testimonial-author strong{ display:block; color:var(--j2a-blue-dark); font-size:15px; }
.testimonial-author span{ color:var(--j2a-muted); font-size:13.5px; }

.testimonial-dots{ display:flex; gap:8px; justify-content:flex-end; margin-top:20px; }
.testimonial-dots button{
  width:9px; height:9px; border-radius:50%; border:0; padding:0;
  background:#cbd5e1; cursor:pointer; transition:background .2s;
}
.testimonial-dots button.ativo{ background: var(--j2a-gold); }

.testimonial-stats{
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
  margin-top:44px; text-align:center;
}
.testimonial-stat strong{
  display:block; color:var(--j2a-blue-dark); font-size:34px; font-weight:800; letter-spacing:-.02em;
}
.testimonial-stat span{ color:var(--j2a-muted); font-size:13.5px; }

@media (max-width: 640px){
  .testimonial-card{ padding:34px 26px 26px; }
  .testimonial-stats{ gap:14px; }
  .testimonial-stat strong{ font-size:26px; }
}
@media (prefers-reduced-motion: reduce){
  .testimonial-dots button{ transition:none; }
}
