/* 09-reviews.css */
.reviews-section__header{text-align:center;margin-bottom:var(--space-8);}
.reviews-summary{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-4);}
.reviews-summary__score{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-action-deep);}
.reviews-summary__stars{display:flex;gap:2px;}
.reviews-summary__star{width:20px;height:20px;fill:#F59E0B;}
.reviews-summary__count{font-size:var(--text-sm);color:var(--color-text-muted);}

.reviews-track-wrap{overflow:hidden;position:relative;padding-block:var(--space-4);}
.reviews-track{display:flex;gap:var(--space-6);animation:marquee-scroll 60s linear infinite;width:max-content;}
@keyframes marquee-scroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.reviews-track:hover{animation-play-state:paused;}

.review-card{flex-shrink:0;width:380px;padding:var(--space-6) var(--space-8);background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);position:relative;display:flex;flex-direction:column;}
.review-card__mark{position:absolute;top:var(--space-3);left:var(--space-5);font-family:Georgia,serif;font-size:3rem;color:var(--color-action-light);line-height:1;}
.review-card__quote{font-size:var(--text-sm);color:var(--color-text-body);line-height:var(--leading-normal);margin-bottom:var(--space-4);flex:1;}
.review-card__footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:auto;}
.review-card__author{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--color-text-primary);}
.review-card__source{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);}
.review-card__source svg{width:14px;height:14px;}

.reviews-google-link{text-align:center;margin-top:var(--space-6);}
