/* музсайт: страницы категорий и исполнителей; цвета — переменные из site.css */
.hpbd758 { padding-top: 40px; padding-bottom: 32px; }
.hpcb952 { padding-bottom: 64px; }
.hp7aaf3 { padding-bottom: 64px; }
.hp3e555 { display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; color: var(--mut); margin-bottom: 14px; }
.hp3e555 a { color: var(--mut); }
.hp3e555 a:hover { color: var(--acc); }
.hpc8c63 { margin: 0 0 6px; }
.hp57c68 { font-size: 24px; margin: 28px 0 14px; }
.hpc8975 .hp57c68 { margin: 0; }
.hp9e4ff { font-size: 15px; color: var(--mut); margin-bottom: 14px; }
.hpa7688 { font-size: 16px; line-height: 1.6; color: var(--text); max-width: 820px; margin: 0 0 18px; }
.hp3f335 { display: flex; flex-wrap: wrap; gap: 8px; }
.hp9821c { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border: 1px solid var(--line); border-radius: 999px;
    font-size: 15px; font-weight: 500; color: var(--ink); background: var(--surface, #fff); transition: border-color .15s, color .15s; }
.hp9821c:hover { border-color: var(--acc); color: var(--acc); }
.hp9821c small { color: var(--mut); font-size: 13px; }
.hp9821c.on { background: var(--acc); border-color: var(--acc); color: #fff; }
.hp9821c.on small { color: var(--acc-soft); }
@media (max-width: 767px) {
    .hpbd758 { padding-top: 24px; padding-bottom: 20px; }
    .hp57c68 { font-size: 20px; margin: 22px 0 12px; }
    .hp9821c { padding: 7px 13px; font-size: 14px; }
    .hpa7688 { font-size: 15px; }
}
/* 22.10.2026: исполнители — страница артиста (корень поддомена), /artists, блоки в категориях */
.hpbd758 h2 a, .hpcb952 h2 a { color: inherit; }
.hpcb952 h2 a:hover { color: var(--acc); }
.hpd023b { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 56px; height: 56px;
    border-radius: 50%; color: #fff; font-size: 22px; font-weight: 700; line-height: 1; }
.hp8c559 { width: 112px; height: 112px; font-size: 46px; }
.hp25ca9 { display: flex; align-items: center; gap: 24px; margin-bottom: 18px; }
.hp9a246 .hp9e4ff { margin-bottom: 14px; }
.hp9a246 .hp024f8 .icon-play { margin-left: 2px; }
.hp4b185 { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.hp1e0e6 { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 16px 10px 14px;
    border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: var(--surface, #fff); transition: border-color .15s; min-width: 0; }
.hp1e0e6:hover { border-color: var(--acc); }
.hp1e0e6 .hpd023b { margin-bottom: 6px; }
.hpaaa30 { font-size: 15px; font-weight: 700; line-height: 1.3; max-width: 100%; overflow: hidden; text-overflow: ellipsis;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: break-word; }
.hp1e0e6:hover .hpaaa30 { color: var(--acc); }
.hp7fa25 { font-size: 13px; color: var(--mut); }
.hp933f4 { padding-bottom: 48px; }
@media (max-width: 767px) {
    .hp25ca9 { gap: 16px; }
    .hp8c559 { width: 80px; height: 80px; font-size: 34px; }
    .hp4b185 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .hp1e0e6 { padding: 14px 8px 12px; }
}
