/* ============================================================
   DEPOIMENTOS — carrossel horizontal de avaliações de clientes.
   Setas controladas por js/testimonials.js
   ============================================================ */

.testi-wrap{position:relative;}
.testi-track{
  display:flex; gap:22px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px;
  scrollbar-width:none;
}
.testi-track::-webkit-scrollbar{display:none;}
.testi-card{
  scroll-snap-align:start; min-width:320px; flex:1 0 320px; background:var(--white);
  border:1px solid var(--pearl-deep); border-radius:var(--radius-md); padding:28px; box-shadow:var(--shadow-card);
}
.testi-stars{display:flex; gap:3px; color:var(--gold); margin-bottom:14px;}
.testi-stars svg{width:16px; height:16px;}
.testi-card p.quote{font-size:15px; color:var(--graphite); line-height:1.6;}
.testi-person{display:flex; align-items:center; gap:12px; margin-top:20px;}
.testi-avatar{
  width:42px; height:42px; border-radius:50%; background:var(--blue-ice); color:var(--blue);
  display:flex; align-items:center; justify-content:center; font-weight:800; font-size:14px; flex-shrink:0;
  overflow:hidden;
}
.testi-avatar img{width:100%; height:100%; object-fit:cover; border-radius:50%;}
.testi-name{font-weight:700; font-size:13.5px; color:var(--graphite);}
.testi-loc{font-size:12px; color:var(--slate);}
.testi-controls{display:flex; gap:10px; justify-content:center; margin-top:26px;}
.testi-arrow{
  width:42px; height:42px; border-radius:50%; background:var(--blue-ice); color:var(--blue-deep);
  display:flex; align-items:center; justify-content:center; transition:background .18s ease;
}
.testi-arrow:hover{background:var(--blue); color:var(--white);}
.testi-arrow svg{width:18px; height:18px;}