/* REVIEWS */
.reviews-section{background:var(--lavender)}
.reviews-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:52px;flex-wrap:wrap;gap:20px}
.reviews-rating{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--lavender-md);border-radius:var(--r-lg);padding:18px 26px;box-shadow:0 4px 20px rgba(121,81,179,.09)}
.rating-number{font-family:var(--ff-display);font-size:68px;color:var(--purple-deep);line-height:1;font-weight:900}
.rating-stars{font-size:22px;color:var(--gold);letter-spacing:-1px}
.rating-count{font-size:13px;color:var(--muted);font-weight:500;margin-top:3px}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.review-card{background:#fff;border-radius:var(--r-lg);padding:28px 24px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--lavender-md);transition:transform .22s,box-shadow .22s}
.review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.review-stars{color:var(--gold);font-size:15px;letter-spacing:-1px}
.review-text{font-size:15px;color:var(--text);line-height:1.68;font-style:italic;flex:1}
.review-author{display:flex;align-items:center;gap:11px;padding-top:14px;border-top:1px solid var(--lavender);margin-top:auto}
.review-avatar{width:38px;height:38px;border-radius:50%;background:var(--purple);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}
.review-name{font-size:14px;font-weight:600;color:var(--text)}
.review-verified{font-size:11px;color:var(--purple);font-weight:600;letter-spacing:.06em;text-transform:uppercase}
