/* Google Reviews section (Insights page) */
.reviews-section{background:var(--white)}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2.5vw,2rem)}
.review-card{
  position:relative;display:flex;flex-direction:column;gap:1rem;
  padding:1.9rem 1.7rem 1.6rem;border-radius:20px;background:var(--ivory);
  border:1px solid var(--navy-12);box-shadow:0 10px 28px rgba(18,48,74,.07);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.review-card::before{
  content:"\201C";position:absolute;right:1.4rem;top:.4rem;font-family:var(--font-display);
  font-size:5rem;line-height:1;color:var(--copper);opacity:.22;pointer-events:none;
}
.review-card:hover{transform:translateY(-5px);border-color:var(--copper);box-shadow:0 20px 44px rgba(18,48,74,.14)}
.stars{display:flex;gap:.2rem}
.star{width:20px;height:20px;fill:#F4B400}
.review-text{margin:0;color:var(--charcoal);line-height:1.7;flex:1}
.review-by{display:flex;align-items:center;gap:.8rem;padding-top:1rem;border-top:1px solid var(--navy-12)}
.review-avatar{
  flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  background:var(--navy);color:var(--white);font-weight:600;
}
.review-by strong{display:block;color:var(--navy);font-size:.95rem}
.review-by span:not(.review-avatar){display:block;font-size:.8rem;color:var(--slate)}
.review-sample{
  align-self:flex-start;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:#8a5a14;background:#FBEFD8;border:1px dashed var(--copper);border-radius:999px;padding:.2rem .65rem;
}
.reviews-cta{margin-top:clamp(2rem,4vw,3rem)}
@media(max-width:960px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.reviews-grid{grid-template-columns:1fr}}
