/* дизайн сайта: shell=columns · card=round · row=table · hero=simple · home=lists · theme=tint · player=popup · radius=22 · density=normal · width=1080 · heads=upper · size=15 */
/* каркас «колонки»: сплошная цветная полоса (логотип капсом, поиск справа), три колонки — разделы слева,
   содержимое по центру на белых карточках, «Сейчас слушают» справа */
.gbbf047{background:var(--acc);border-bottom:0}
.gb1e695 .gb257d1{text-transform:uppercase;letter-spacing:.06em;font-size:22px}
.gb1e695 .gb5a8b0,.gb1e695 .gb51182{color:#fff}
.gbbf047 .gb2cbe8 span{background:#fff}
.gbbf047 .gbd5e5d{filter:brightness(0) invert(1)}
@media (min-width:992px){
  .gbbf047{padding:14px 0}
  .gb2bf02{margin-left:auto;width:300px;flex:none}
  .gb2bf02 .gb9ba3c input{height:36px;border-radius:4px;border:0}
  .gbbdc58{display:grid;grid-template-columns:170px minmax(0,1fr) 240px;gap:18px;max-width:var(--wrap-w,1320px);margin:18px auto 0;padding:0 15px;align-items:start}
  .gb04da9{position:sticky;top:12px;background:var(--surface);border-radius:var(--radius);padding:8px 0}
  .gbb2670{flex-direction:column;align-items:stretch;gap:0}
  .gbb2670 a{display:block;padding:10px 18px;color:var(--mut);font-weight:500}
  .gbb2670 a:hover{color:var(--acc);background:var(--bg2)}
  .gb23ccf{position:sticky;top:12px}
}
.gbb625f{background:var(--bg2)}
.gb07a20 > section,.gb07a20 > .container,.gb07a20 > div > section{background:var(--surface);border-radius:var(--radius);margin-bottom:18px}
.gb07a20 > section{padding:22px 24px}
.gb07a20 .container{max-width:100%;padding-left:0;padding-right:0}
.gb07a20 .gba5432,.gb07a20 .gb2727a,.gb07a20 .gb5c804{padding-top:22px}
.gbc5312{background:var(--surface);border-radius:var(--radius);padding:16px 18px}
.gb5360a{font-weight:700;color:var(--ink);margin-bottom:10px}
.gbf0b7d{display:flex;flex-direction:column;gap:3px}
.gbf0b7d a{color:var(--text);font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gbf0b7d a:hover{color:var(--acc)}
.gbed9d7{background:transparent;border-top:0;padding:18px 0 26px}
.gb3dd20{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px}
.gb080d6{display:flex;gap:18px}
.gbed9d7 a,.gbed9d7 .gbc5e32{color:var(--mut)}
@media (max-width:991px){
  .gbbdc58{padding:0 12px}
  .gb04da9{margin:8px 0 12px}
  .gbb2670{flex-wrap:wrap;justify-content:center;gap:4px 16px}
  .gbb2670 a{color:var(--mut);font-size:15px}
  .gb2bf02{display:contents}
  .gb23ccf{margin-top:12px}
}
.gb07a20 .gb37804,.gb07a20 .gbc527b{border:0;padding:0;background:transparent}

/* новинки «пластинки»: круглые обложки с кольцом, подписи по центру */
.gb72a70{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 18px}
.gb99ffd{text-align:center}
.gb99ffd .gb7d6e4{height:auto;aspect-ratio:1/1;border-radius:50%;margin:0 auto 12px;max-width:170px;
  box-shadow:0 0 0 6px var(--bg2),0 0 0 7px var(--line)}
.gb99ffd .gb7d6e4::before{border-radius:50%}
.gb99ffd .gb7d6e4 img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.gb99ffd .gb6fd6e{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gb99ffd .gb17d08{display:block;color:var(--mut);font-size:13px}
@media (max-width:991px){.gb72a70{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:575px){.gb72a70{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* список песен «таблица» — исходный вид; колонка «Альбом» почти всегда пустая — прячем */
.gb6b47e > div:nth-child(2),.gbee21a{display:none}

/* страница песни «простая»: заголовок по центру, обложка, таблица сведений, кнопки «Слушать» (общий плеер сайта) и «Скачать» */
.gb618d0{padding-top:22px}
.gbb02bf{max-width:760px}
.gb6e443{text-align:center;font-size:22px;font-weight:700;margin-bottom:16px}
.gbfe6df{width:180px;height:180px;margin:0 auto 18px;border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.08);background:var(--bg2)}
.gbfe6df img{width:100%;height:100%;object-fit:cover}
.gbc6173{border-collapse:collapse;margin:0 0 16px;font-size:13px}
.gbc6173 td{padding:4px 0;vertical-align:top}
.gbc6173 td:first-child{color:var(--mut);padding-right:40px;white-space:nowrap}
.gbc6173 a{color:var(--acc)}
.gbac922{display:flex;gap:10px;flex-wrap:wrap}
.gbac922 .gb55a5a{flex:1 1 200px;display:flex;justify-content:center;margin:0}
.gb55a5a.gb776f4{background:var(--acc);border-color:var(--acc);color:#fff}
.gb55a5a.gb776f4 img{filter:brightness(0) invert(1)}

/* главная «списками»: длинный список новинок, ниже топ, исполнители — облаком ссылок */
.gbbae56,.gb05aae{padding-top:34px}
.gbf73f6{display:flex;flex-wrap:wrap;gap:8px}
.gbf73f6 a{padding:5px 12px;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:13px;background:var(--surface)}
.gbf73f6 a:hover{border-color:var(--acc);color:var(--acc)}

/* плавающий плеер: карточка внизу с отступами и скруглением сайта; общие стили — в assets/css/main.css (.pb-*) */
body.gbb5211{padding-bottom:92px}
.gb90165.gb361e9{left:14px;right:14px;bottom:14px;max-width:1000px;margin:0 auto;border-radius:var(--radius,14px);overflow:hidden;
  box-shadow:0 12px 32px rgba(0,0,0,.28)}
@media (max-width:767px){
  body.gbb5211{padding-bottom:118px}
  .gb90165.gb361e9{left:8px;right:8px;bottom:8px}
}

:root{--bg:#f5faf7;--surface:#ffffff;--radius:22px}
body{font-size:15px}
.gb6af57{flex-wrap:wrap;gap:6px 16px}
@media (min-width:1200px){.container{max-width:1080px}}
.gba5432,.gb5c804{padding-top:44px}.gb2727a{padding-top:30px}.gb6af57{margin-bottom:24px}
.gbfce79{font-size:20px;font-weight:var(--head-w,700);text-transform:uppercase;letter-spacing:.06em}
