/* TESTEMUNHOS — COMPACTO FINAL */

.snp-testimonials{
  margin-top:24px;
  padding:16px;
  border-radius:20px;
  background:#fff;
  border:1px solid #e5e7eb;
  box-shadow:0 8px 24px rgba(15,23,42,.04);
}

.testimonials-head{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:20px;
  margin-bottom:14px;
}

.testimonials-head-left{
  max-width:620px;
}

.testimonials-head-left span{
  display:block;
  margin-bottom:6px;
  color:#4f46e5;
  font-size:9px;
  font-weight:900;
  letter-spacing:3px;
  text-transform:uppercase;
}

.testimonials-head-left h2{
  margin:0 0 6px;
  font-size:20px;
  line-height:1.18;
  letter-spacing:-.4px;
  color:#0f172a;
}

.testimonials-head-left p{
  max-width:520px;
  font-size:11px;
  line-height:1.5;
  color:#64748b;
}

.testimonials-more{
  color:#4f46e5;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
  transition:.25s ease;
}

.testimonials-more::after{
  content:" →";
}

.testimonials-more:hover{
  color:#2563eb;
  transform:translateX(4px);
}

.testimonials-grid{
  display:grid;
  grid-template-columns:250px 1fr;
  gap:10px;
}

.results-card{
  padding:13px;
  border-radius:16px;
  background:
    radial-gradient(circle at 85% 12%,rgba(109,40,217,.34),transparent 38%),
    linear-gradient(135deg,#0f172a,#1e1b4b);
  color:#fff;
}

.results-badge{
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  color:#fff;
  font-size:8px;
  font-weight:900;
  letter-spacing:1.6px;
}

.results-item{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:9px;
  align-items:center;
  padding:8px 0;
}

.results-item + .results-item{
  border-top:1px solid rgba(255,255,255,.09);
}

.result-icon{
  width:34px;
  height:34px;
  border-radius:11px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#6d28d9,#2563eb);
  font-size:14px;
}

.results-item strong{
  display:block;
  color:#d946ef;
  font-size:18px;
  line-height:1;
}

.results-item p{
  margin-top:3px;
  font-size:10px;
  color:#e5e7eb;
}

.results-item small{
  display:block;
  margin-top:3px;
  font-size:8px;
  color:#facc15;
}

.results-item small.green{
  display:inline-block;
  padding:3px 7px;
  border-radius:999px;
  background:rgba(22,163,74,.20);
  color:#86efac;
  font-weight:900;
}

.testimonial-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:9px;
}

.testimonial-card{
  min-height:105px;
  padding:12px;
  border-radius:15px;
  background:#fff;
  border:1px solid #c7d2fe;
  box-shadow:0 6px 18px rgba(15,23,42,.025);
  transition:.25s ease;
}

.testimonial-card:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(79,70,229,.08);
}

.quote{
  color:#8b5cf6;
  font-size:16px;
  line-height:1;
  font-weight:900;
}

.testimonial-card p{
  margin-top:5px;
  font-size:10.5px;
  line-height:1.45;
  color:#334155;
}

.testimonial-user{
  margin-top:8px;
  display:flex;
  align-items:center;
  gap:8px;
}

.testimonial-avatar{
  width:30px;
  height:30px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#6d28d9,#2563eb);
  color:#fff;
  font-size:9px;
  font-weight:900;
}

.testimonial-user h4{
  margin:0;
  font-size:11px;
  color:#0f172a;
}

.testimonial-user span{
  display:block;
  margin-top:1px;
  color:#4f46e5;
  font-size:8.5px;
  font-weight:900;
}

@media(max-width:1000px){
  .testimonials-grid{
    grid-template-columns:1fr;
  }

  .testimonial-list{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:700px){
  .testimonials-head{
    grid-template-columns:1fr;
    align-items:start;
    gap:8px;
  }

  .testimonials-more{
    display:inline-block;
  }

  .testimonial-list{
    grid-template-columns:1fr;
  }

  .testimonials-grid{
    gap:10px;
  }
}