/* музсайт: страницы категорий и исполнителей; цвета — переменные из site.css */
.wg906a4 { padding-top: 40px; padding-bottom: 32px; }
.wg7e8ee { padding-bottom: 64px; }
.wgf4076 { padding-bottom: 64px; }
.wg0315e { display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; color: var(--mut); margin-bottom: 14px; }
.wg0315e a { color: var(--mut); }
.wg0315e a:hover { color: var(--acc); }
.wg701e7 { margin: 0 0 6px; }
.wga5911 { font-size: 24px; margin: 28px 0 14px; }
.wgf2155 .wga5911 { margin: 0; }
.wg2fdde { font-size: 15px; color: var(--mut); margin-bottom: 14px; }
.wg6fc4d { font-size: 16px; line-height: 1.6; color: var(--text); max-width: 820px; margin: 0 0 18px; }
.wg2c229 { display: flex; flex-wrap: wrap; gap: 8px; }
.wg0e084 { 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; }
.wg0e084:hover { border-color: var(--acc); color: var(--acc); }
.wg0e084 small { color: var(--mut); font-size: 13px; }
.wg0e084.on { background: var(--acc); border-color: var(--acc); color: #fff; }
.wg0e084.on small { color: var(--acc-soft); }
@media (max-width: 767px) {
    .wg906a4 { padding-top: 24px; padding-bottom: 20px; }
    .wga5911 { font-size: 20px; margin: 22px 0 12px; }
    .wg0e084 { padding: 7px 13px; font-size: 14px; }
    .wg6fc4d { font-size: 15px; }
}
/* 22.10.2026: исполнители — страница артиста (корень поддомена), /artists, блоки в категориях */
.wg906a4 h2 a, .wg7e8ee h2 a { color: inherit; }
.wg7e8ee h2 a:hover { color: var(--acc); }
.wg11556 { 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; }
.wgeb171 { width: 112px; height: 112px; font-size: 46px; }
.wgff2d8 { display: flex; align-items: center; gap: 24px; margin-bottom: 18px; }
.wg97ff9 .wg2fdde { margin-bottom: 14px; }
.wg97ff9 .wgd88aa .icon-play { margin-left: 2px; }
.wg18b1a { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.wg22e04 { 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; }
.wg22e04:hover { border-color: var(--acc); }
.wg22e04 .wg11556 { margin-bottom: 6px; }
.wg0fc5b { 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; }
.wg22e04:hover .wg0fc5b { color: var(--acc); }
.wg552e4 { font-size: 13px; color: var(--mut); }
.wg4f957 { padding-bottom: 48px; }
@media (max-width: 767px) {
    .wgff2d8 { gap: 16px; }
    .wgeb171 { width: 80px; height: 80px; font-size: 34px; }
    .wg18b1a { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .wg22e04 { padding: 14px 8px 12px; }
}
