/* =========================================================
   GOOGLE REVIEWS — dedicated section, glass sliding cards
   ========================================================= */

.reviews{
  padding-block: var(--space-9);
  background: var(--color-primary);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.reviews__grid{
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: var(--space-7);
  align-items: center;
}

.reviews__summary .btp-eyebrow{ color: var(--color-accent-light); }
.reviews__summary h2{ color: #fff; margin: var(--space-2) 0 var(--space-4); }
.reviews__rating{ font-family: var(--font-heading); font-weight: var(--fw-black); font-size: 4.5rem; line-height: 1; }
.reviews__stars{ display: flex; gap: 4px; margin: var(--space-2) 0; }
.reviews__stars svg{ width: 22px; height: 22px; color: var(--color-accent); }
.reviews__summary p{ color: rgba(255,255,255,0.6); margin-bottom: var(--space-4); }

.reviews__badge{
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: var(--radius-pill);
  padding: 8px 16px;
  font-size: var(--fs-caption);
}
.reviews__badge svg{ width: 18px; height: 18px; }

.reviews__slider-wrap{ overflow: hidden; }

.reviews__slider{
  display: flex;
  gap: var(--space-4);
  transition: transform var(--dur-slow) var(--ease-out);
}

.reviews__card{
  flex: 0 0 calc(50% - var(--space-2));
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
}
.reviews__quote{ width: 30px; height: 30px; color: var(--color-accent); margin-bottom: var(--space-3); }
.reviews__card p{ color: rgba(255,255,255,0.85); margin-bottom: var(--space-4); min-height: 96px; }

.reviews__author{ display: flex; align-items: center; gap: var(--space-3); }
.reviews__avatar{
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--color-accent);
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-heading); font-weight: var(--fw-bold);
  flex-shrink: 0;
}
.reviews__author strong{ display: block; font-size: var(--fs-small); }
.reviews__author-stars{ display: flex; align-items: center; gap: 3px; margin-top: 2px; }
.reviews__author-stars svg{ width: 12px; height: 12px; color: var(--color-accent); }
.reviews__google-mark{ width: 14px !important; height: 14px !important; margin-left: 4px; }

.reviews__verified{
  margin-left: auto;
  display: inline-flex; align-items: center; gap: 4px;
  font-size: var(--fs-caption);
  color: #6EE7B7;
  flex-shrink: 0;
}
.reviews__verified svg{ width: 14px; height: 14px; }

.reviews__controls{
  display: flex; align-items: center; gap: var(--space-3);
  margin-top: var(--space-5);
}
.reviews__arrow{
  width: 42px; height: 42px; border-radius: 50%;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.16);
  color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}
.reviews__arrow svg{ width: 16px; height: 16px; }
.reviews__dots{ display: flex; gap: 6px; }
.reviews__dot{
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,0.25);
  border: 0; padding: 0; cursor: pointer;
}
.reviews__dot.is-active{ background: var(--color-accent); width: 22px; border-radius: var(--radius-pill); }

@media (max-width: 1024px){
  .reviews__grid{ grid-template-columns: 1fr; }
  .reviews__card{ flex-basis: calc(85% - var(--space-2)); }
}
@media (max-width: 560px){
  .reviews{ padding-block: var(--space-7); }
  .reviews__card{ flex-basis: 100%; }
  .reviews__rating{ font-size: 3rem; }
}
