.alf-reviews { position: relative; min-width: 0; width: 100%; }
.alf-reviews-track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.alf-reviews-track::-webkit-scrollbar { display: none; }
.alf-review { box-sizing: border-box; flex: 0 0 calc((100% - 16px) / 2); min-width: 0; min-height: 230px; padding: 20px; border-radius: 12px; background: #191919; color: #fff; scroll-snap-align: start; font-size: 14px; line-height: 1.5; }
.alf-review-header { display: flex; justify-content: space-between; align-items: start; gap: 8px; }
.alf-review-name { font-weight: 600; color: #fff; }
.alf-review-date { display: block; color: #bdbdbd; font-size: 12px; }
.alf-review-google { color: #fff; font-size: 12px; }
.alf-reviews-caption { margin-top: 12px; font-size: 12px; color: #333; }
.alf-reviews-host, .alf-reviews-host > p { color: #333; }
.alf-review-stars { color: #fbbc04; font-size: 20px; margin: 8px 0; }
.alf-review p { margin: 0; color: #fff; overflow-wrap: anywhere; max-height: 120px; overflow-y: auto; }
.alf-reviews button { position: absolute; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; border: 0; border-radius: 50%; padding: 0; background: #191919; color: white; font-size: 24px; line-height: 30px; cursor: pointer; z-index: 1; }
.alf-reviews button:focus-visible { outline: 3px solid #e4002b; outline-offset: 3px; }
.alf-reviews-prev { left: -12px; }
.alf-reviews-next { right: -12px; }
@media (max-width: 767px) {
  .alf-review { flex-basis: 100%; }
}
