/* REVIEWS */
.reviews{background:var(--cream-2);}
.reviews-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
.review-card{
  background:var(--white);
  border:1px solid rgba(10,47,51,0.08);
  border-top:3px solid var(--orange-600);
  border-radius:6px;
  padding:28px 26px;
  transition:transform .3s ease, box-shadow .3s ease;
}
.review-card:hover{transform:translateY(-6px); box-shadow:var(--shadow);}
.review-head{display:flex; align-items:center; gap:12px; margin-bottom:12px;}
.review-avatar{
  width:44px; height:44px; border-radius:50%;
  background:var(--teal-900); color:var(--cream);
  display:flex; align-items:center; justify-content:center;
  font-family:'Fraunces',serif; font-weight:600; font-size:18px; flex:none;
}
.review-name{font-family:'Fraunces',serif; font-weight:600; color:var(--teal-900); font-size:16px;}
.review-meta{font-size:12.5px; color:var(--ink-soft);}
.review-stars{color:#f5a623; font-size:18px; letter-spacing:2px; margin-bottom:10px;}
.review-text{color:var(--ink-soft); font-size:15px; margin:0; font-style:italic;}
.review-text.empty{font-style:normal; opacity:.7;}
.reviews-actions{display:flex; gap:16px; justify-content:center; margin-top:44px; flex-wrap:wrap;}
.reviews-credit{text-align:center; margin-top:16px; font-size:13px; color:var(--ink-soft);}
@media (max-width:980px){ .reviews-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:720px){ .reviews-grid{grid-template-columns:1fr;} }