
.player-reviews{max-width:1140px;margin:40px auto;padding:30px 24px;background:#fff8f3;border:1px solid #efd9cf;border-radius:14px;box-sizing:border-box}
.player-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.player-reviews-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#9b1515}
.player-reviews h2{margin:6px 0 0;font-size:28px;line-height:1.3;color:#660b0b}
.player-reviews-note{font-size:12px;color:#74645e;margin:12px 0 22px}
.player-reviews-controls{display:flex;gap:8px;flex-shrink:0}
.player-reviews-controls button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #a31a1a;border-radius:50%;background:#fff;color:#820808;font-size:23px;cursor:pointer}
.player-reviews-controls button:hover{background:#820808;color:#fff}
.player-reviews-controls button:disabled{opacity:.35;cursor:default}
.player-reviews-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a31a1a #efddd5;padding:4px 2px 16px}
.player-review{position:relative;display:flex;flex-direction:column;flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;background:linear-gradient(145deg,#9c1515,#650303);border-radius:10px;padding:26px 22px;color:white;box-sizing:border-box}
.player-review-quote{position:absolute;right:18px;top:0;font:80px Georgia,serif;color:#efb758;opacity:.6}
.player-review-label{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#ffd58a;position:relative}
.player-review p{position:relative;font-size:14px;line-height:1.8;margin:20px 0 26px;color:#fff;flex:1}
.player-review-person{display:flex;align-items:center;gap:12px;border-top:1px solid #ffffff30;padding-top:18px}
.player-review-avatar{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:2px solid #f0bf69;border-radius:50%;background:#ffffff15;font-weight:700;color:#ffd58a}
.player-review h3{font-size:14px;color:#fff;margin:0 0 3px}.player-review-person div>span{font-size:12px;color:#f6cfaa}
.player-reviews button:focus-visible,.player-reviews-track:focus-visible{outline:3px solid #e8a82f;outline-offset:4px}
@media(max-width:900px){.player-review{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:600px){.player-reviews{margin:28px 12px;padding:22px 16px}.player-reviews h2{font-size:22px}.player-review{flex-basis:88%}.player-reviews-track{gap:14px}.player-reviews-controls button{width:36px;height:36px}}
