/* Dark Whop review cards, matched to the user's supplied reference. */
.testimonials .review-heading{max-width:1050px;margin-left:auto;margin-right:auto}
.review-carousel{max-width:1050px;margin:0 auto;min-width:0}
.whop-review-viewport{overflow:hidden;touch-action:pan-y pinch-zoom;min-width:0;background:transparent;border-radius:17px}
.whop-review-viewport:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.whop-review-track{display:flex;align-items:stretch;width:100%;gap:0;margin:0;padding:0;transition:transform 550ms ease;will-change:transform}
.whop-review-slide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box;align-items:stretch}
.whop-review-card{display:grid;grid-template-rows:auto auto 1fr auto;align-content:start;min-width:0;box-sizing:border-box;margin:0;padding:24px 21px;background:#191919;color:#e8e8e8;border:0;border-radius:17px;text-align:left;min-height:245px;overflow-wrap:anywhere}
.whop-review-person{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:11px;margin:0 0 13px;padding:0;font-style:normal}
.whop-review-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#1c3547;border:1px solid #3e6480;color:#accce5;font-size:.875rem;font-weight:600;line-height:1;box-sizing:border-box}
.whop-review-avatar.avatar-1{background:#1c4441;border-color:#39736d;color:#b2ddd3}.whop-review-avatar.avatar-2{background:#403421;border-color:#7a6541;color:#e3cda1}.whop-review-avatar.avatar-3{background:#18294b;border-color:#254d97;color:#89b4ff}
.whop-review-identity{min-width:0}
.whop-review-identity>strong{display:block;color:#e6e6e6;font-size:1rem;line-height:1.45;font-weight:700;letter-spacing:-.025em;overflow-wrap:normal}
.whop-review-identity>span{display:block;color:#aaa;font-size:.875rem;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.whop-review-age{color:#aaa;font-size:.8125rem;line-height:1.65;white-space:nowrap}
.whop-review-stars{color:#ffc43b;letter-spacing:3px;font-size:1.125rem;line-height:1.4;margin:0 0 12px}
.whop-review-card .whop-review-quote{display:block;position:static;flex:none;height:auto;min-height:0;max-width:none;margin:0 0 24px;padding:0;border:0;color:#e6e6e6;font-size:1.0625rem;font-weight:400;line-height:1.55;letter-spacing:-.015em;white-space:normal;align-self:start}
.whop-review-card .whop-review-timing{display:block;position:static;margin:0;color:#aaa;font-size:.8125rem;line-height:1.6}
.whop-review-slide[aria-hidden=true]{visibility:hidden}
.review-carousel.is-transitioning .whop-review-slide{visibility:visible}
.testimonials>.review-context{max-width:1050px;margin:20px auto 0}
@media(max-width:900px){.whop-review-person{grid-template-columns:38px minmax(0,1fr);gap:10px}.whop-review-avatar{width:38px;height:38px}.whop-review-age{grid-column:2;font-size:.75rem;margin-top:-6px}.whop-review-card{padding:21px 18px}.whop-review-identity>strong{font-size:.9375rem}}
@media(max-width:600px){.whop-review-slide{grid-template-columns:minmax(0,1fr);gap:12px}.whop-review-card{min-height:220px;padding:22px 18px}.whop-review-person{grid-template-columns:38px minmax(0,1fr) auto}.whop-review-age{grid-column:auto;margin:0;font-size:.75rem}.whop-review-card .whop-review-quote{font-size:1rem;line-height:1.6;margin-bottom:20px}.whop-review-card .whop-review-timing{font-size:.75rem}.whop-review-stars{margin-bottom:10px}.review-controls{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.whop-review-track{transition:none}}
