/* Preview-only reviews: native touch scrolling, never hover-dependent navigation. */
.a360-homepage #trust .a360-google,
.a360-homepage #trust .a360-trust-proof { color: inherit; text-decoration: none; }
.a360-homepage #trust .a360-google:focus-visible,
.a360-homepage #trust .a360-trust-proof:focus-visible,
.a360-homepage [data-review-carousel] .a360-review-stack:focus-visible { outline: 2px solid var(--a360-gold); outline-offset: -5px; }
.a360-homepage [data-review-carousel] { min-width: 0; }
.a360-homepage [data-review-carousel] .a360-review-item { display: flex; flex-direction: column; justify-content: space-between; border: 0; background: none; box-shadow: none; }
.a360-homepage [data-review-carousel] .a360-review-item p { font-weight: 500; }
.a360-homepage [data-review-carousel] .a360-reviewer { min-height: 40px; }
.a360-homepage .a360-review-navigation { display: flex; align-items: center; gap: 16px; }
.a360-homepage .a360-review-swipe-hint { display: none; }
.a360-homepage .a360-review-access-control { display: none; }
/* Keep an accessible way to pause automatic desktop rotation without a
   permanent Play/Pause label or counter competing with the review. */
.a360-homepage .a360-review-pause { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.a360-homepage .a360-review-pause:focus-visible { clip: auto; width: auto; height: auto; margin: 0; bottom: 16px; right: 24px; padding: 10px 14px; background: var(--a360-paper); color: var(--a360-navy); font: 500 11px/1 var(--a360-sans); cursor: pointer; outline: 2px solid var(--a360-gold); outline-offset: 4px; }
.a360-homepage .a360-review-pause[hidden] { display: none; }

@media (max-width: 820px), (hover: none), (pointer: coarse) {
  .a360-homepage #trust .a360-trust-top { grid-template-columns: 1fr; min-width: 0; }
  .a360-homepage #trust .a360-google { border-right: 0; border-bottom: 1px solid var(--a360-line); }
  .a360-homepage #trust .a360-trust-proof { border-left: 0; border-top: 1px solid var(--a360-line); }
  .a360-homepage [data-review-carousel] { padding: 30px 0 24px; overflow: hidden; }
  .a360-homepage [data-review-carousel]::before { left: 28px; }
  .a360-homepage [data-review-carousel] .a360-review-stack {
    display: flex;
    gap: 0;
    width: 100%;
    min-height: 0;
    padding: 34px 0 4px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y pinch-zoom;
  }
  .a360-homepage [data-review-carousel] .a360-review-stack::-webkit-scrollbar { display: none; }
  .a360-homepage [data-review-carousel] .a360-review-item,
  .a360-homepage [data-review-carousel] .a360-review-item.is-active {
    box-sizing: border-box;
    flex: 0 0 100%;
    min-width: 0;
    margin: 0;
    padding: 0 28px;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    transition: none;
    scroll-snap-align: start;
  }
  .a360-homepage [data-review-carousel] .a360-review-item p { font-size: 15px; line-height: 1.75; }
  .a360-homepage [data-review-carousel] .a360-review-controls,
  .a360-homepage [data-review-carousel] .a360-review-pause { display: none; }
  .a360-homepage [data-review-carousel] .a360-review-navigation { padding: 22px 28px 0; }
  .a360-homepage .a360-review-swipe-hint { display: inline; color: var(--a360-muted); font: 400 10px/1 var(--a360-sans); letter-spacing: .02em; }
  /* VoiceOver users can change slides without a drag gesture or a hardware keyboard. */
  .a360-homepage .a360-review-access-control { display: block; position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .a360-homepage .a360-review-access-control:focus-visible { clip: auto; width: auto; height: auto; margin: 0; bottom: 16px; padding: 10px; color: var(--a360-navy); background: var(--a360-ivory-2); outline: 2px solid var(--a360-gold); font: 500 11px/1 var(--a360-sans); }
  .a360-homepage .a360-review-access-prev:focus-visible { left: 20px; }
  .a360-homepage .a360-review-access-next:focus-visible { right: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .a360-homepage [data-review-carousel] .a360-review-item { transition: none; }
  .a360-homepage [data-review-carousel] .a360-review-stack { scroll-behavior: auto; }
  .a360-homepage [data-review-carousel] .a360-review-pause { display: none; }
}
