/* ===========================
   PREMIUM REVIEWS / TESTIMONIALS
   (inspired by scienceomania_updated.html reference)
=========================== */

.testimonials{
  position:relative;
  overflow:hidden;
  padding:100px 5%;
  background:linear-gradient(160deg,#0B0B1F 0%,#1A0B33 100%);
}

.testimonials::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 50%, rgba(199,125,255,.14), transparent 50%),
    radial-gradient(circle at 80% 30%, rgba(76,201,240,.12), transparent 50%);
  pointer-events:none;
}

.testimonials .section-title{
  position:relative;
  z-index:1;
  text-align:center;
  margin-bottom:56px;
}

.testimonials .section-title h2,
.testimonials .section-title{
  color:#fff;
}

.testimonials .section-badge{
  background:rgba(199,125,255,.18);
  color:#C77DFF;
  border:1px solid rgba(199,125,255,.3);
  backdrop-filter:blur(8px);
}

.testimonial-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
  gap:24px;
  max-width:1150px;
  margin:0 auto;
}

.testimonial-card{
  position:relative;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  padding:34px 28px;
  backdrop-filter:blur(12px);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.testimonial-card:hover{
  transform:translateY(-8px);
  box-shadow:0 28px 55px rgba(157,78,221,.28);
  border-color:rgba(199,125,255,.35);
}

.stars{
  color:#FFC93C;
  font-size:1.05rem;
  letter-spacing:2px;
  margin-bottom:16px;
}

.testimonial-card p{
  position:relative;
  color:rgba(253,246,227,.88);
  font-size:1rem;
  line-height:1.7;
  font-style:italic;
  margin-bottom:24px;
  padding-left:6px;
}

.testimonial-card p::before{
  content:"\201C";
  font-size:2.2rem;
  color:#9D4EDD;
  line-height:0;
  vertical-align:-.6em;
  margin-right:4px;
  font-style:normal;
}

.testimonial-card h3{
  font-size:1.05rem;
  color:#fff;
  margin-bottom:2px;
}

.testimonial-card span{
  color:rgba(255,255,255,.5);
  font-size:.85rem;
  font-weight:500;
}

@media (max-width:600px){
  .testimonial-grid{ grid-template-columns:1fr; }
  .testimonials{ padding:70px 5%; }
}

@media (prefers-reduced-motion: reduce){
  .testimonial-card{ transition:none !important; }
}
.google-reviews-widget {
  max-width: 1100px;
  margin: 0 auto 40px;
}