/* All catalog models stay in normal document flow on every screen size. */
.models-rail { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; width:calc(100% - 48px); max-width:1200px; margin-inline:auto; overflow:visible; scroll-snap-type:none; padding:8px 0 12px; }
.models-rail .model-card { min-width:0; width:100%; scroll-snap-align:none; }
.models-rail .model-body { display:flex; flex-direction:column; }
.models-rail .model-body > a { margin-top:auto; }
.slider-controls, .models-spacer, .mobile-hint { display:none !important; }
@media (max-width:1000px) { .models-rail { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .models-rail { grid-template-columns:minmax(0,1fr); width:calc(100% - 32px); gap:22px; } }
