/* A native horizontal film shelf; the next card stays partially visible. */
.work-carousel{min-width:0}.work-carousel-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.work-carousel-top p{margin:0;font-size:14px;line-height:1.5;color:#343434}.work-carousel-top p>span{color:#767676;margin-left:22px}.work-carousel-controls{display:flex;gap:10px;flex-shrink:0}.work-carousel-controls button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #909090;border-radius:50%;background:transparent;color:#171717;font-size:22px;transition:background .2s,color .2s}.work-carousel-controls button:hover:not(:disabled){background:#181818;color:#f2f1eb}.work-carousel-controls button:disabled{opacity:.25;cursor:default}
.work-carousel .work-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/3.5);grid-template-columns:none;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:3px 0 18px;scrollbar-width:thin;scrollbar-color:#a7a7a7 transparent;touch-action:pan-x pan-y pinch-zoom}.work-carousel .work-card{min-width:0;align-self:start;scroll-snap-align:start;scroll-snap-stop:normal}.work-carousel .work-card:focus-visible{outline-offset:-3px}.work-carousel .work-image{aspect-ratio:3/4}.work-carousel .work-meta{display:block;padding-top:17px}.work-carousel .work-meta strong{font-size:17px;font-weight:500;line-height:1.3;letter-spacing:-.015em;display:block;margin-bottom:7px}.work-carousel .work-meta>span{display:block;font-size:14px;line-height:1.45;color:#636363}.work-carousel .work-category{font:12px var(--sans);letter-spacing:0;left:14px;top:16px;padding:7px 10px}.work-carousel .work-watch{font:12px var(--sans);letter-spacing:0;left:16px;right:16px;bottom:20px}.work-carousel .play-circle{right:13px;top:15px;width:32px;height:32px}.work-carousel .work-image>img{filter:grayscale(.65)}.work-carousel .work-card:hover img{filter:grayscale(0)}
@media(max-width:1000px){.work-carousel .work-grid{grid-auto-columns:calc((100% - 40px)/2.5);gap:20px}.work-carousel-top p>span{margin-left:16px}}
@media(max-width:600px){.work-carousel-top{margin-bottom:20px;gap:15px}.work-carousel-top p{font-size:13px}.work-carousel-top p>span{display:block;margin:4px 0 0;font-size:12px}.work-carousel-controls{gap:8px}.work-carousel-controls button{width:40px;height:40px;font-size:21px}.work-carousel .work-grid{grid-auto-columns:calc((100% - 16px)/1.5);gap:16px;padding-bottom:15px}.work-carousel .work-image{aspect-ratio:9/13}.work-carousel .work-meta{padding-top:14px}.work-carousel .work-meta strong{font-size:16px}.work-carousel .work-meta>span{font-size:13px}.work-carousel .work-category{font-size:12px;left:10px;top:12px;padding:6px 8px}.work-carousel .play-circle{width:27px;height:27px;right:10px;top:11px;font-size:13px}.work-carousel .work-watch{font-size:12px;left:12px;right:12px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.work-carousel .work-grid{scroll-behavior:auto}}
