/* Two seamless tracks; originals remain accessible and copies are decorative. */
body.review-opened{overflow:hidden}
.community-proof .community-proof-heading{gap:32px}
.community-proof .community-proof-heading h2{font-size:clamp(32px,4vw,48px)}
.review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px auto 24px;flex-wrap:wrap}
.review-toolbar p{margin:0;color:#96a1b1;font-size:12px}
.review-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.review-controls button{border:1px solid #344153;border-radius:6px;background:#10151c;color:#dce7f7;min-height:44px;padding:8px 14px;font:inherit;font-size:12px;cursor:pointer}
.review-controls button:disabled{opacity:.45;cursor:default}
.review-controls button:focus-visible,.review-open:focus-visible{outline:2px solid #9abcf3;outline-offset:-3px}
.community-proof .message-wall{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;margin:0;padding:2px 0 14px;scrollbar-width:thin;scrollbar-color:#40516a #101217;align-items:stretch}
.community-proof .message-card{flex:0 0 min(480px,85vw);height:240px;border-radius:var(--radius);border-color:#2a2d35;background:var(--surface);display:flex;align-items:center;transition:border-color .2s,box-shadow .2s}
.review-open{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;cursor:zoom-in;background:radial-gradient(ellipse at 50% 100%,#26385066,transparent 75%),#0e1116}
.review-open:after{content:'';position:absolute;inset:16px;border:1px dashed #53647c30;border-radius:5px;pointer-events:none}
.message-card:focus-within{border-color:#6f91c2;box-shadow:0 8px 26px #0005}
@media(hover:hover) and (pointer:fine){.message-card:hover{border-color:#6f91c2;box-shadow:0 8px 26px #0005}}
.community-proof .message-card img{width:100%;height:100%;object-fit:contain;object-position:center;background:transparent}
.community-proof .message-wall.has-review-rows:not(.is-expanded){display:grid;grid-template-columns:minmax(0,1fr);gap:20px;overflow:hidden;padding:10px 0 16px;width:100%;max-width:1920px;margin-inline:auto}
.review-row{position:relative;isolation:isolate;overflow:hidden;min-width:0;--edge:clamp(30px,7vw,120px);mask-image:linear-gradient(to right,transparent,#000 var(--edge),#000 calc(100% - var(--edge)),transparent)}
.review-row:before,.review-row:after{content:'';position:absolute;inset-block:0;width:var(--edge);z-index:2;pointer-events:none;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.review-row:before{left:0;mask-image:linear-gradient(to right,#000,transparent)}
.review-row:after{right:0;mask-image:linear-gradient(to left,#000,transparent)}
.review-row:focus-within{mask-image:none}
.review-row:focus-within:before,.review-row:focus-within:after{display:none}
.review-row[hidden]{display:none}
.review-track{display:flex;width:max-content;will-change:transform}
.review-group{position:relative;display:flex;gap:20px;padding-right:20px;flex:none}
.community-proof .review-group .message-card{flex:none;width:350px;height:215px}
.community-proof .message-wall.is-expanded{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(var(--content),calc(100% - 64px));margin-inline:auto;max-height:600px;overflow-y:auto;overflow-x:hidden;padding-right:8px}
.community-proof .message-wall.is-expanded .message-card{height:220px;min-width:0}
.review-dialog{width:min(1100px,calc(100% - 24px));max-height:94dvh;margin:auto;padding:16px;border:1px solid #40516a;border-radius:12px;background:#101217;color:#dce7f7;overflow:auto}
.review-dialog::backdrop{background:#030609e8}
.review-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.review-dialog-bar p{margin:0;font-size:13px;color:#aeb8c8}
.review-dialog img{display:block;width:100%;height:auto;max-height:76dvh;object-fit:contain}
@media(max-width:600px){
  .review-toolbar{align-items:flex-start;gap:12px}
  .review-controls{width:100%;gap:6px}
  .review-controls button{padding:8px 12px}
  .community-proof .message-card{flex-basis:86%;height:210px}
  .community-proof .review-group .message-card{width:280px;height:190px}
  .community-proof .message-wall.is-expanded{width:calc(100% - 36px);grid-template-columns:1fr;max-height:520px}
  .community-proof .message-wall.is-expanded .message-card{height:auto;min-height:110px}
  .community-proof .message-wall.is-expanded img{height:auto}
}
@media(prefers-reduced-motion:reduce){.community-proof .message-card{transition:none}}
