.mc-rail{
	--mc-vis:var(--mc-cols);
	--v:min(var(--mc-n), var(--mc-vis));
	--g:clamp(20px,3vw,40px);
	grid-template-columns:none;
	grid-auto-flow:column;
	grid-auto-columns:calc((100% - (var(--v) - 1) * var(--g)) / var(--v));
	gap:var(--g);
	overflow-x:auto; overscroll-behavior-x:contain;
	scroll-snap-type:x mandatory; scrollbar-width:none;
	/* A scroller clips both ways, so it needs room for the hover lift and the card-hover
	   shadow (0 40px 80px -20px fades out ~100px below a card). The bottom padding reaches
	   down through the section's own padding (spacing 60, 64–128px); the negative margin
	   keeps the layout as it was. */
	margin:-12px calc(var(--mc-gutter) * -1) calc(var(--mc-sec-lg) * -1);
	padding:12px var(--mc-gutter) var(--mc-sec-lg);
	scroll-padding-inline:var(--mc-gutter);
}
.mc-rail::-webkit-scrollbar{ display:none; }
.mc-rail > *{ scroll-snap-align:start; min-width:0; }
.mc-shw-grid.mc-rail{ --g:clamp(18px,2vw,28px); }

@media (max-width:1024px){
	.mc-film-grid.mc-rail{ --mc-vis:3.4; }
	.mc-shw-grid.mc-rail{ --mc-vis:2.4; }
}
@media (max-width:640px){
	.mc-film-grid.mc-rail{ --mc-vis:2.3; --g:14px; }
	.mc-shw-grid.mc-rail{ --mc-vis:1.3; --g:14px; }
}

.mc-shw-grid--wide .mc-shw__f{ aspect-ratio:16 / 9; }
.mc-shw-grid--wide .mc-shw__f img{ object-position:center 30%; }

.mc-rail__nav{ display:flex; gap:8px; align-self:center; }
.mc-rail__nav[hidden]{ display:none; }
.mc-rail__btn{
	width:40px; height:40px; padding:0; display:inline-grid; place-items:center; cursor:pointer;
	background:transparent; color:var(--mc-bone);
	border:1px solid var(--mc-bone-a22); border-radius:var(--mc-r-full);
	transition:color var(--mc-dur-instant), border-color var(--mc-dur-instant), opacity var(--mc-dur-instant);
}
.mc-rail__btn:is(:hover,:focus-visible){ color:var(--mc-creek-bright); border-color:var(--mc-creek-bright); }
.mc-rail__btn:disabled{ opacity:.35; cursor:default; color:var(--mc-bone); border-color:var(--mc-bone-a22); }
.mc-rail__btn svg{ width:16px; height:16px; }
@media (hover:none) and (pointer:coarse){ .mc-rail__nav{ display:none; } }
