/* =========================
   TESTIMONIALS (LIGHT, premium + aligned)
   ========================= */

:root{
  --pr-accent:#a92473;
  --pr-ink:#0f172a;
}

.pr-testimonials{
  padding:64px 0 70px;
  background:#ffffff;
  color:var(--pr-ink);
  border-top:1px solid rgba(15,23,42,0.06);
}

.pr-testimonials-inner{
  max-width:1120px;
  margin:0 auto;
  padding:0 20px;
}

.pr-testimonials-head{
  text-align:center;
  margin-bottom:26px;
}

.pr-testimonials-kicker{
  font-size:13px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color: var(--pr-accent);
  margin:0 0 6px;
}

.pr-testimonials-title{
  font-size:24px;
  font-weight:950;
  letter-spacing:-0.03em;
  margin:0 0 8px;
  color: var(--pr-ink);
}

.pr-testimonials-subtitle{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:#475569;
}

/* Slider shell */
.pr-testimonials-slider{
  margin-top:26px;
  position:relative;
  overflow:hidden;
}

.pr-testimonials-track{
  display:flex;
  gap:18px;
  transition: transform 0.6s ease;
}

.pr-testimonial{
  flex:0 0 calc(33.333% - 12px);
  background: linear-gradient(180deg, #ffffff 0%, #f3f6fb 100%);
  border-radius:22px;
  padding:18px 18px 20px;

  border:1px solid rgba(15,23,42,0.10);
  box-shadow:0 16px 46px rgba(15,23,42,0.08);
}

@media (max-width:1024px){
  .pr-testimonial{ flex:0 0 calc(50% - 10px); }
}
@media (max-width:640px){
  .pr-testimonial{ flex:0 0 100%; }
}

.pr-testimonial-quote-icon{
  width:34px;
  height:34px;
  border-radius:12px;

  background: linear-gradient(135deg, rgba(169,36,115,.22), rgba(120,78,255,.12));
  border: 1px solid rgba(169,36,115,.18);

  display:flex;
  align-items:center;
  justify-content:center;
  color: var(--pr-ink);
  font-size:18px;
  margin-bottom:10px;
}

.pr-testimonial-stars{
  font-size:13px;
  letter-spacing:0.12em;
  color: rgba(169,36,115,.95);
  margin-bottom:10px;
}

.pr-testimonial-text{
  font-size:14px;
  line-height:1.75;
  color:#334155;
  margin:0 0 16px;
}

.pr-testimonial-meta{
  display:flex;
  flex-direction:column;
  gap:2px;
  font-size:13px;
  color:#64748b;
}

.pr-testimonial-name{
  font-weight:950;
  color: var(--pr-ink);
}

/* Dots */
.pr-testimonials-dots{
  margin-top:16px;
  display:flex;
  justify-content:center;
  gap:6px;
}

.pr-testimonials-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background: rgba(100,116,139,0.45);
  cursor:pointer;
  transition: all 0.2s ease;
}

.pr-testimonials-dot.is-active{
  width:16px;
  background: linear-gradient(90deg, var(--pr-accent), rgba(120,78,255,.85));
}