/* ═══════════════════════════════════════════
   Google reviews strip — home hero
   ═══════════════════════════════════════════ */
.hero-video{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto}
.hero-video .hero-copy{align-self:center;padding-top:clamp(40px,6vh,72px);padding-bottom:clamp(28px,4vh,48px)}
.hero-video h1{margin-bottom:clamp(24px,3.5vh,40px);font-size:clamp(68px,min(9vw,13vh),136px)}
.hero-video .schedule-line{margin-bottom:clamp(22px,3vh,32px)}

.hero-reviews{position:relative;z-index:2;width:100%;min-width:0;justify-self:stretch;align-self:end;padding:0 0 34px;color:#fff;font-family:var(--body)}

/* Summary bar */
.hero-reviews__bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(24px,4vw,64px) 16px}
.hero-reviews__summary{display:flex;align-items:center;gap:10px;font-size:14px}
.hero-reviews__summary .g-logo{width:22px;height:22px;display:block}
.hero-reviews__label{font-weight:500;letter-spacing:.01em}
.hero-reviews__score{font-size:16px;font-weight:600;margin-left:4px}

/* Stars */
.g-stars{display:inline-flex;gap:2px;line-height:0}
.g-stars i{display:block;width:15px;height:15px;background:#fbbc04;clip-path:polygon(50% 0,61.8% 35.3%,100% 38.2%,69.1% 61.8%,79.4% 100%,50% 76.4%,20.6% 100%,30.9% 61.8%,0 38.2%,38.2% 35.3%)}

/* Marquee */
.reviews-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.reviews-track{display:flex;width:max-content;animation:reviews-ltr var(--reviews-duration,60s) linear infinite}
.reviews-marquee:hover .reviews-track,.reviews-marquee:focus-within .reviews-track{animation-play-state:paused}
@keyframes reviews-ltr{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}

/* Review card (Google dark style) */
.g-review{flex:0 0 auto;width:360px;margin-right:18px;padding:18px 22px 20px;display:flex;flex-direction:column;gap:10px;color:#e8eaed;text-decoration:none;background:rgba(32,33,36,.78);border:1px solid rgba(255,255,255,.12);border-radius:10px;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 12px 32px rgba(0,0,0,.28);transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,background .3s}
.g-review:hover,.g-review:focus-visible{transform:translateY(-4px);border-color:rgba(255,255,255,.3);background:rgba(32,33,36,.9)}
.g-review:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.g-review__head{display:grid;grid-template-columns:40px 1fr 18px;align-items:center;gap:12px}
.g-review__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;display:block}
.g-review__name{display:block;font-size:15px;font-weight:600;color:#fff;line-height:1.25}
.g-review__meta{display:block;font-size:12px;color:#9aa0a6;margin-top:2px}
.g-review__g{width:18px;height:18px;align-self:start}
.g-review__rating{display:flex;align-items:center;gap:10px;font-size:13px;color:#9aa0a6}
.g-review__new{font-size:11px;font-weight:600;color:#e8eaed;border:1px solid #9aa0a6;border-radius:4px;padding:1px 6px}
.g-review__text{margin:0;font-size:14px;line-height:1.5;color:#d7d9dc;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

@media(max-width:900px){
  .hero-reviews{padding-bottom:26px}
  .hero-reviews__bar{flex-direction:column;align-items:center;gap:14px;padding:0 20px 18px}
  .g-review{width:290px;margin-right:14px;padding:18px}
}
@media(prefers-reduced-motion:reduce){
  .reviews-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
  .reviews-track{animation:none;padding:0 20px}
}
