/* ADMS-Records V2.3 – Professional Artist Detail Pages */
html,body{overflow-x:clip}
.adms-artist-profile{padding-top:35px;padding-bottom:94px;max-width:1420px}
.artist-profile-breadcrumb{display:flex;gap:11px;align-items:center;color:#868994;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:6px 0 20px}
.artist-profile-breadcrumb a{color:#d7dbe2;text-decoration:none}
.artist-profile-breadcrumb a:hover{text-decoration:underline}
.artist-profile-hero{position:relative;display:grid;grid-template-columns:minmax(300px,.91fr) minmax(0,1.09fr);min-height:540px;overflow:hidden;border-radius:23px;border:1px solid #666b76;background:linear-gradient(110deg,#19181d,#090b0f 72%);box-shadow:0 22px 65px #0009}
.artist-profile-hero:before,.artist-profile-panel:before,.artist-profile-player:before{content:'';position:absolute;z-index:3;top:0;left:0;right:0;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,#c1c6d0 28%,#fff 50%,#aab0ba 76%,transparent)}
.artist-profile-hero__image{position:relative;min-height:540px;overflow:hidden;background:linear-gradient(160deg,#2a222e,#080a0e)}
.artist-profile-hero__image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 32%;filter:contrast(1.05)}
.artist-profile-hero__image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#090b0fef 100%),linear-gradient(0deg,#08090cb0,transparent 45%);pointer-events:none}
.artist-profile-hero__overline{position:absolute;left:28px;bottom:27px;z-index:2;color:#e4e5eb;letter-spacing:.22em;font-weight:800;font-size:10px;text-shadow:0 1px 9px #000}
.artist-profile-hero__chrome{position:absolute;width:55%;height:120%;transform:rotate(30deg);left:-57%;top:-5%;background:linear-gradient(90deg,transparent,#fff1,transparent);pointer-events:none;transition:left .85s ease;z-index:2}
.artist-profile-hero:hover .artist-profile-hero__chrome{left:110%}
.artist-profile-hero__detail{display:flex;flex-direction:column;justify-content:center;padding:45px clamp(24px,4.7vw,74px) 42px 30px;position:relative;z-index:2}
.artist-profile-hero__detail:after{content:'';position:absolute;right:-60px;top:-80px;width:260px;height:260px;border-radius:50%;border:1px solid #ffffff14;box-shadow:0 0 0 25px #ffffff05,0 0 0 55px #ffffff04;z-index:-1;pointer-events:none}
.artist-profile-hero__detail .eyebrow{color:#d89cc5}
.artist-profile-accent{font-size:11px;font-weight:800;letter-spacing:.4em;color:#dfe3e9;margin-top:25px}.artist-profile-accent span{color:#999eaa}
.artist-profile-hero h1{font:900 clamp(49px,5.4vw,91px)/.94 'Barlow Condensed','Arial Narrow',Impact,sans-serif;overflow-wrap:anywhere;margin:13px 0 15px;color:#f2f4f7;text-shadow:0 4px 24px #000}
.artist-profile-lead{font-size:clamp(14px,1.2vw,17px);color:#ced0d6;line-height:1.65;max-width:500px}
.artist-profile-chips{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 25px}
.artist-profile-chips span{display:flex;flex-direction:column;gap:5px;min-width:96px;border:1px solid #636673b0;border-radius:9px;background:#ffffff09;color:#eff0f4;padding:12px 14px;font-size:12px}
.artist-profile-chips b{font-size:9px;letter-spacing:.16em;color:#aeb2bd}
.artist-profile-hero__buttons{display:flex;flex-wrap:wrap;gap:10px}.artist-profile-hero__buttons .btn{font-size:11px;padding:14px 17px;border-radius:9px}.artist-profile-hero__buttons .btn-primary{background:linear-gradient(180deg,#fafbfd,#b7bdc6);border-color:#e4e7ec;color:#101114}
.artist-profile-social{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.artist-profile-social a{font-size:11px;font-weight:700;padding:10px 13px;background:#ffffff0a;border:1px solid #686c759c;color:#e6e8ed;border-radius:22px;text-decoration:none;transition:background .2s,border-color .2s}
.artist-profile-social a:hover,.artist-profile-social a:focus-visible{border-color:#e2afcf;background:#ffffff1d}
.artist-profile-info-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:18px;margin-top:22px}
.artist-profile-panel{position:relative;background:linear-gradient(135deg,#1a1c21,#101115);border:1px solid #454a55;border-radius:16px;padding:29px 32px;overflow:hidden;min-width:0}
.artist-profile-panel .eyebrow{color:#d9a1c7}
.artist-profile-panel h2,.artist-profile-section-head h2{font:900 clamp(35px,4vw,55px)/1 'Barlow Condensed','Arial Narrow',Impact,sans-serif;margin:12px 0 19px;color:#f4f6f8}
.artist-profile-panel h2 em,.artist-profile-section-head h2 em{font-style:normal;color:#b9bec7}
.artist-profile-biography{color:#c9cbd2;font-size:14px;line-height:2;overflow-wrap:anywhere}
.artist-profile-snapshot dl{margin:0;padding:0}.artist-profile-snapshot dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-top:1px solid #ffffff20;padding:12px 0}.artist-profile-snapshot dt{font-size:11px;color:#9ca2ae}.artist-profile-snapshot dd{margin:0;text-align:right;overflow-wrap:anywhere;color:#eef0f4;font-size:12px;font-weight:650}
.artist-profile-empty{font-size:13px;color:#aeb3bf;line-height:1.8;margin:10px 0}
.artist-profile-releases{margin-top:68px}.artist-profile-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px;border-bottom:1px solid #ffffff26;padding-bottom:10px}.artist-profile-section-head .eyebrow{color:#d9a1c7}.artist-profile-section-head h2{margin:9px 0}.artist-profile-section-head>span{font-weight:800;color:#abb0ba;letter-spacing:.12em;font-size:10px;white-space:nowrap}
.artist-profile-player{position:relative;display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;border:1px solid #646975;border-radius:15px;background:radial-gradient(circle at 85% 10%,#ffffff12,transparent 38%),linear-gradient(120deg,#242329,#0b0c10 65%);padding:20px;overflow:hidden}
.artist-profile-player__art{aspect-ratio:1;overflow:hidden;border-radius:10px;border:1px solid #80848b;box-shadow:0 10px 22px #0008}.artist-profile-player__art img{width:100%;height:100%;object-fit:cover}
.artist-profile-player__body{align-self:center;min-width:0;z-index:2}.artist-profile-player__body .eyebrow{color:#d4a1c4}.artist-profile-player__body>strong{display:block;font-size:clamp(25px,3vw,36px);margin:11px 0 2px;color:#fff;line-height:1.15}.artist-profile-player__body>span:not(.eyebrow){display:block;font-size:12px;color:#bac0cc}
.artist-profile-player__controls{display:flex;gap:17px;align-items:center;margin-top:29px}.artist-profile-player__play{flex:none;display:grid;place-items:center;width:54px;height:54px;border:1px solid #fff9;border-radius:50%;background:linear-gradient(180deg,#f2f3f5,#abb1bb);box-shadow:0 2px 13px #ffdaee50;color:#111;font-size:22px;cursor:pointer}
.artist-profile-player__seek{flex:1;min-width:0}.artist-profile-player #progress-track{height:7px;cursor:pointer;border-radius:20px;background:#ffffff35;overflow:hidden}.artist-profile-player #progress{height:100%;width:0;background:linear-gradient(90deg,#c4c8d0,#eab1d3,#f7f7f8);border-radius:20px;transition:width .12s linear}.artist-profile-player__times{display:flex;justify-content:space-between;color:#b2b6c2;font-size:10px;margin-top:7px}.artist-profile-player__volume{display:flex;flex-direction:column;gap:7px;align-items:center;color:#aeb3bd;font-size:10px}.artist-profile-player__volume input{accent-color:#e1e3e8;width:80px;cursor:pointer}
.artist-profile-player__label{position:absolute;right:20px;top:20px;letter-spacing:.22em;color:#ffffff5e;font-size:8px;font-weight:800}.artist-profile-no-audio{max-width:650px;padding:15px 0}
.artist-profile-tracklist{display:grid;gap:8px;margin-top:18px}.artist-profile-track{display:grid;grid-template-columns:34px 58px minmax(0,1fr) 92px 46px 28px;align-items:center;gap:14px;border:1px solid #4d515d;border-radius:11px;background:#16171ce8;padding:11px 19px;min-width:0;transition:border-color .2s,background .2s}.artist-profile-track:hover{border-color:#c2c7d1;background:#202127}.artist-profile-track__number{font-size:12px;font-weight:800;color:#a5aab4}.artist-profile-track img{height:58px;width:58px;border-radius:7px;object-fit:cover}.artist-profile-track__details{display:grid;gap:6px;min-width:0}.artist-profile-track__details a{color:#f2f2f5;font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.artist-profile-track__details a:hover{text-decoration:underline}.artist-profile-track__details span{font-size:11px;color:#aeb4c0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artist-profile-track__date{font-size:11px;color:#c7cad2}.artist-profile-track__button{width:37px;height:37px;border:1px solid #9ba0aa;color:#f0f2f5;background:#ffffff12;border-radius:50%;cursor:pointer;font-size:15px}.artist-profile-track__button:hover,.artist-profile-track__button:focus-visible{background:#f1f1f4;color:#101115}.artist-profile-track__unavailable{display:grid;place-items:center;width:37px;height:37px;color:#747a85}.artist-profile-track__link{text-align:center;color:#f2f3f4;text-decoration:none;font-size:18px}
.artist-profile-section-head--secondary{margin-top:50px;margin-bottom:24px}.artist-profile-release-grid{gap:18px}.artist-profile-return{text-align:center;margin-top:46px}
@media(max-width:1050px){.artist-profile-hero{min-height:470px;grid-template-columns:.9fr 1.1fr}.artist-profile-hero__image{min-height:470px}.artist-profile-hero__detail{padding:30px 28px 35px 18px}.artist-profile-chips{margin:14px 0 21px}}
@media(max-width:780px){.artist-profile-hero{grid-template-columns:1fr;min-height:unset}.artist-profile-hero__image{height:375px;min-height:unset}.artist-profile-hero__image img{object-position:center 32%}.artist-profile-hero__image:after{background:linear-gradient(0deg,#090b0f 0%,transparent 55%)}.artist-profile-hero__detail{padding:28px}.artist-profile-hero h1{font-size:62px}.artist-profile-info-grid{grid-template-columns:1fr}.artist-profile-player{grid-template-columns:165px 1fr}}
@media(max-width:550px){.adms-artist-profile{padding-top:18px}.artist-profile-breadcrumb{font-size:9px;flex-wrap:wrap}.artist-profile-hero__image{height:310px}.artist-profile-hero__detail{padding:26px 18px 29px}.artist-profile-hero h1{font-size:53px}.artist-profile-accent{margin-top:17px}.artist-profile-chips span{padding:10px 11px;min-width:0}.artist-profile-social a{padding:8px 11px}.artist-profile-panel{padding:23px 19px}.artist-profile-releases{margin-top:48px}.artist-profile-section-head{align-items:start;gap:8px;flex-direction:column}.artist-profile-player{grid-template-columns:1fr;gap:13px;padding:17px}.artist-profile-player__art{width:118px;height:118px}.artist-profile-player__label{top:24px}.artist-profile-player__controls{margin-top:20px}.artist-profile-player__volume{display:none}.artist-profile-track{grid-template-columns:22px 47px minmax(0,1fr) 38px;gap:9px;padding:10px}.artist-profile-track img{width:47px;height:47px}.artist-profile-track__date,.artist-profile-track__link{display:none}.artist-profile-track__button,.artist-profile-track__unavailable{height:34px;width:34px}.artist-profile-release-grid{gap:12px}}
@media(prefers-reduced-motion:reduce){.artist-profile-hero__chrome,.artist-profile-track,.artist-profile-social a{transition:none!important}}
