/* Artist features share the homepage palette and navigation. */
.song-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px;align-items:start}.song-card{min-width:0;padding:30px;border:1px solid #d2ac603b;background:linear-gradient(135deg,#201b12,#0e0e0e 75%)}.song-card>.small-label{margin:0 0 14px}.song-card h3{font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.25;color:#eee7d9;margin:0 0 18px;text-wrap:balance}.song-caption{font-size:.875rem;color:var(--muted);margin:0 0 18px}.listening-links{display:flex;flex-wrap:wrap;gap:10px}.listening-link{font-size:.875rem;line-height:1.5;padding:11px 13px;border:1px solid #d2ac604a;color:#e5c68a;transition:background .2s,border-color .2s}.listening-link:hover{background:#d2ac601c;border-color:var(--gold)}.listening-more{margin-top:20px}.listening-more summary{cursor:pointer;color:var(--gold);font-size:.875rem;padding:10px 0}.listening-more .listening-links{margin-top:12px}.song-profiles{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.song-profiles p{font-size:.875rem;color:var(--muted);margin:0 0 12px}.artist-music{padding:55px 6%}.artist-listen{color:var(--gold);font-size:1rem;padding:12px 0;margin-bottom:18px}.artist-listen:hover{text-decoration:underline}
@media(max-width:700px){.song-grid{grid-template-columns:1fr}.song-card{padding:24px 20px}.listening-link{max-width:100%;overflow-wrap:anywhere}}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}
.video-card{display:flex;align-items:center;gap:22px;padding:26px;background:linear-gradient(130deg,#201b12,#101010 70%);border:1px solid #d2ac603b;transition:border-color .2s,background .2s;min-width:0}
.video-card:hover{border-color:var(--gold);background:#221d14}.video-play{color:var(--gold);font-size:2rem;flex-shrink:0}.video-info{display:flex;flex-direction:column;gap:12px;min-width:0}.video-title{font-size:1.3rem;line-height:1.35;color:#eee7d9}.video-action{font-size:.875rem;color:var(--gold)}.artist-videos{padding:55px 6%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.video-grid{grid-template-columns:1fr}.video-card{padding:22px 18px;gap:18px}.video-title{font-size:1.15rem}}
.artist-card.lxplicit-card>img{object-fit:contain;background:#090909}
.lxplicit-page .artist-hero{display:block;min-height:0}
.lxplicit-page .artist-visual{min-height:0;aspect-ratio:3/2}
.lxplicit-page .artist-visual>img{object-fit:contain;object-position:center}
.lxplicit-page .artist-visual:after{display:none}
.lxplicit-page .artist-intro{padding:45px 6% 60px}
.lxplicit-page .artist-bio{max-width:54ch}
.artist-roster>.section-heading{grid-column:1/-1}
.otis-page .artist-name-logo{width:min(100%,420px);margin:16px 0 46px}
.otis-page .artist-visual>img{object-position:50% 25%}
.dimarco-page .artist-visual>img{object-position:50% 35%}
.dimarco-page .artist-name-logo{width:min(100%,390px);margin:0 0 30px}
.artist-card{display:grid;grid-template-columns:minmax(130px,.8fr) 1fr;align-items:center;gap:28px;border:1px solid var(--line);background:#11100e;transition:border-color .25s,transform .25s;overflow:hidden}
.artist-card:hover{border-color:var(--gold);transform:translateY(-3px)}
.artist-card>img{display:block;width:100%;height:260px;object-fit:cover;object-position:center 35%}
.artist-card-copy{padding:24px 24px 24px 0}.artist-card h3{font-family:'Cinzel Decorative',Georgia,serif;font-size:clamp(1.5rem,2.4vw,2rem);color:#e7bd69;line-height:1.3;margin:12px 0}.artist-card p{color:var(--muted);line-height:1.6;margin:0 0 24px}.artist-card-link{font-size:.875rem;color:var(--gold);line-height:1.5}
.artist-page{background:#090909}.artist-page .header{position:relative;background:#090909}.artist-main{max-width:1440px;margin:0 auto}.artist-hero{display:grid;grid-template-columns:1fr 1fr;min-height:720px;align-items:stretch}.artist-visual{margin:0;position:relative;min-height:720px;background:#1c1711}.artist-visual>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 23%}.artist-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#09090977,transparent 30%)}.artist-intro{padding:60px clamp(28px,5vw,80px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:radial-gradient(ellipse at 65% 35%,#2d241544,transparent 65%)}.back-link{font-size:.875rem;color:var(--muted);margin-bottom:40px}.back-link:hover{color:var(--gold)}.artist-name-logo{display:block;width:min(100%,340px);height:auto;margin:-20px 0 12px}.artist-page h1{font-size:clamp(2.2rem,4.2vw,4rem);text-align:left;max-width:none;margin:0;line-height:1.2}.artist-intro .eyebrow{margin:0 0 24px}.artist-bio{font-size:1.125rem;color:#c9c4bb;line-height:1.8;max-width:32ch;margin:24px 0 32px}.artist-intro .button{font-size:.75rem}.artist-note{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:45px 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.artist-note .eyebrow{margin:0 0 8px}.artist-note p{margin:0;font-size:1rem;line-height:1.7;color:var(--muted)}.artist-note>a{color:var(--gold);font-size:.875rem;white-space:nowrap}
@media(max-width:1000px){.artist-card{gap:20px;grid-template-columns:.85fr 1fr}.artist-card-copy{padding-right:18px}.artist-card>img{height:280px}.artist-hero{min-height:620px}.artist-visual{min-height:620px}.artist-intro{padding:40px 28px}.artist-name-logo{width:270px}.back-link{margin-bottom:30px}}
@media(max-width:600px){.artist-card{grid-template-columns:.85fr 1fr}.artist-card>img{height:250px}.artist-card h3{font-size:1.45rem}.artist-card-copy{padding:20px 16px 20px 0}.artist-hero{grid-template-columns:1fr}.artist-visual{min-height:0;aspect-ratio:4/5}.artist-visual>img{object-position:center 22%}.artist-intro{padding:32px 7% 42px}.artist-name-logo{width:260px;align-self:center;margin:-14px 0 16px}.artist-page h1{font-size:2.4rem}.artist-intro .eyebrow{margin-bottom:14px}.artist-bio{max-width:none;margin:20px 0 26px}.artist-note{align-items:flex-start;flex-direction:column;gap:20px;padding:32px 7%}.back-link{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.artist-card{transition:none}.artist-card:hover{transform:none}}
.contact-email{color:var(--gold);font-size:clamp(1rem,2vw,1.25rem);overflow-wrap:anywhere;line-height:1.6}.contact-email:hover{text-decoration:underline}
