/* GKPV Thanh Ca 1.0.6 - scoped to body.gk-page / .gk-app. Site header (#header, .header-wrapper) and footer (#footer) keep Flatsome colors. */
body.gk-page #main, body.gk-page #content, body.gk-page .page-wrapper { background: #170f23 !important; color: #fff; }
body.gk-page .page-wrapper { padding-top: 0 !important; padding-bottom: 0 !important; }
body.gk-page #main > .row, body.gk-page #content > .row, body.gk-page .page-wrapper > .row { max-width: none; padding: 0; margin: 0; }
body.gk-page #main .row > .col:has(> .col-inner > .gk-app), body.gk-page #main .col-inner:has(> .gk-app) { padding: 0 !important; max-width: 100% !important; flex-basis: 100% !important; }
body.gk-page .gk-app:not(.gk-app--part) { width: 100%; max-width: 100%; box-sizing: border-box; margin: 0; }
body.gk-page .gk-app, .gk-app {
  --gk-bg: #170f23; --gk-bg-2: #231b2e; --gk-card: #2a2139; --gk-line: rgba(255,255,255,.1);
  --gk-text: #ffffff; --gk-muted: rgba(255,255,255,.6); --gk-gold: #9b4de0; --gk-rose: #c273ed;
  color: #fff; font-family: Inter, Roboto, "Segoe UI", system-ui, sans-serif;
}
.gk-app--part { display: contents; }
body.gk-page .gk-app:not(.gk-app--part) { background: #170f23; border-radius: 0; width: 100%; max-width: none; }
body.gk-page .gk-layout { background: #170f23; color: #fff; }
body.gk-page .gk-layout__side, body.gk-page .gk-side { background: #231b2e; border-radius: 10px; }
body.gk-page .gk-app a, body.gk-page .gk-layout a { color: inherit; }
body.gk-page .gk-app h1, body.gk-page .gk-app h2, body.gk-page .gk-app h3, body.gk-page .gk-layout h1, body.gk-page .gk-layout h2, body.gk-page .gk-layout h3 { color: #fff; }
body.gk-page .gk-play, body.gk-page .gk-btn { background: #9b4de0; color: #fff; border-color: #9b4de0; }
.gk-app,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-layout {
  --gk-bg: #170f23;
  --gk-bg-2: #231b2e;
  --gk-card: #2a1d38;
  --gk-line: rgba(255, 244, 230, 0.08);
  --gk-text: #f7f3ea;
  --gk-muted: #b7a8c4;
  --gk-gold: #9b4de0;
  --gk-rose: #e07a78;
  color: var(--gk-text);
  font-family: "Be Vietnam Pro", "Source Sans 3", "Segoe UI", sans-serif;
}

.gk-app {
  background: radial-gradient(1200px 500px at 10% -10%, #3a2448 0%, transparent 55%), var(--gk-bg);
  padding: 28px 4vw 72px;
  border-radius: 18px;
}

:where(body.gk-page:not(.gk-shell),.gk-app) .gk-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

:where(body.gk-page:not(.gk-shell),.gk-app) .gk-kicker {
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 11px;
  color: var(--gk-gold);
  margin: 0 0 6px;
}

:where(body.gk-page:not(.gk-shell),.gk-app) .gk-row { margin: 28px 0; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-row__head,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-list > .gk-row__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-row__head h2,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-list h2,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-lyrics h2,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-note-block h2 {
  font-size: 22px;
  font-weight: 650;
  margin: 0;
  letter-spacing: -0.02em;
}
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-more { color: var(--gk-gold); margin-left: auto; text-decoration: none; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-row__nav { display: flex; gap: 6px; margin-left: auto; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-row__nav button,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-modal__close {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid var(--gk-line);
  background: transparent;
  color: var(--gk-text);
  cursor: pointer;
}
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-row__scroller {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 8px;
  scrollbar-width: thin;
}
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-card {
  flex: 0 0 168px;
  scroll-snap-align: start;
}
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-card__cover {
  position: relative;
  aspect-ratio: 1;
  border-radius: 12px;
  overflow: hidden;
  background: var(--gk-card);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
}
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-card__cover img,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-tile img,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-line__img,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-hero {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-card__hit {
  position: absolute;
  inset: 0;
}
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-play {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: var(--gk-text);
  color: #170f23;
  cursor: pointer;
  z-index: 2;
  font-size: 14px;
}
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-play--mini {
  position: static;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
}
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-play.is-off { background: transparent; color: var(--gk-muted); border: 1px solid var(--gk-line); }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-badges {
  position: absolute;
  left: 8px;
  top: 8px;
  display: flex;
  gap: 4px;
  z-index: 2;
}
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-line .gk-badges { position: static; margin-left: auto; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-badge {
  min-width: 26px;
  height: 26px;
  border-radius: 999px;
  border: 0;
  background: rgba(23, 15, 35, 0.72);
  color: var(--gk-text);
  cursor: pointer;
  font-size: 12px;
}
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-card__title,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-line__title {
  font-size: 14px;
  margin: 10px 0 2px;
  font-weight: 620;
}
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-card__title a,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-line__title,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-line__title:hover,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-card__artist a,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-side a,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-tab,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-chips a {
  color: inherit;
  text-decoration: none;
}
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-card__artist,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-card__album,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-line__meta,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-hero__desc {
  color: var(--gk-muted);
  font-size: 13px;
  margin: 0;
}
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-line {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid var(--gk-line);
}
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-line__img {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  flex: 0 0 48px;
}
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-line__body { min-width: 0; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-line__title { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-rank {
  width: 24px;
  color: var(--gk-gold);
  font-variant-numeric: tabular-nums;
}
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-line__time { color: var(--gk-muted); font-size: 12px; }

:where(body.gk-page:not(.gk-shell),.gk-app) .gk-side {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--gk-line);
  border-radius: 16px;
  padding: 8px 14px 16px;
  position: sticky;
  top: 16px;
}
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-acc__btn {
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  color: var(--gk-text);
  font-weight: 650;
  padding: 12px 0;
  cursor: pointer;
}
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-acc__panel { display: none; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-acc.is-open .gk-acc__panel { display: flex; flex-direction: column; gap: 8px; padding-bottom: 8px; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-acc__panel a:hover { color: var(--gk-gold); }

:where(body.gk-page:not(.gk-shell),.gk-app) .gk-banner { position: relative; min-height: 280px; border-radius: 18px; overflow: hidden; background: #100a16; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-slide { display: grid; grid-template-columns: 1.1fr 1fr; min-height: 280px; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-slide[hidden] { display: none; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-slide img { width: 100%; height: 100%; object-fit: cover; min-height: 280px; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-slide__copy { padding: 36px 28px; display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(90deg, rgba(23,15,35,0.2), #170f23 28%); }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-slide__copy h2 { font-size: 36px; margin: 0 0 8px; line-height: 1.05; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-slide__actions { display: flex; gap: 8px; margin-top: 16px; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-btn {
  border: 0;
  border-radius: 999px;
  background: var(--gk-gold);
  color: #23180d;
  padding: 10px 16px;
  cursor: pointer;
  font-weight: 650;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-btn.gk-play {
  position: static;
  width: auto;
  height: auto;
  background: var(--gk-gold);
  color: #23180d;
  font-size: 14px;
}
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-btn--ghost { background: transparent; color: var(--gk-text); border: 1px solid var(--gk-line); }

:where(body.gk-page:not(.gk-shell),.gk-app) .gk-search { position: relative; margin-bottom: 18px; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-search input {
  width: 100%;
  background: #120b1a;
  border: 1px solid var(--gk-line);
  color: var(--gk-text);
  border-radius: 999px;
  padding: 12px 16px;
}
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-search__panel {
  position: absolute;
  z-index: 20;
  left: 0; right: 0;
  background: #24182f;
  border-radius: 14px;
  margin-top: 6px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,.35);
}
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-search__panel a { display: flex; gap: 10px; padding: 8px 12px; color: var(--gk-text); text-decoration: none; align-items: center; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-search__panel img { width: 40px; height: 40px; object-fit: cover; border-radius: 6px; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-search__panel a:hover { background: rgba(255,255,255,.05); }

:where(body.gk-page:not(.gk-shell),.gk-app) .gk-hero { min-height: 240px; border-radius: 18px; background-size: cover; background-position: center; position: relative; overflow: hidden; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-hero__shade { background: linear-gradient(transparent, #170f23 85%); min-height: 240px; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-hero h1 { margin: 0; font-size: 40px; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-tabs { display: flex; gap: 8px; margin: 18px 0; flex-wrap: wrap; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-tab,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-pager a {
  border: 1px solid var(--gk-line);
  border-radius: 999px;
  padding: 6px 12px;
  color: var(--gk-muted);
  text-decoration: none;
}
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-tab.is-on,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-pager a.is-on { color: #23180d; background: var(--gk-gold); border-color: transparent; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-tile { color: var(--gk-text); text-decoration: none; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-tile img { aspect-ratio: 1; border-radius: 14px; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-tile span { display: block; margin-top: 8px; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-grid.is-people .gk-tile img { border-radius: 999px; }

:where(body.gk-page:not(.gk-shell),.gk-app) .gk-detail { display: grid; grid-template-columns: 220px 1fr; gap: 22px; align-items: end; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-detail__cover img { width: 220px; height: 220px; object-fit: cover; border-radius: 16px; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-detail h1 { margin: 0 0 8px; font-size: 36px; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-chips { list-style: none; padding: 0; margin: 8px 0 0; color: var(--gk-muted); display: flex; flex-wrap: wrap; gap: 10px 16px; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-chips a { color: var(--gk-gold); }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-lyrics,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-note-block { margin-top: 28px; max-width: 68ch; line-height: 1.7; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-lyrics--track { margin: 0 0 12px 48px; color: var(--gk-muted); }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-detail__tools { display: flex; gap: 8px; flex-wrap: wrap; margin: 16px 0; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-empty,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-warn,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-note { color: var(--gk-muted); }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-warn { color: #ffb4b0; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-sonaar-boot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-front-form input,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-front-form textarea {
  width: 100%;
  margin-top: 6px;
  background: #120b1a;
  color: var(--gk-text);
  border: 1px solid var(--gk-line);
  border-radius: 10px;
  padding: 8px 10px;
}
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-pager { display: flex; gap: 6px; margin-top: 16px; }

:where(body.gk-page:not(.gk-shell),.gk-app) .gk-modal[hidden] { display: none; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-modal { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-modal__backdrop { position: absolute; inset: 0; background: rgba(8, 5, 12, 0.72); }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-modal__dialog {
  position: relative;
  width: min(960px, calc(100% - 24px));
  background: #120b18;
  border-radius: 16px;
  overflow: hidden;
  z-index: 1;
}
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-modal__body iframe { width: 100%; height: min(70vh, 540px); border: 0; background: #000; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-modal__actions { display: flex; justify-content: flex-end; gap: 8px; padding: 10px 12px 14px; }
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-modal__close { position: absolute; right: 8px; top: 8px; z-index: 2; }

@media (max-width: 860px) {
  :where(body.gk-page:not(.gk-shell),.gk-app) .gk-layout,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-slide,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-detail { grid-template-columns: 1fr; }
  :where(body.gk-page:not(.gk-shell),.gk-app) .gk-side { position: static; }
  :where(body.gk-page:not(.gk-shell),.gk-app) .gk-slide__copy h2,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-hero h1,
:where(body.gk-page:not(.gk-shell),.gk-app) .gk-detail h1 { font-size: 28px; }
  :where(body.gk-page:not(.gk-shell),.gk-app) .gk-detail__cover img { width: 100%; height: auto; aspect-ratio: 1; }
  .gk-app { padding: 16px 14px 88px; }
}

body.gk-page #sonaar-player{background:#130c1c!important;border-top:1px solid rgba(255,255,255,.1)!important;color:#fff!important;z-index:70!important}
body.gk-page #sonaar-player .player,body.gk-page #sonaar-player .mobilePanel,body.gk-page #sonaar-player .playlist{background:#130c1c!important}
body.gk-page #sonaar-player .track-title,body.gk-page #sonaar-player .track-name,body.gk-page #sonaar-player .srp_track_title{color:#fff!important;font-weight:600}
body.gk-page #sonaar-player .track-artist,body.gk-page #sonaar-player .srp_artist,body.gk-page #sonaar-player .track-album,body.gk-page #sonaar-player .track-lenght{color:rgba(255,255,255,.68)!important}
body.gk-page #sonaar-player .control--item,body.gk-page #sonaar-player .control--item:before,body.gk-page #sonaar-player .volume,body.gk-page #sonaar-player .sricon-volume,body.gk-page #sonaar-player .sricon-list{color:rgba(255,255,255,.85)!important}
body.gk-page #sonaar-player .control--item:hover,body.gk-page #sonaar-player .control--item:hover:before{color:#c273ed!important}
body.gk-page #sonaar-player .progressDot,body.gk-page #sonaar-player .mobileProgressing{background:#9b4de0!important}
body.gk-page .gk-app .iron-audioplayer, body.gk-page .gk-layout .iron-audioplayer{background:#231b2e!important;color:#fff!important;border-radius:10px}
body.gk-page .gk-app .iron-audioplayer .track-title, body.gk-page .gk-app .iron-audioplayer .album-title, body.gk-page .gk-layout .iron-audioplayer .track-title, body.gk-page .gk-layout .iron-audioplayer .album-title{color:#fff!important}

/* 1.0.7 - Zing-style dark Flatsome header + mobile menu, ONLY on hymn pages (body.gk-page). Logo untouched. */
body.gk-page #header,
body.gk-page #masthead,
body.gk-page .header-wrapper,
body.gk-page .header-main,
body.gk-page .header-top,
body.gk-page .header-bottom,
body.gk-page .header-wrapper.stuck,
body.gk-page .header.has-sticky .stuck,
body.gk-page .sticky-jump .header-wrapper,
body.gk-page .header-bg-container,
body.gk-page .header-bg-color { background-color: #1e1630 !important; }
body.gk-page .header-bg-image { background-image: none !important; }
body.gk-page .header-main, body.gk-page .header-wrapper.stuck .header-main { border-bottom: 1px solid rgba(255,255,255,.06) !important; box-shadow: none !important; }
body.gk-page .header-top, body.gk-page .header-bottom { border-color: rgba(255,255,255,.06) !important; }
body.gk-page .top-divider { border-top-color: rgba(255,255,255,.06) !important; }
body.gk-page #header,
body.gk-page #header .nav > li > a,
body.gk-page #header .header-nav a,
body.gk-page #header .html,
body.gk-page #header .icon,
body.gk-page #header [class^="icon-"],
body.gk-page #header [class*=" icon-"],
body.gk-page #header .nav-icon a,
body.gk-page #header .header-search a,
body.gk-page #header .mobile-nav a { color: #dadada !important; }
body.gk-page #header .nav > li > a:hover,
body.gk-page #header .nav > li.active > a,
body.gk-page #header .nav > li.current-menu-item > a,
body.gk-page #header a:hover .icon,
body.gk-page #header .nav-icon a:hover { color: #c273ed !important; }
body.gk-page #header .nav-icon .icon-menu,
body.gk-page #header .icon-menu { color: #fff !important; }
body.gk-page #header .nav-dropdown { background: #231b2e !important; border-color: rgba(255,255,255,.08) !important; }
body.gk-page #header .nav-dropdown a { color: #dadada !important; }
body.gk-page #header .nav-dropdown a:hover { color: #c273ed !important; background: rgba(255,255,255,.05) !important; }
body.gk-page #header .searchform input, body.gk-page #header .search-field { background: #2a2139 !important; color: #fff !important; border-color: rgba(255,255,255,.1) !important; }
/* Off-canvas mobile menu (Flatsome magnific popup) */
body.gk-page .mfp-bg.off-canvas, body.gk-page .mfp-bg { background: rgba(10,6,16,.7) !important; }
body.gk-page #main-menu, body.gk-page .mobile-sidebar, body.gk-page .off-canvas-left .mfp-content, body.gk-page .off-canvas-right .mfp-content, body.gk-page .off-canvas .sidebar-menu { background: #170f23 !important; color: #dadada !important; }
body.gk-page #main-menu .nav-sidebar > li { border-color: rgba(255,255,255,.06) !important; }
body.gk-page #main-menu a, body.gk-page #main-menu .toggle, body.gk-page #main-menu .icon { color: #dadada !important; }
body.gk-page #main-menu a:hover, body.gk-page #main-menu .active > a { color: #c273ed !important; }
body.gk-page #main-menu .searchform input, body.gk-page #main-menu .search-field { background: #2a2139 !important; color: #fff !important; border-color: rgba(255,255,255,.1) !important; }
body.gk-page .mfp-close { color: #fff !important; }

/* ===== 1.1.1 Sonaar boxed player – Zing dark skin (only body.gk-page) ===== */
body.gk-page .iron-audioplayer{--gkp-accent:#9b4de0;--gkp-hover:#c273ed;--gkp-muted:#b9a6d6;color:#fff}
body.gk-page .iron-audioplayer .srp_player_boxed,
body.gk-page .iron-audioplayer .album-player{background:linear-gradient(135deg,#2a1d3f,#1e1630)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(0,0,0,.35)!important}
body.gk-page .iron-audioplayer .playlist,
body.gk-page .iron-audioplayer .srp_tracklist,
body.gk-page .iron-audioplayer .sr-playlist-item,
body.gk-page .iron-audioplayer .sr-playlist-item-flex{background:transparent!important}
body.gk-page .iron-audioplayer .album-title,
body.gk-page .iron-audioplayer .srp_player_title,
body.gk-page .iron-audioplayer .track-title,
body.gk-page .iron-audioplayer .sr_it-playlist-title,
body.gk-page .iron-audioplayer .tracklist-item-title,
body.gk-page .iron-audioplayer .srp_player_meta{color:#fff!important}
body.gk-page .iron-audioplayer .sr_it-playlist-artists,
body.gk-page .iron-audioplayer .srp_subtitle,
body.gk-page .iron-audioplayer .album-subtitle,
body.gk-page .iron-audioplayer .tracklist-item-time,
body.gk-page .iron-audioplayer .track-number,
body.gk-page .iron-audioplayer .currentTime,
body.gk-page .iron-audioplayer .totalTime,
body.gk-page .iron-audioplayer .sr_progressbar .sr_time{color:var(--gkp-muted)!important}
/* waveform / simple bar */
body.gk-page .iron-audioplayer .sonaar_wave_base{background-color:rgba(255,255,255,.25)}
body.gk-page .iron-audioplayer .sonaar_wave_cut{background-color:var(--gkp-accent)}
body.gk-page .iron-audioplayer .sonaar_wave_base svg path,body.gk-page .iron-audioplayer .sonaar_wave_base rect{fill:rgba(255,255,255,.25)!important}
body.gk-page .iron-audioplayer .sonaar_wave_cut svg path,body.gk-page .iron-audioplayer .sonaar_wave_cut rect{fill:var(--gkp-accent)!important}
/* main play button */
body.gk-page .iron-audioplayer .srp-play-button,
body.gk-page .iron-audioplayer .control .play,
body.gk-page .iron-audioplayer .srp-play-circle{background:var(--gkp-accent)!important;border-color:var(--gkp-accent)!important;color:#fff!important;border-radius:50%!important}
body.gk-page .iron-audioplayer .srp-play-button .sricon-play,body.gk-page .iron-audioplayer .srp-play-button .sricon-pause,body.gk-page .iron-audioplayer .control .play .sricon-play{color:#fff!important}
body.gk-page .iron-audioplayer .srp-play-button-label-container{background:var(--gkp-accent)!important;color:#fff!important}
body.gk-page .iron-audioplayer .srp-play-circle,body.gk-page .iron-audioplayer .srp-play-button svg circle{stroke:var(--gkp-accent)!important}
/* control icons */
body.gk-page .iron-audioplayer .control > div,
body.gk-page .iron-audioplayer .control [class^="sricon-"],
body.gk-page .iron-audioplayer .control [class*=" sricon-"],
body.gk-page .iron-audioplayer .srp_main_control [class^="sricon-"],
body.gk-page .iron-audioplayer .srp_main_control [class*=" sricon-"],
body.gk-page .iron-audioplayer .srp_main_control .sr_speedRate div,
body.gk-page .iron-audioplayer .srp_main_control svg{color:#dadada!important;fill:#dadada!important}
body.gk-page .iron-audioplayer .control > div:hover,
body.gk-page .iron-audioplayer .srp_main_control [class*="sricon-"]:hover,
body.gk-page .iron-audioplayer .srp_main_control .sr_speedRate:hover div{color:var(--gkp-hover)!important;fill:var(--gkp-hover)!important}
body.gk-page .iron-audioplayer .srp_main_control .sr_speedRate div{border-color:rgba(255,255,255,.35)!important}
/* tracklist rows */
body.gk-page .iron-audioplayer .sr-playlist-item{border-radius:8px!important;border:0!important;border-left:3px solid transparent!important;border-bottom:1px solid rgba(255,255,255,.05)!important;transition:background .2s}
body.gk-page .iron-audioplayer .sr-playlist-item:hover{background:rgba(255,255,255,.05)!important}
body.gk-page .iron-audioplayer .sr-playlist-item .audio-track,
body.gk-page .iron-audioplayer .sr-playlist-item .tracklist-item-title,
body.gk-page .iron-audioplayer .sr-playlist-item .srp_audio_trigger{color:#fff!important}
body.gk-page .iron-audioplayer .sr-playlist-item.current{background:rgba(155,77,224,.18)!important;border-left-color:var(--gkp-accent)!important}
body.gk-page .iron-audioplayer .sr-playlist-item.current .tracklist-item-title,
body.gk-page .iron-audioplayer .sr-playlist-item.current .audio-track,
body.gk-page .iron-audioplayer .sr-playlist-item.current .srp_audio_trigger,
body.gk-page .iron-audioplayer .sr-playlist-item.current .tracklist-item-time{color:#fff!important;font-weight:600}
body.gk-page .iron-audioplayer .sr-playlist-item.current .track-number,
body.gk-page .iron-audioplayer .sr-playlist-item.current .number,
body.gk-page .iron-audioplayer .sr-playlist-item.current [class*="sricon-"],
body.gk-page .iron-audioplayer .sr-playlist-item .srp_audio_trigger:hover [class*="sricon-"]{color:var(--gkp-hover)!important}
body.gk-page .iron-audioplayer .sr-playlist-item.current .sr_track_cover .srp_play,
body.gk-page .iron-audioplayer .sr-playlist-item.current .srp_equalizer,
body.gk-page .iron-audioplayer .sr-playlist-item.current .srp_equalizer *{color:var(--gkp-hover)!important;fill:var(--gkp-hover)!important;background-color:var(--gkp-hover)}
/* per-track CTA icons (download, share, PDF, info) */
body.gk-page .iron-audioplayer .store-list .song-store,
body.gk-page .iron-audioplayer .store-list a,
body.gk-page .iron-audioplayer .store-list [class*="fa-"],
body.gk-page .iron-audioplayer .store-list [class*="sricon-"],
body.gk-page .iron-audioplayer .song-store-list-menu .fa-ellipsis-v{color:var(--gkp-muted)!important;background:transparent!important}
body.gk-page .iron-audioplayer .store-list a:hover,
body.gk-page .iron-audioplayer .store-list a:hover [class*="fa-"],
body.gk-page .iron-audioplayer .store-list a:hover [class*="sricon-"]{color:var(--gkp-hover)!important}
body.gk-page .iron-audioplayer .song-store-list-container{background:#231b2e!important;border-radius:8px}
body.gk-page .iron-audioplayer .sr_store_force_dl_bt,body.gk-page .iron-audioplayer .sr_store_force_share_bt{background:transparent!important}
/* sticky bar: same palette */
body.gk-page #sonaar-player{background:linear-gradient(90deg,#1e1630,#2a1d3f)!important}
body.gk-page #sonaar-player .sonaar_wave_cut svg path,body.gk-page #sonaar-player .sonaar_wave_cut rect{fill:#9b4de0!important}
body.gk-page #sonaar-player .sonaar_wave_base svg path,body.gk-page #sonaar-player .sonaar_wave_base rect{fill:rgba(255,255,255,.25)!important}
body.gk-page #sonaar-player .play.control--item{background:#9b4de0!important;border-color:#9b4de0!important;color:#fff!important}
body.gk-page #sonaar-player .tracklist li.current,body.gk-page #sonaar-player .playlist li.current{background:rgba(155,77,224,.18)!important;color:#fff!important}
body.gk-page #sonaar-player .tracklist li.current *,body.gk-page #sonaar-player .playlist li.current *{color:#fff!important}
body.gk-page #sonaar-player .store-list a,body.gk-page #sonaar-player .srp_track_cta a{color:#b9a6d6!important}
body.gk-page #sonaar-player .store-list a:hover{color:#c273ed!important}
