/* ============================================================
   TESTIMONIALS.CSS — client reviews
   ============================================================ */

.testi{position:relative;background:var(--charcoal);color:#fff;overflow:hidden;}
.testi::before{
  content:"";position:absolute;inset:0;opacity:.35;pointer-events:none;
  background-image:
    radial-gradient(circle at 12% 20%, rgba(217,140,60,.10) 0 2px, transparent 3px),
    radial-gradient(circle at 85% 75%, rgba(217,140,60,.10) 0 2px, transparent 3px);
  background-size:36px 36px;
}
.testi .wrap{position:relative;}
.testi .section-head h2{color:#fff;}
.testi .eyebrow{color:var(--gold-light);}
.testi .eyebrow::after{background:linear-gradient(90deg,var(--gold-light),transparent);}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.testi-card{
  position:relative;background:rgba(255,255,255,.04);
  border:1px solid rgba(217,140,60,.22);border-radius:var(--radius);
  padding:38px 30px 30px;backdrop-filter:blur(4px);
  transition:transform .3s var(--ease), border-color .3s var(--ease);
}
.testi-card::before{
  content:"❝";position:absolute;top:14px;right:22px;font-family:var(--font-serif);
  font-size:64px;color:rgba(217,140,60,.25);line-height:1;
}
.testi-card:hover{transform:translateY(-5px);border-color:rgba(217,140,60,.5);}
.stars{color:var(--gold);font-size:15px;letter-spacing:3px;margin-bottom:18px;}
.testi-card p.quote{
  font-family:var(--font-serif);font-style:italic;font-weight:500;
  font-size:18px;color:var(--head);line-height:1.55;margin-bottom:22px;
}
.testi-who{font-size:12px;font-weight:700;color:var(--gold-light);text-transform:uppercase;letter-spacing:.08em;}
.testi-who small{display:block;color:rgba(255,255,255,.45);font-weight:500;margin-top:3px;letter-spacing:.04em;}

/* ---------- RESPONSIVE ---------- */
@media (max-width:980px){
  .testi-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:560px){
  .testi-grid{grid-template-columns:1fr;}
}
