.singer-hero { padding-top: 150px; }
.singer-hero h1 { max-width: 850px; }
.singer-hero .lead { max-width: 700px; margin: 24px 0 32px; }
.singer-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap: 0 24px; align-items:end; padding:28px; border:1px solid var(--bg-rule, #3b3020); border-radius:12px; background:var(--bg-card); margin-bottom:24px; }
.singer-filters .btn { justify-self:start; }
.singer-filters > a { padding:12px 0; }
.singer-empty { text-align:center; padding:64px 24px; margin-top:32px; border:1px solid var(--bg-rule, #3b3020); border-radius:12px; }
.singer-empty p { max-width:600px; margin:20px auto 28px; }
.singer-results { margin-top:28px; }
.singer-card { display:flex; flex-direction:column; align-items:flex-start; gap:14px; min-width:0; }
.singer-card h2 { font-size:30px; margin:0; }
.singer-card p { margin:0; overflow-wrap:anywhere; }
.singer-card .btn { margin-top:auto; }
.singer-profile { margin-top:48px; gap:48px; align-items:start; }
.singer-profile h2,.singer-profile h3 { margin:28px 0 12px; }
.singer-profile aside h2 { margin-top:0; }
.singer-profile h1 { overflow-wrap:anywhere; }
.singer-prewrap { white-space:pre-wrap; overflow-wrap:anywhere; }
.singer-form h2 { margin:32px 0 20px; }
.singer-form p { margin:16px 0 24px; }
.singer-fieldset { border:1px solid var(--bg-rule, #3b3020); padding:20px; margin:24px 0; }
.singer-check { display:flex; align-items:flex-start; gap:12px; line-height:1.6; margin:16px 0; font-size:14px; }
.singer-check input { flex-shrink:0; margin-top:5px; width:18px; height:18px; accent-color:#b29664; }
.singer-admin-card { padding:28px; margin:24px 0; overflow-wrap:anywhere; }
.singer-admin-card p { margin:12px 0; }
.singer-admin-card .adm-actions { flex-wrap:wrap; }
.singer-admin-card details { margin-top:20px; }
.singer-admin-card summary { cursor:pointer; }
.singer-admin-card h2 { margin-top:0; }
@media(max-width:767px) { .singer-filters{grid-template-columns:1fr;padding:20px;} .singer-hero{padding-top:120px;} .singer-profile{gap:28px;} .singer-admin-card{padding:20px;} .adm-header__nav{flex-wrap:wrap;} }

.singer-form .form__label,.singer-filters .form__label { color:var(--text-2); }
.singer-hero + .section .color-muted { color:var(--text-2); }
