/* Home page client reviews (index.html #reviews, js/reviews.js). v1.0.0 */
.home-reviews__head { display: grid; gap: var(--s-3, .75rem); margin-bottom: clamp(1.75rem, 1.4rem + 1.5vw, 2.75rem); max-width: 46rem; }
.home-reviews__head h2 { margin: 0; }
.home-reviews__note { margin: 0; color: var(--text-muted, #5E5E70); }

.review-grid {
    list-style: none; margin: 0; padding: 0;
    display: grid; gap: clamp(1rem, .8rem + .8vw, 1.5rem);
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr));
}
.review {
    display: flex; flex-direction: column; gap: 1rem;
    padding: clamp(1.25rem, 1rem + .8vw, 1.75rem);
    background: var(--surface, #FFFFFF);
    border: 1px solid var(--line, #D9D9DE);
    border-top: 3px solid var(--c-gold, #B7A42A);
    border-radius: var(--r-card, 6px);
}
.review__score { display: flex; align-items: center; gap: .75rem; }
.review__marks { display: inline-flex; gap: 3px; direction: ltr; }
.review__marks i { display: block; width: .95rem; height: .7rem; border: 1px solid var(--c-navy, #41415F); background: transparent; }
.review__marks i.is-on { background: var(--c-navy, #41415F); }
.review__num { font-family: 'Montserrat', sans-serif; font-weight: 700; color: var(--c-navy, #41415F); direction: ltr; unicode-bidi: isolate; }
.review__quote { margin: 0; flex: 1; font-size: 1.0625rem; line-height: 1.7; color: var(--ink, #23232F); }
.review__quote p { margin: 0 0 .4rem; }
.review__quote p:last-child { margin-bottom: 0; }
.review__who { margin: 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .25rem 1rem; font-size: .875rem; }
.review__client { font-weight: 600; color: var(--ink, #23232F); }
.review__date { color: var(--text-muted, #5E5E70); }
