/* Touch and trackpad scrolling remain browser-native in both axes. */
.swipe-rail{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.swipe-rail.can-swipe{cursor:grab}.swipe-rail.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.swipe-rail.is-dragging *{cursor:grabbing;user-select:none}.swipe-rail img{-webkit-user-drag:none}.swipe-rail:focus-visible{outline:2px solid white;outline-offset:4px}.carousel-prev,.carousel-next{border-radius:50%;width:60px;height:60px;display:grid;place-items:center;border:1px solid #ffffff4d;background:linear-gradient(135deg,#fff9,#ffffff52);backdrop-filter:blur(24px);color:#0b0808;font-family:Arial,sans-serif;font-size:36px;font-weight:bold;line-height:1;z-index:3}.cases-layout>.carousel-prev{position:absolute;left:24px;top:34%;width:76px;height:76px;font-size:43px}.carousel-controls{display:flex;justify-content:flex-end;gap:12px;padding:20px}.carousel-controls[hidden],.carousel-prev[hidden],.carousel-next[hidden],.case-next[hidden]{display:none!important}.carousel-prev:disabled,.carousel-next:disabled,.case-next:disabled{opacity:.28;cursor:default;transform:none;pointer-events:none}.carousel-prev:focus-visible,.carousel-next:focus-visible{outline:3px solid #fff;outline-offset:5px}@media(max-width:800px){.cases-layout>.carousel-prev{left:6px;top:26%;width:60px;height:60px;font-size:36px}.carousel-controls{padding:18px 20px}}

/* Keep the selected right-hand glass control; mirror its exact chevron for Previous. */
.cases-layout>.carousel-prev{box-shadow:inset 0 1px 1px #fff6,0 8px 30px #0003;-webkit-backdrop-filter:blur(24px);transition:background .25s,transform .25s}
.cases-layout>.carousel-prev .case-chevron{transform:rotate(180deg) skew(-12deg)}
.cases-layout>.carousel-prev:hover:not(:disabled){background:#ffffffb3;transform:translateX(-3px)}
.cases-layout>.carousel-prev:active:not(:disabled){transform:scale(.95)}
@media(prefers-reduced-motion:reduce){.cases-layout>.carousel-prev{transition:none}}

/* Show the first three complete cards on desktop; preserve the left Gustavs fade. */
@media(min-width:1051px){#cases .case-track>.case-card{flex-basis:calc((100% - 48px)/3)}}
