/* =========================================
   PAGE TOKENS (TESTIMONIALS ONLY)
========================================= */
.page-testimonials{
  --bg:#fff9f1;
  --text:#2d1a12;
  --heading:#3a170c;
  --muted:#6b5e56;
  --line:#eadfce;
}

body.page-testimonials{
  background:var(--bg);
  color:var(--text);
}

/* =========================================
   TESTIMONIALS INTRO (TEXT-LED, NO HERO)
========================================= */
.page-testimonials .testimonials-intro{
  padding-top:36px;
  padding-bottom:20px;
  text-align:center;
}

.page-testimonials .testimonials-intro h1{
  font-weight:800;
  font-size:clamp(1.85rem, 4vw, 2.3rem);
  margin-bottom:8px;
  color:var(--heading);
  line-height:1.15;
}

.page-testimonials .testimonials-intro .lead{
  max-width:480px;
  margin:0 auto;
  font-size:1rem;
  line-height:1.6;
  color:var(--muted);
}

@media (max-width:900px){
  .page-testimonials .testimonials-intro{
    padding-top:30px;
    padding-bottom:16px;
  }

  .page-testimonials .testimonials-intro .lead{
    max-width:28ch;
    font-size:0.95rem;
  }
}

/* =========================================
   TESTIMONIAL GRID
========================================= */
.testimonials{
  padding-top:32px;
  padding-bottom:24px;
}

.testimonials-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:22px;
}

.testimonial-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:22px;
}

.stars{
  color:#D4A017;
  font-size:14px;
  margin-bottom:8px;
}

.quote{
  font-size:15.5px;
  line-height:1.6;
  margin-bottom:12px;
}

.author{
  font-weight:700;
  margin-bottom:2px;
}

.location{
  font-size:14px;
  color:var(--muted);
}

/* =========================================
   GOOGLE REVIEWS
========================================= */
.page-testimonials .google-reviews{
  padding-top:22px;
  padding-bottom:16px;
}

.page-testimonials .google-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
}

@media (max-width:700px){
  .page-testimonials .google-box{
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
  }
}

.page-testimonials .google-stars{
  color:#D4A017;
  font-size:18px;
  margin-bottom:4px;
}

.page-testimonials .google-score{
  margin:0;
  font-size:15.5px;
  font-weight:600;
}

.page-testimonials .google-note{
  margin:0;
  font-size:13.5px;
  color:var(--muted);
}

.page-testimonials .google-btn{
  display:inline-block;
  padding:10px 16px;
  border-radius:10px;
  font-weight:700;
  border:1px solid var(--line);
  color:var(--heading);
  text-decoration:none;
  background:#fff;
}

.page-testimonials .google-btn:hover{
  text-decoration:underline;
}

/* =========================================
   CTA (WHITE BUTTON VARIANT)
========================================= */
.testimonial-cta{
  padding-top:22px;
  padding-bottom:28px;
}

.testimonial-cta .cta-box{
  background:#2a140b;
  color:#fff;
  border-radius:18px;
  padding:28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}

.testimonial-cta h2,
.testimonial-cta p{
  color:#fff;
  margin:0;
}

.testimonial-cta p{
  opacity:.95;
  margin-top:4px;
}

.testimonial-cta .btn{
  background:#fff;
  color:#2a140b;
  font-weight:800;
  border-radius:12px;
}

.testimonial-cta .btn:hover{
  filter:brightness(.96);
}

@media (max-width:640px){
  .testimonial-cta .cta-box{
    flex-direction:column;
    align-items:flex-start;
  }
}
