/* Reviews grid/cards: equal-height grid, flex cards with bottom-pinned footer, star styles, and optional clamp + "Read more" expansion */
.reviews-grid { display: grid; gap: 1.25rem; align-items: stretch }
.reviews-grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) }
.reviews-grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) }
@media (max-width:782px) {
  .reviews-grid { grid-template-columns: 1fr !important }
}
.review-card { border: 1px solid rgba(0, 0, 0, .08); border-radius: 12px; padding: 25px 20px; background: #fff; display: flex; flex-direction: column; height: 100% }
.review-card__head { display: flex; gap: 12px; align-items: center }
.review-card__avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover }
.review-card__name { margin: 0 0 10px; font-size: 1.2rem; line-height: 1.2 }
.review-card__role { font-size: .875rem; opacity: .75 }
.review-card__rating { display: flex; align-items: center; gap: 6px; margin-top: 4px }
.star { font-size: 1rem; line-height: 1 }
.star--full { color: #f5b50a }
.star--half { color: #f5b50a; opacity: .7 }
.star--empty { opacity: .35 }
.review-card__text { margin-top: .75rem; flex: 1 1 auto }
.review-card__footer { margin-top: auto; display: flex; gap: 8px; flex-wrap: wrap; font-size: .875rem; opacity: .85 }
.review-card.is-clamped .review-card__text { display: -webkit-box; -webkit-line-clamp: 8; -webkit-box-orient: vertical; overflow: hidden; position: relative }
.review-card.is-clamped .review-card__text::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3rem; background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff) }
.review-card.is-expanded .review-card__text { display: block; line-height: 1.5; }
.review-card__more { margin-top: .95rem; font-size: .875rem; line-height: 1; background: 0 0; border: 0; padding: 0; text-decoration: none; cursor: pointer; color: #b85728; text-transform: uppercase; border: 0; box-shadow: none; }
button.review-card__more, button.review-card__more:hover, button.review-card__more:focus { background: transparent; }
button.review-card__more:hover, button.review-card__more:focus { color: #2b562b; }
