/* Artist identity and playlist additions. Existing site palette is retained. */
.artist-showcase{padding-top:30px}.artist-cover{height:260px;background:linear-gradient(115deg,#ffe36a,#ff997b 48%,#c591f1);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.artist-cover>img{width:100%;height:100%;object-fit:cover}.cover-word{font:italic 36px Georgia,serif;letter-spacing:-.03em;color:#321a46;text-align:center;padding:25px}.artist-identity{display:flex;gap:28px;align-items:center;margin:-55px 0 32px;padding:0 28px;position:relative}.artist-avatar{flex:0 0 150px;width:150px;height:150px;object-fit:cover;border:6px solid var(--bg,#fff8ec);border-radius:24px;background:#321a46}.artist-monogram{display:flex;align-items:center;justify-content:center;color:#ffe36a;font:italic 80px Georgia,serif}.artist-identity>div:last-child{padding-top:62px;min-width:0}.artist-identity .eyebrow{font-size:10px;margin-bottom:12px}.artist-identity h1{font-size:clamp(35px,5.3vw,68px);margin:0 0 18px;overflow-wrap:anywhere;letter-spacing:-.045em}.artist-section-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px}.artist-section-links span{font-weight:400;color:var(--muted);margin-left:5px}.artist-bio{max-width:780px;padding:0 28px 28px}.artist-bio h2{font-size:14px;letter-spacing:0}.artist-bio p{white-space:normal;overflow-wrap:anywhere}.artist-playlist{background:#321a46;color:#fff8ec;padding:30px;border-radius:10px}.playlist-now{display:flex;align-items:center;gap:24px;margin-bottom:24px}.playlist-art{height:100px;width:100px;flex:0 0 100px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#ffe36a,#ff997b,#c591f1);display:flex;align-items:center;justify-content:center;color:#321a46;font-size:50px}.playlist-art img{width:100%;height:100%;object-fit:cover}.playlist-now .eyebrow{color:#e2c6f8;margin-bottom:10px;font-size:10px}.playlist-now h3{font-size:clamp(22px,3vw,32px);margin:0 0 8px;letter-spacing:-.025em;overflow-wrap:anywhere}.playlist-now p{color:#fff8ec;margin:0;font-size:14px}.artist-playlist audio{display:block;width:100%;height:42px}.playlist-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.playlist-actions button{background:transparent;color:#fff8ec;border:1px solid #b38bc5;border-radius:4px;padding:9px 12px;font:inherit;font-size:12px;cursor:pointer}.playlist-actions button:disabled{opacity:.45;cursor:default}.playlist-actions p{color:#e2c6f8;font-size:12px;margin:0 0 0 auto}.playlist-tracks{list-style:none;margin:0;padding:0;border-top:1px solid #705381}.playlist-tracks button{display:grid;grid-template-columns:32px 1fr 28px;gap:15px;align-items:center;width:100%;border:0;border-bottom:1px solid #705381;background:transparent;color:#fff8ec;padding:17px 12px;font:inherit;text-align:left;font-size:15px;cursor:pointer}.playlist-tracks button:hover{background:#4a2b60}.playlist-tracks button.is-current{background:#ffe36a;color:#321a46}.track-number{font-size:11px}.track-title{overflow-wrap:anywhere}.track-indicator{text-align:right;font-size:13px}.artist-playlist button:focus-visible{outline:3px solid #ffac90;outline-offset:2px}.artist-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.artist-video-card{background:none;min-width:0}.artist-video-frame{aspect-ratio:16/9;background:#21112f;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.artist-video-frame video,.artist-video-frame iframe{width:100%;height:100%;border:0;object-fit:contain}.artist-video-frame a{color:#fff8ec;padding:20px}.artist-video-card h3{font-size:16px;line-height:1.5;letter-spacing:0;margin:14px 0 0;overflow-wrap:anywhere}.artist-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.artist-photo-gallery figure{margin:0;min-width:0}.artist-photo-gallery img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px}.artist-photo-gallery figcaption{font-size:13px;margin-top:10px;overflow-wrap:anywhere}.profile-editor{max-width:900px}.profile-form{display:grid;gap:28px}.profile-form textarea{width:100%;resize:vertical}.profile-form fieldset{min-width:0;border:1px solid var(--line);border-radius:6px;padding:22px}.profile-form legend{font-weight:700;padding:0 8px}.profile-form label{font-size:14px}.profile-form input[type=file]{width:100%;font-size:12px;margin-top:8px}.profile-image-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.upload-preview{display:block;max-width:100%;max-height:180px;object-fit:contain;border-radius:6px;margin-bottom:16px}.check-label{display:flex;align-items:center;gap:10px;margin:15px 0}.check-label input{width:auto}.profile-gallery-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:20px 0}.profile-form>.button{justify-self:start}.upload-help{font-size:13px;color:var(--muted);margin:0}.form-errors{background:#ffe0d3;border-left:4px solid #a33215;padding:16px;color:#6b210f}.artist-bio p,.profile-form p{line-height:1.7}
@media(max-width:700px){.artist-showcase{padding-top:20px}.artist-cover{height:185px}.cover-word{font-size:26px}.artist-identity{display:block;padding:0 15px;margin-top:-45px}.artist-avatar{width:108px;height:108px;border-radius:18px;font-size:55px}.artist-identity>div:last-child{padding-top:18px}.artist-identity h1{font-size:clamp(32px,9vw,44px)}.artist-bio{padding:0 15px 24px}.artist-playlist{padding:20px 15px}.playlist-art{width:65px;height:65px;flex-basis:65px}.playlist-now{gap:15px}.playlist-now>div:last-child{min-width:0}.playlist-actions p{margin:0;width:100%}.playlist-tracks button{padding:16px 8px;grid-template-columns:23px 1fr 20px;gap:10px}.artist-video-grid{grid-template-columns:1fr;gap:30px}.artist-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.profile-image-fields,.profile-gallery-editor{grid-template-columns:1fr}.profile-form fieldset{padding:16px}}
