/* QVMP catalogue carousel. Additive stylesheet; other sections remain untouched. */
.section-label .catalog-carousel {min-width:0;}
.section-label .catalog-viewport {overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;overscroll-behavior-x:contain;}
.section-label .catalog-viewport::-webkit-scrollbar {display:none;}
.section-label .catalog-carousel .catalog-grid {display:flex !important;grid-template-columns:none !important;gap:clamp(12px,1.55vw,24px) !important;margin:0 !important;align-items:stretch;}
.section-label .catalog-carousel .catalog-card {box-sizing:border-box;flex:0 0 calc((100% - 3 * clamp(12px,1.55vw,24px))/4);min-width:0;scroll-snap-align:start;}
.section-label .catalog-carousel-controls {display:flex;align-items:center;justify-content:flex-end;gap:22px;margin:0 0 20px;color:inherit;}
.section-label .catalog-carousel-count {font-size:11px;letter-spacing:.16em;font-variant-numeric:tabular-nums;}
.section-label .catalog-carousel-buttons {display:flex;gap:9px;}
.section-label .catalog-carousel-arrow {display:grid;place-items:center;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font-size:21px;transition:background .2s,opacity .2s;}
.section-label .catalog-carousel-arrow:hover:not(:disabled) {background:rgba(255,255,255,.10);}
.section-label .catalog-carousel-arrow:disabled {opacity:.28;cursor:default;}
.section-label .catalog-carousel .catalog-cover {position:relative;}
.section-label .catalog-release-status {position:absolute;left:0;bottom:0;z-index:2;display:block;background:#8c1723;color:white;padding:8px 10px;font:700 9px/1.3 Arial,sans-serif;letter-spacing:.1em;}
@media(max-width:1100px) {.section-label .catalog-carousel .catalog-card {flex-basis:calc((100% - 2 * clamp(12px,1.55vw,24px))/3);}}
@media(max-width:780px) {.section-label .catalog-carousel .catalog-card {flex-basis:calc((100% - clamp(12px,1.55vw,24px))/2);}}
@media(max-width:520px) {.section-label .catalog-carousel .catalog-card {flex-basis:90%;}.section-label .catalog-carousel-controls {justify-content:space-between;}}
@media(prefers-reduced-motion:reduce) {.section-label .catalog-viewport {scroll-behavior:auto;}}
