/* Scoped to the homepage review carousel; inactive text remains in the DOM. */
.reviews .review-side{display:grid;grid-template-rows:1fr 1fr;pointer-events:none}
.reviews .review-side.review-side-single{grid-template-rows:1fr}
.reviews .review-side>.is-current{pointer-events:auto}
.reviews .review-side>.review-card{grid-area:1/1;margin:0}
.reviews [data-review-id]{visibility:hidden;overflow-wrap:anywhere;min-width:0}
.reviews [data-review-id].is-current{visibility:visible}
.reviews .review-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px;flex-wrap:wrap}
.reviews .review-controls[hidden],.reviews button[hidden],.reviews .review-load-status[hidden]{display:none}
.reviews .review-controls button{min-width:44px;min-height:44px;border:1px solid #dce0e6;border-radius:24px;padding:8px 16px;background:#fff;color:#2056c7;font:600 14px Inter,Arial,sans-serif;cursor:pointer}
.reviews .review-controls button:hover{background:#eaf0ff}
.reviews .review-controls button:focus-visible{outline:3px solid #2f6fed;outline-offset:3px}
.reviews .review-position{font-size:14px;color:#50545c}
.reviews .review-load-status{margin-top:24px;color:#50545c}
.reviews .review-grid.review-single{grid-template-columns:minmax(0,1fr)}
@media(max-width:640px){
 .reviews .review-grid{display:grid;grid-template-columns:minmax(0,1fr)}
 .reviews .review-featured,.reviews .review-side{grid-area:1/1}
 .reviews .review-side{grid-template-rows:1fr}
 .reviews .review-side>.review-card{grid-row:1!important}
 .reviews .review-card{min-height:100%}
 .reviews .review-controls{justify-content:center}
}
