/* музсайт: страницы категорий и исполнителей; цвета — переменные из site.css */
.gb451f2 { padding-top: 40px; padding-bottom: 32px; }
.gb25848 { padding-bottom: 64px; }
.gb8cd79 { padding-bottom: 64px; }
.gbfd76f { display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; color: var(--mut); margin-bottom: 14px; }
.gbfd76f a { color: var(--mut); }
.gbfd76f a:hover { color: var(--acc); }
.gb79a28 { margin: 0 0 6px; }
.gbaac13 { font-size: 24px; margin: 28px 0 14px; }
.gb5c804 .gbaac13 { margin: 0; }
.gbb1c5b { font-size: 15px; color: var(--mut); margin-bottom: 14px; }
.gbf694e { font-size: 16px; line-height: 1.6; color: var(--text); max-width: 820px; margin: 0 0 18px; }
.gbe4ff0 { display: flex; flex-wrap: wrap; gap: 8px; }
.gb3b8b1 { 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; }
.gb3b8b1:hover { border-color: var(--acc); color: var(--acc); }
.gb3b8b1 small { color: var(--mut); font-size: 13px; }
.gb3b8b1.on { background: var(--acc); border-color: var(--acc); color: #fff; }
.gb3b8b1.on small { color: var(--acc-soft); }
@media (max-width: 767px) {
    .gb451f2 { padding-top: 24px; padding-bottom: 20px; }
    .gbaac13 { font-size: 20px; margin: 22px 0 12px; }
    .gb3b8b1 { padding: 7px 13px; font-size: 14px; }
    .gbf694e { font-size: 15px; }
}
/* 22.10.2026: исполнители — страница артиста (корень поддомена), /artists, блоки в категориях */
.gb451f2 h2 a, .gb25848 h2 a { color: inherit; }
.gb25848 h2 a:hover { color: var(--acc); }
.gb07d3c { 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; }
.gbcc842 { width: 112px; height: 112px; font-size: 46px; }
.gb7b28f { display: flex; align-items: center; gap: 24px; margin-bottom: 18px; }
.gb5c832 .gbb1c5b { margin-bottom: 14px; }
.gb5c832 .gb55a5a .icon-play { margin-left: 2px; }
.gbad458 { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.gbabcd0 { 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; }
.gbabcd0:hover { border-color: var(--acc); }
.gbabcd0 .gb07d3c { margin-bottom: 6px; }
.gbdb90a { 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; }
.gbabcd0:hover .gbdb90a { color: var(--acc); }
.gb4963e { font-size: 13px; color: var(--mut); }
.gb8c4eb { padding-bottom: 48px; }
@media (max-width: 767px) {
    .gb7b28f { gap: 16px; }
    .gbcc842 { width: 80px; height: 80px; font-size: 34px; }
    .gbad458 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .gbabcd0 { padding: 14px 8px 12px; }
}
