/* Horizontal catalogue rows: hidden native scrollbar + direct drag. */
#today-row,#maj-list,#trend-row,#reco-grid,#pop-grid,#genres-row{min-width:0;max-width:100%;box-sizing:border-box;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-y;overscroll-behavior-x:contain;cursor:grab}
#today-row::-webkit-scrollbar,#maj-list::-webkit-scrollbar,#trend-row::-webkit-scrollbar,#reco-grid::-webkit-scrollbar,#pop-grid::-webkit-scrollbar,#genres-row::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}
#today-row.is-dragging,#maj-list.is-dragging,#trend-row.is-dragging,#reco-grid.is-dragging,#pop-grid.is-dragging,#genres-row.is-dragging{cursor:grabbing;user-select:none;scroll-snap-type:none}
#today-row>* ,#maj-list>* ,#trend-row>* ,#reco-grid>* ,#pop-grid>* ,#genres-row>*{flex-shrink:0}
#reco-grid .card,#pop-grid .card{flex-shrink:0!important;box-sizing:border-box}.new-grid .card{box-sizing:border-box}.home-load-more-wrap{min-height:52px;padding-bottom:4px;position:relative;z-index:2}.home-load-more{position:relative;z-index:3}
body[data-page="home"] main>section.container{position:relative;isolation:isolate;margin-bottom:34px}body[data-page="home"] .row-head{position:relative;z-index:2;margin-bottom:18px}body[data-page="home"] .hrow,body[data-page="home"] .maj-list,body[data-page="home"] .trend-row,body[data-page="home"] .grid-cards,body[data-page="home"] .chips{position:relative;z-index:1}body[data-page="home"] #today-row,body[data-page="home"] #maj-list,body[data-page="home"] #trend-row,body[data-page="home"] #reco-grid,body[data-page="home"] #pop-grid,body[data-page="home"] #genres-row{padding-bottom:10px}body[data-page="home"] .card{contain:layout paint}
#new-grid{min-width:0;overflow:visible;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:start}
@media(max-width:1100px){#new-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:820px){#new-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){#new-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:720px){body[data-page="home"] main>section.container{margin-bottom:28px}.home-load-more-wrap{margin-top:8px}}
