/* Identités visuelles officielles des artistes */
.artist-card{min-height:340px;background:#111}
.artist-card:before{background-image:linear-gradient(0deg,rgba(0,0,0,.84) 0,rgba(0,0,0,.08) 68%),var(--portrait);background-size:cover;background-position:var(--portrait-position,center);transition:transform .5s,filter .5s}
.artist-card:hover:before{transform:scale(1.04);filter:saturate(1.12)}
.a1{--portrait:url('artists/lena-m-new.webp');--portrait-position:center 28%}.a2{--portrait:url('artists/soleiane-new.webp');--portrait-position:center 26%}.a3{--portrait:url('artists/veskya-new.webp');--portrait-position:center 27%}.a4{--portrait:url('artists/ccharlie-new.webp');--portrait-position:center 25%}
.artist-detail .hero{background-image:linear-gradient(90deg,rgba(8,8,8,.93) 0%,rgba(8,8,8,.5) 48%,rgba(8,8,8,.2) 100%),var(--artist-header);background-size:cover;background-position:var(--artist-header-position,center)}
.artist-detail .hero h1{font-size:clamp(68px,11vw,165px);text-shadow:0 3px 35px rgba(0,0,0,.65)}
.artist-detail .intro{color:#eee;text-shadow:0 2px 12px #000}
.artist-detail .artist-bio{max-width:700px;font-size:clamp(14px,1.15vw,18px);line-height:1.65}
.artist-detail-lena{--artist-header:url('artists/lena-m-new.webp');--artist-header-position:center 25%}.artist-detail-soleiane{--artist-header:url('artists/soleiane-new.webp');--artist-header-position:center 20%}.artist-detail-veskya{--artist-header:url('artists/veskya-new.webp');--artist-header-position:center 25%}.artist-detail-ccharlie{--artist-header:url('artists/ccharlie-new.webp');--artist-header-position:center 22%}
.smartlink-section{min-height:100vh;padding:70px 5vw;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(560px,1.3fr);align-items:center;gap:5vw;background:radial-gradient(circle at 72% 45%,rgba(225,43,30,.18),transparent 34%),#090909;border-top:1px solid rgba(255,255,255,.12);scroll-margin-top:0}
.smartlink-copy h2{margin:28px 0;font-size:clamp(52px,7vw,112px);line-height:.82;letter-spacing:-.075em}.smartlink-copy h2 em{color:var(--red);font-style:normal}.smartlink-copy>p:not(.eyebrow){max-width:430px;color:#aaa;line-height:1.75}
.platform-panel{width:min(100%,820px);justify-self:center;display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.78fr);gap:18px;padding:18px;border:1px solid rgba(255,255,255,.14);background:rgba(17,17,17,.78);box-shadow:0 30px 90px rgba(0,0,0,.65)}
.platform-cover{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:1px solid rgba(255,255,255,.13)}
.platform-links{display:grid;align-content:center;gap:12px}
.platform-button{min-height:62px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s,filter .2s,border-color .2s}
.platform-button:hover{transform:translateY(-3px);filter:brightness(1.1);border-color:#fff}.platform-button span{font-size:16px}.platform-button.spotify{background:#1db954;color:#07190d}.platform-button.apple{background:#f5f5f7;color:#111}.platform-button.youtube{background:#ff0033}.platform-button.itunes{background:linear-gradient(135deg,#ef55a7,#7b61ff)}
@media(max-width:1050px){.smartlink-section{grid-template-columns:1fr;gap:38px;padding:65px 6vw}.smartlink-copy{text-align:center}.smartlink-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.platform-panel{width:min(100%,820px)}}
@media(max-width:700px){.artist-card{min-height:280px}.artist-detail .hero{background-image:linear-gradient(0deg,rgba(8,8,8,.94) 0%,rgba(8,8,8,.3) 75%),var(--artist-header);background-position:var(--artist-header-position,center)}.artist-detail .artist-bio{max-width:94%;font-size:13px;line-height:1.55}.smartlink-copy{display:none}.smartlink-section{min-height:100svh;padding:14px 16px;display:flex;align-items:center;justify-content:center}.platform-panel{width:min(100%,430px);display:flex;flex-direction:column;gap:12px;padding:0;border:0;background:transparent;box-shadow:none}.platform-cover{width:min(100%,42svh);align-self:center}.platform-links{width:100%;gap:9px}.platform-button{min-height:50px;padding:11px 16px;font-size:12px}}
