/* Testimonials: centered container + sleek cards, no global side-effects */
#testimonials { padding: 4rem 1rem; }
#testimonials .t-wrap { max-width: 1100px; margin: 0 auto; }

/* center only the headings/meta */
#testimonials .t-title,
#testimonials .pricing-title,
#testimonials .pricing-chips,
#testimonials .pricing-cta { text-align: center; }

/* responsive grids */
#testimonials .t-grid {
  display: grid; grid-template-columns: 1fr; gap: 1rem; justify-items: stretch;
}
@media (min-width: 768px){ #testimonials .t-grid { grid-template-columns: 1fr 1fr; } }

#testimonials .plans-grid {
  display: grid; grid-template-columns: 1fr; gap: 1rem; justify-items: stretch; margin-top: 1rem;
}
@media (min-width: 768px){ #testimonials .plans-grid { grid-template-columns: repeat(3,1fr); } }

/* upgrade your existing .testimonial-box only inside #testimonials */
#testimonials .testimonial-box{
  background:#121212; border:1px solid #2a2a2a; border-radius:1rem;
  padding:1.25rem; color:var(--text-light);
  box-shadow:0 0 10px rgba(130,170,255,.25), inset 0 0 10px rgba(130,170,255,.05);
  text-align:left;
}

/* micro-typography */
#testimonials .quote{ color:var(--text-muted); line-height:1.6; margin:.25rem 0 .75rem; }
#testimonials .who{ display:block; font-weight:700; color:var(--text-light); }
#testimonials .who a{ color:var(--synth-teal); text-decoration:underline; }
#testimonials .who a:hover{ color:var(--accent-glow); }

/* pricing chips & plan cards */
#testimonials .chip{
  display:inline-block; margin:.25rem .35rem; padding:.4rem .85rem; border-radius:999px;
  border:1px solid #2a2a2a; background:#0f0f0f; font-weight:600;
  box-shadow:0 0 8px rgba(93,228,199,.15);
}
#testimonials .plan-card{ background:#121212; border:1px solid #2a2a2a; border-radius:1rem; padding:1rem;
  box-shadow:0 0 8px rgba(255,78,141,.15); text-align:left;
}
#testimonials .plan-price{ font-family:'Orbitron',sans-serif; font-weight:700; color:var(--synth-teal); }
#testimonials .plan-btn .btn-glow{ width:100%; }
/* plan cards + buttons */
.plan-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .plan-grid { grid-template-columns: repeat(3, 1fr); }
}
.plan-card {
  background:#121212;
  border:1px solid #2a2a2a;
  border-radius: 1rem;
  padding: 1rem;
  text-align:center;
  box-shadow: 0 0 8px rgba(255,78,141,.15);
}
.plan-card h4 {
  margin-bottom: .5rem;
  color: var(--text-light);
}
.plan-price {
  font-family: 'Orbitron', sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--synth-teal);
  margin-bottom: .5rem;
}
.plan-feat {
  font-size: .95rem;
  color: var(--text-muted);
  min-height: 3.6rem;
  margin-bottom: .75rem;
}
.plan-card .btn-glow { width: 100%; }

.testimonials-cta {
  margin-top: 1.25rem;
  text-align: center;
}
.testimonials-cta a {
  color: var(--synth-teal);
  text-decoration: underline;
}
.testimonials-cta a:hover { color: var(--accent-glow); }

/* force entire testimonials + pricing to center */
.testimonials-wrap {
  max-width: 1100px;        /* keeps it from stretching edge-to-edge */
  margin: 0 auto;           /* centers the block horizontally */
  text-align: center;       /* centers inline content like headings */
}

/* make sure grids center their items */
.t-grid,
.plan-grid {
  justify-content: center;  /* center child cards inside the grid */
}

.t-card,
.plan-card {
  margin-left: auto;
  margin-right: auto;
}

