/* Featured Singers module — scoped styles only. Existing site styles are untouched. */
.singers-hero{background:linear-gradient(125deg,#090b0f 0%,#19070a 58%,#51070e 100%);color:#fff;padding:68px 0 58px;overflow:hidden;position:relative}
.singers-hero:after{content:"";position:absolute;right:-130px;top:-180px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(239,24,37,.28),transparent 68%);pointer-events:none}
.singers-hero .wrap{position:relative;z-index:1}.singers-kicker{display:inline-flex;padding:6px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#ff6b75;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:15px}.singers-hero h1{font-family:Orbitron,sans-serif;font-size:clamp(38px,6vw,68px);line-height:1;margin:0 0 16px;text-transform:uppercase;max-width:760px}.singers-hero h1 span{color:#ff2432}.singers-hero p{max-width:680px;color:#d7dbe2;font-size:17px;line-height:1.7;margin:0}.singers-archive{padding:52px 0 64px}.singers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.singer-card{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(16,24,40,.07);transition:transform .2s ease,box-shadow .2s ease}.singer-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(16,24,40,.12)}.singer-card-media{aspect-ratio:4/3;background:#111;overflow:hidden}.singer-card-media img{width:100%;height:100%;object-fit:cover}.singer-card-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#111827,#4b0a10);color:#fff;font-family:Orbitron,sans-serif;font-size:42px;font-weight:900}.singer-card-body{padding:19px}.singer-card h2{font-size:22px;margin:0 0 7px}.singer-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.singer-meta span{font-size:11px;font-weight:800;background:#fff3f4;color:#c81926;padding:5px 8px;border-radius:999px}.singer-card p{margin:0;color:var(--muted);line-height:1.6}.singer-card-link{display:inline-flex;margin-top:15px;color:var(--red);font-weight:900}.singer-empty{text-align:center;padding:54px 20px;border:1px dashed #cfd4dc;border-radius:16px;color:var(--muted)}
.singer-detail-hero{background:#0a0d12;color:#fff;padding:48px 0}.singer-profile{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:42px;align-items:center}.singer-profile-photo{aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#171b22,#4b0a10);box-shadow:0 24px 60px rgba(0,0,0,.32)}.singer-profile-photo img{width:100%;height:100%;object-fit:cover}.singer-profile-photo .singer-card-placeholder{font-size:64px}.singer-profile h1{font-family:Orbitron,sans-serif;font-size:clamp(36px,6vw,64px);line-height:1.02;margin:10px 0 14px}.singer-tagline{font-size:20px;line-height:1.6;color:#e1e4ea;margin:0 0 16px}.singer-profile .singer-meta span{background:#251015;color:#ff737c}.singer-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.singer-socials a,.song-links a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #343a46;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:900;background:#151922;color:#fff}.singer-socials a:hover,.song-links a:hover{border-color:var(--red);color:#fff}.singer-content{padding:48px 0 64px}.singer-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:34px;align-items:start}.singer-bio h2,.singer-songs h2{margin-top:0}.singer-bio-text{font-size:16px;line-height:1.85;color:#344054;white-space:pre-line}.singer-songs{display:grid;gap:13px}.song-card{border:1px solid var(--line);border-radius:13px;padding:16px;background:#fff}.song-card h3{margin:0 0 11px;font-size:17px}.song-links{display:flex;gap:8px;flex-wrap:wrap}.song-links a{background:#fff;color:#111827;border-color:#d7dce3}.song-links a.youtube:hover{background:#ff0033;border-color:#ff0033}.song-links a.spotify:hover{background:#171717;border-color:#171717}.song-links a.apple:hover{background:#111;border-color:#111}.singer-feature-cta{margin-top:34px;padding:24px;border-radius:16px;background:linear-gradient(125deg,#0b0f14,#35080d);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.singer-feature-cta h2{margin:0 0 6px;font-size:24px}.singer-feature-cta p{margin:0;color:#d2d6dc}.singer-feature-cta .btn{flex:0 0 auto}
.singer-admin-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:0 0 20px}.singer-admin-form{display:grid;gap:18px}.singer-admin-form .field{margin:0}.singer-admin-form .field small{display:block;color:var(--muted);margin-top:6px}.current-singer-photo{width:140px;aspect-ratio:4/5;border-radius:12px;object-fit:cover;border:1px solid var(--line);margin:8px 0}.songs-editor{display:grid;gap:12px}.song-editor-row{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fafafa}.song-editor-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:10px;align-items:end}.song-editor-grid input{width:100%;padding:11px;border:1px solid #d7dce3;border-radius:8px}.song-editor-grid label{font-size:12px;font-weight:800}.remove-song{height:42px;padding:0 12px;border:1px solid #f0b5ba;background:#fff;color:#c81926;border-radius:8px;font-weight:800;cursor:pointer}.admin-singer-actions{display:flex;gap:7px;flex-wrap:wrap}.admin-singer-actions form{margin:0}.admin-singer-link{font-weight:800;color:var(--red)}
@media(max-width:900px){.singers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.singer-profile,.singer-content-grid{grid-template-columns:1fr}.singer-profile-photo{max-width:420px}.song-editor-grid{grid-template-columns:1fr 1fr}.song-editor-grid .remove-song{grid-column:1/-1;width:100%}.singer-feature-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.singers-hero{padding:48px 0}.singers-grid{grid-template-columns:1fr}.singer-profile{gap:25px}.singer-detail-hero{padding:30px 0}.singer-content{padding:34px 0 50px}.singer-feature-cta .btn{width:100%}.singer-admin-toolbar{align-items:stretch;flex-direction:column}.singer-admin-toolbar .btn{width:100%}.song-editor-grid{grid-template-columns:1fr}}
