.artist-carousel{position:relative;margin-top:30px;padding:0 54px}
.artist-carousel .artist-track{display:flex;gap:30px;margin:0;padding:10px 0 20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.artist-track::-webkit-scrollbar{display:none}
.artist-track .artist-card{flex:0 0 calc((100% - 60px)/3);min-width:0;scroll-snap-align:start}
.artist-track .artist-card img{height:auto;aspect-ratio:1/1.1;object-fit:cover}
.artist-track .artist-info{overflow-wrap:anywhere}
.artist-carousel button{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:48px;border:1px solid #e86d1f;border-radius:6px;background:#050505;color:white;cursor:pointer;padding:8px}
.artist-carousel button[hidden]{display:none}
.artist-carousel button:hover:not(:disabled){background:#e86d1f}
.artist-carousel button:disabled{opacity:.3;cursor:default}
.artist-carousel .artist-prev{left:0}.artist-carousel .artist-next{right:0}
.artist-carousel svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2}
.artist-carousel button:focus-visible,.artist-track:focus-visible{outline:2px solid #e86d1f;outline-offset:3px}
@media(max-width:900px){.artist-track .artist-card{flex-basis:calc((100% - 30px)/2)}}
@media(max-width:600px){.artist-carousel{padding:0 36px}.artist-carousel button{width:30px;height:44px;padding:5px}.artist-track .artist-card{flex-basis:100%}.artist-track .artist-info{padding:20px 14px}}
@media(prefers-reduced-motion:reduce){.artist-track .artist-card{transition:none}}
