/* On phones, hold each complete review before sliding to the next one. */
@media (max-width:760px) {
  body .reviews-window {
    mask-image:none;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:20px;
  }
  body .reviews-group {gap:20px;padding-inline:20px 0}
  body .google-review-card {
    width:calc(100vw - 40px);
    flex-shrink:0;
    scroll-snap-align:center;
    scroll-snap-stop:always;
  }
  html[data-motion=on] .reviews-track,
  html[data-motion=paused] .reviews-track {
    --review-step:calc(100vw - 20px);
    animation-name:reviews-cards-mobile;
    animation-duration:15s;
    animation-timing-function:cubic-bezier(.22,1,.36,1);
  }
}
@keyframes reviews-cards-mobile {
  0%,28% {transform:translateX(0)}
  33.333333%,61.333333% {transform:translateX(calc(-1 * var(--review-step)))}
  66.666667%,94.666667% {transform:translateX(calc(-2 * var(--review-step)))}
  100% {transform:translateX(calc(-3 * var(--review-step)))}
}
@media (max-width:760px) and (hover:none) {
  html[data-motion=on] .reviews-window:hover .reviews-track {animation-play-state:running!important}
}
