/* BricksFA approved Jet reviews presentation.
 * v0.5.44.7 — desktop: 3 independent loop columns (up/down/up).
 * tablet/mobile: simple horizontal manual scroll, no autoplay.
 */
.bfa-review-showcase{
  --bfa-review-gap:18px;
  --bfa-review-loop-height:min(74vh,860px);
  width:var(--bfa-site-content-width,min(100%,1240px));
  margin-inline:auto;
  padding:76px 20px;
  box-sizing:border-box;
  direction:rtl;
  color:var(--bfa-foreground,#111827);
  overflow:hidden;
}
.bfa-review-showcase *{box-sizing:border-box}
.bfa-review-showcase__head{margin-bottom:34px}
.bfa-review-showcase__head>div{max-width:760px}
.bfa-review-showcase__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--bfa-muted-foreground,#71717a);font-size:12px;font-weight:850}
.bfa-review-showcase__eyebrow i{width:24px;height:3px;border-radius:99px;background:var(--bfa-primary,#facc15)}
.bfa-review-showcase__title{margin:0;color:var(--bfa-foreground,#111827);font-size:clamp(28px,3vw,42px);font-weight:900;line-height:1.35;letter-spacing:-.02em}
.bfa-review-showcase__description{margin:10px 0 0;color:var(--bfa-muted-foreground,#71717a);font-size:14px;line-height:2}

/* Desktop independent loop wall */
.bfa-review-showcase__desktop-wall{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--bfa-review-gap);
  height:var(--bfa-review-loop-height);
  overflow:hidden;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 92%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 92%,transparent 100%);
}
.bfa-review-showcase__column{position:relative;min-width:0;height:100%;overflow:hidden}
.bfa-review-showcase__lane{display:flex;flex-direction:column;will-change:transform}
.bfa-review-showcase__set{display:flex;flex-direction:column;gap:var(--bfa-review-gap);padding-bottom:var(--bfa-review-gap)}
.bfa-review-showcase__column.is-up .bfa-review-showcase__lane{animation:bfaReviewColumnUp 18s linear infinite}
.bfa-review-showcase__column.is-down .bfa-review-showcase__lane{animation:bfaReviewColumnDown 17s linear infinite}
.bfa-review-showcase__column.is-speed-c .bfa-review-showcase__lane{animation-duration:20s}
/* Pause only the hovered/focused column, not the whole wall. */
.bfa-review-showcase__column:hover .bfa-review-showcase__lane,
.bfa-review-showcase__column:focus-within .bfa-review-showcase__lane{animation-play-state:paused}

@keyframes bfaReviewColumnUp{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(0,-50%,0)}
}
@keyframes bfaReviewColumnDown{
  from{transform:translate3d(0,-50%,0)}
  to{transform:translate3d(0,0,0)}
}

/* Shared card */
.bfa-review-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--bfa-border,#e5e7eb);
  border-radius:16px;
  background:var(--bfa-card,#fff);
  padding:20px;
  color:var(--bfa-card-foreground,#111827);
  box-shadow:0 10px 34px rgba(15,23,42,.04);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.bfa-review-card:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:58px;height:4px;border-radius:0 0 99px 0;background:var(--bfa-primary,#facc15)}
.bfa-review-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--bfa-primary,#facc15) 42%,var(--bfa-border,#e5e7eb));box-shadow:0 18px 46px rgba(15,23,42,.08)}
.bfa-review-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}
.bfa-review-card__stars{direction:ltr;color:var(--bfa-primary,#facc15);font-size:16px;letter-spacing:1px;white-space:nowrap}
.bfa-review-card__stars span{color:var(--bfa-border,#d4d4d8)}
.bfa-review-card__verified{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:color-mix(in srgb,var(--bfa-success,#16a34a) 12%,var(--bfa-card,#fff));padding:3px 9px;color:var(--bfa-success,#15803d);font-size:10.5px;font-weight:850}
.bfa-review-card__title{margin:0 0 8px;font-size:15px;font-weight:900;line-height:1.7}
.bfa-review-card__body{color:var(--bfa-muted-foreground,#606774);font-size:13px;line-height:2}
.bfa-review-card__body p{margin:.2em 0 .7em}
.bfa-review-card__body>:last-child{margin-bottom:0}
.bfa-review-card__reply{margin-top:14px;border-inline-start:3px solid var(--bfa-primary,#facc15);border-radius:10px;background:color-mix(in srgb,var(--bfa-primary,#facc15) 7%,var(--bfa-muted,#f4f4f5));padding:10px 12px;color:var(--bfa-muted-foreground,#626975);font-size:11.5px;line-height:1.9}
.bfa-review-card__reply strong{display:block;margin-bottom:3px;color:var(--bfa-foreground,#111827);font-size:11px}
.bfa-review-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;padding-top:13px;border-top:1px solid var(--bfa-border,#e5e7eb);font-size:10.5px}
.bfa-review-card__foot a,.bfa-review-card__foot span{color:var(--bfa-foreground,#111827);font-weight:850;text-decoration:none}
.bfa-review-card__foot time{color:var(--bfa-muted-foreground,#71717a)}
.bfa-review-showcase__empty{border:1px dashed var(--bfa-border,#d4d4d8);border-radius:14px;background:var(--bfa-muted,#f4f4f5);padding:18px;color:var(--bfa-muted-foreground,#71717a);text-align:center;font-size:13px}

/* Tablet/mobile: simple manual horizontal strip exactly as requested. */
.bfa-review-showcase__mobile-strip{display:none}
@media(max-width:1024px){
  .bfa-review-showcase{padding:64px 18px;overflow:visible}
  .bfa-review-showcase__desktop-wall{display:none}
  .bfa-review-showcase__mobile-strip{
    display:flex;
    gap:16px;
    overflow-x:auto;
    overflow-y:hidden;
    margin-inline:-18px;
    padding:2px 18px 12px;
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .bfa-review-showcase__mobile-strip::-webkit-scrollbar{display:none}
  .bfa-review-showcase__mobile-strip .bfa-review-card{flex:0 0 min(44vw,430px);scroll-snap-align:start}
}
@media(max-width:767px){
  .bfa-review-showcase{padding:56px 18px}
  .bfa-review-showcase__head{margin-bottom:22px}
  .bfa-review-showcase__title{font-size:28px}
  .bfa-review-showcase__mobile-strip{gap:14px}
  .bfa-review-showcase__mobile-strip .bfa-review-card{flex-basis:min(86vw,350px)}
}

@media (prefers-reduced-motion:reduce){
  .bfa-review-showcase__column .bfa-review-showcase__lane{animation:none!important}
}
