/* Reviews Marquee (Forexive) — mirrors the live mehrzaddev reviews marquee on the home page. */
.fx-reviews { display: flex; flex-direction: row; justify-content: center; align-items: stretch; max-width: 100%; }
.fx-reviews__track {
  position: relative; display: flex; justify-content: center; flex: 0 0 auto; height: 500px; min-width: 0; overflow: hidden;
  transform: translateZ(0);
}
.fx-reviews__track + .fx-reviews__track { margin-left: 26px; }
.fx-reviews__mover {
  display: flex; flex-direction: column; will-change: transform;
  animation: fx-mq-scroll var(--fx-mq-dur, 20s) linear infinite;
}
.fx-reviews__track--down .fx-reviews__mover { animation-direction: reverse; }
.fx-reviews__track:hover .fx-reviews__mover { animation-play-state: paused; }
.fx-reviews__group { display: flex; flex-direction: column; gap: 22px; margin: 0; padding: 0 0 22px; }
@keyframes fx-mq-scroll { to { transform: translate3d(var(--fx-mq-dx, 0px), var(--fx-mq-dy, 0px), 0); } }

.fx-rv {
  position: relative; box-sizing: border-box; width: 300px; max-width: 100%; padding: 18px;
  border: 1px solid #ffffff0f; border-radius: 15px; background: rgb(8 25 20 / .55);
  -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px); transform: translateZ(0);
  font-family: "Poppins", sans-serif; letter-spacing: normal; text-align: start;
}
.fx-rv::before, .fx-rv::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; }
.fx-rv::before { box-shadow: inset 0 0 25px 0 #ffffff2e; }
.fx-rv::after { box-shadow: inset 0 0 25px 0 #021e16; }
.fx-rv__top { display: flex; align-items: center; gap: 12px; }
.fx-rv__stars { display: flex; align-items: center; gap: 4px; }
.fx-rv__star { display: inline-flex; color: #defff7; }
.fx-rv__star svg { width: 14px; height: 14px; fill: currentColor; }
.fx-rv__rating { color: #defff7; font-size: 13px; font-weight: 500; line-height: 20px; }
.fx-rv__body { margin-top: 16px; color: #7b9d92; font-size: 15px; font-weight: 500; line-height: 20px; }
.fx-rv__footer { display: flex; align-items: center; gap: 10px; margin-top: 20px; }
.fx-rv__avatar { flex: 0 0 auto; width: 50px; height: 50px; border-radius: 999px; overflow: hidden; }
.fx-rv__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fx-rv__person { min-width: 0; }
.fx-rv__name { color: #fff; font-size: 14px; font-weight: 600; line-height: 20px; }
.fx-rv__meta {
  max-width: 100%; margin-top: 4px; overflow: hidden; color: #7b9d92; font-size: 12px; font-weight: 400; line-height: 20px;
  white-space: nowrap; text-overflow: ellipsis;
}

@media (max-width: 1024px) {
  .fx-reviews { flex-direction: column; width: 100%; }
  .fx-reviews__track { width: 100%; height: 240px; }
  .fx-reviews__track + .fx-reviews__track { margin-left: 0; margin-top: 26px; }
  .fx-reviews__mover, .fx-reviews__group { flex-direction: row; }
  .fx-reviews__group { padding: 0 22px 0 0; }
  .fx-rv__body { margin-top: 5px; }
  .fx-rv__footer { gap: 5px; margin-top: 10px; }
  .fx-rv__avatar { width: 35px; height: 35px; }
  .fx-rv__name { font-size: 13px; }
  .fx-rv__meta { margin-top: 0; font-size: 11px; }
}
@media (max-width: 880px) {
  .fx-reviews__track { height: 250px; }
  .fx-rv { width: 250px; }
}
@media (max-width: 767px) {
  .fx-reviews__track { padding: 0; }
  .fx-rv { width: 220px; padding: 15px; }
  .fx-rv__star svg { width: 13px; height: 13px; }
  .fx-rv__body { font-size: 12px; }
  .fx-rv__footer { margin-top: 5px; }
  .fx-rv__avatar { width: 30px; height: 30px; }
  .fx-rv__name { font-size: 12px; }
  .fx-rv__meta { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .fx-reviews__mover { animation: none; }
}
