/* Music desk (/music): light, text-only, mobile-first. Reuses the theme variables from style.css. */
.mu-genres{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.mu-genres a{background:var(--chip);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;gap:6px}
.mu-genres a.on,.mu-genres a:hover{background:var(--brand);color:var(--bg)}
.mu-n{font-size:11px;font-weight:700;opacity:.75}
.mu-lead{border-left:4px solid var(--brand);margin:0 0 18px;padding:14px 16px}
.mu-kicker{margin:0 0 4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}
.mu-lead-title{margin:0 0 6px;font:700 clamp(20px,5vw,28px)/1.2 var(--serif)}
.mu-outlets{list-style:none;margin:2px 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.mu-outlets a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;background:var(--chip);border-radius:999px;font-size:14px;text-decoration:underline}
.mu-by{margin:0}
.mu-strip{margin:0 0 20px}
.mu-strip h2,.mu-h{font-size:17px;margin:18px 0 6px}
.mu-move{border-top:1px solid var(--line);padding:8px 0}
.mu-move h3{margin:0 0 2px;font-size:16px;line-height:1.3}
.mu-move a{text-decoration:underline}
.mu-grp{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:12px 0 0}
.mu-day{margin:6px 0 2px;font-weight:700;font-size:14px}
.mu-rel{list-style:none;margin:0 0 6px;padding:0}.mu-rel li{padding:6px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.mu-rel a{text-decoration:underline}
.mu-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--chip);border-radius:4px;padding:1px 6px}
.mu-method{margin-top:20px}
@media(max-width:860px){.mu-genres{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.mu-genres a{flex:none}}
@media print{.mu-genres{display:none}}
