.artists-section{padding:var(--artists-pt,48px) 0 var(--artists-pb,48px)}
.artists-section__header{text-align:center;margin-bottom:36px}
.artists-section__title{font-size:clamp(1.4rem,3vw,2.2rem);text-transform:uppercase;letter-spacing:.08em;margin:0}
.artists-section__title em{font-style:italic;text-decoration:underline;text-underline-offset:4px}
.artists-section__subtitle{margin:10px 0 0;opacity:.7;font-size:.95rem}
.artists-slider-wrap{position:relative}
.artists-slider{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}
.artists-slider::-webkit-scrollbar{display:none}
.artist-card{flex:0 0 calc(100% / var(--artists-per-view,4) - (16px * (var(--artists-per-view,4) - 1)) / var(--artists-per-view,4));scroll-snap-align:start;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:rgb(var(--color-background));box-shadow:0 2px 16px #00000014;transition:transform .3s ease,box-shadow .3s ease}
.artist-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000024}
@media(max-width:989px){.artist-card{flex:0 0 calc(46% - 8px)}}
@media(max-width:599px){.artist-card{flex:0 0 calc(72% - 8px)}}
.artist-card__photo-wrap{width:100%;aspect-ratio:var(--artists-ratio, 9 / 16);overflow:hidden;background:#000}
.artist-card__photo{width:100%;height:100%;object-fit:var(--artists-fit, contain);object-position:center;transition:transform .5s ease;display:block}
.artist-card:hover .artist-card__photo{transform:scale(1.04)}
.artist-card__photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f0f0f0}
.artist-card__photo-placeholder svg{width:64px;height:64px;opacity:.3}
.artist-card__footer{display:flex;align-items:center;gap:12px;padding:14px 16px}
.artist-card__avatar-wrap{flex-shrink:0}
.artist-card__avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid rgba(0,0,0,.1);display:block}
.artist-card__avatar-placeholder{width:46px;height:46px;border-radius:50%;background:#ddd;display:block}
.artist-card__meta{flex:1;min-width:0}
.artist-card__name{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.artist-card__ig-row{display:flex;align-items:center;gap:4px;text-decoration:none;color:inherit}
.artist-card__ig-row:hover .artist-card__handle{text-decoration:underline}
.artist-card__handle{font-size:.72rem;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.artist-card__verified{flex-shrink:0;width:14px;height:14px;display:block}
.artists-slider__arrow{position:absolute;top:42%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#000000b3;color:#fff;border:1.5px solid rgba(255,255,255,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;z-index:3;transition:background .2s,transform .2s;line-height:1;padding:0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.artists-slider__arrow:hover{background:#000000eb;transform:translateY(-50%) scale(1.08)}
.artists-slider__arrow--prev{left:6px}
.artists-slider__arrow--next{right:6px}
@media(max-width:599px){.artists-slider__arrow{width:34px;height:34px;font-size:20px}.artists-slider__arrow--prev{left:4px}.artists-slider__arrow--next{right:4px}}

.artist-card__role{margin:4px 0 0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:rgb(var(--color-accent-1, 222 199 79));opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
