/* Portrait videos and scrollable written reviews share an adaptive wall. */
.reviews-wall{min-width:0}
.reviews-wall .reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:290px;grid-auto-flow:row dense;gap:20px;overflow:visible}
.reviews-wall .reviews-grid[data-videos="1"]{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,1.2fr));grid-auto-rows:310px}
.reviews-wall .reviews-grid[data-videos="2"]{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:270px}
.reviews-wall .review{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;margin:0;padding:26px;gap:18px;background:linear-gradient(145deg,#181719,#101012);border:1px solid var(--border);border-radius:18px;box-shadow:none;overflow:hidden}
.reviews-wall .review > .stars{flex-shrink:0;font-size:15px}
.reviews-wall .review blockquote{display:block;min-height:0;flex:1 1 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#777077 transparent;padding-right:8px;white-space:pre-wrap;font-size:16px;line-height:1.65;overflow-wrap:anywhere;margin:0}
.reviews-wall .review figcaption{margin-top:auto;flex-shrink:0;gap:12px}
.review-who{min-width:0;overflow-wrap:anywhere}
.reviews-wall .review-who strong{font-size:14px}
.reviews-wall .review-who > span{font-size:12px}
.reviews-wall .review blockquote::-webkit-scrollbar{width:4px}
.reviews-wall .review blockquote::-webkit-scrollbar-thumb{background:#777077;border-radius:8px}
.reviews-wall .review blockquote:focus-visible,.review-video-play:focus-visible,.review-inline-player:focus-visible,.review-transcript summary:focus-visible{outline:2px solid var(--red);outline-offset:-3px}
.reviews-wall .review-video{grid-row:span 2;padding:0;gap:0;position:relative}
.review-video-media{position:relative;flex:1 1 0;min-height:0;width:100%;background:#080809;overflow:hidden}
.review-video-play{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border:0;background:radial-gradient(ellipse at 30% 20%,#372126,#111114 75%);color:#fff;padding:0;isolation:isolate;cursor:pointer}
.review-video-play img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.review-video-play::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}
.review-video-icon{z-index:1;display:grid;place-items:center;width:60px;height:60px;border:1px solid #ffffff55;border-radius:50%;background:var(--red);box-shadow:0 4px 24px #0006;font:22px Arial,sans-serif;padding-left:3px;transition:transform .2s}
.review-video-play:hover .review-video-icon{transform:scale(1.08)}
.review-video-label{position:absolute;bottom:20px;left:0;right:0;z-index:1;text-align:center;color:#fff;font-size:13px;font-weight:500;letter-spacing:.03em;padding:0 12px}
.reviews-wall .review-video figcaption{margin:0;padding:18px 20px;min-height:86px;border-top:1px solid var(--border);background:#151416}
.reviews-wall .review-video .stars{font-size:12px;margin-top:5px;letter-spacing:2px}
.review-inline-player{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#080809;cursor:auto!important}
.review-video-media [hidden]{display:none!important}
.review-transcript{padding:10px 20px;border-top:1px solid var(--border);font-size:13px;flex-shrink:0}
.review-transcript summary{cursor:pointer}
.review-transcript p{max-height:140px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6;margin:10px 0}
.reviews-wall .reviews-grid.reviews-only-video{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;max-width:720px;margin-inline:auto}
.reviews-only-video .review-video{grid-row:auto}
.reviews-only-video .review-video-media{flex:none;aspect-ratio:9/16}
.reviews-wall .reviews-grid.reviews-single{grid-template-columns:minmax(0,1fr);max-width:380px;margin-inline:auto}
@media(max-width:1050px){
 .reviews-wall .reviews-grid,.reviews-wall .reviews-grid[data-videos]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:300px}
 .reviews-wall .reviews-grid.reviews-only-video{grid-auto-rows:auto}
 .reviews-wall .reviews-grid.reviews-single{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
 .reviews-wall .reviews-grid,.reviews-wall .reviews-grid[data-videos]{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:18px;max-width:420px;margin-inline:auto}
 .reviews-wall .review{height:300px;padding:24px;gap:18px}
 .reviews-wall .review-video{grid-row:auto;height:auto;padding:0;gap:0}
 .review-video-media{flex:none;aspect-ratio:9/16}
 .reviews-wall .review blockquote{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.review-video-icon{transition:none}}
