/* kinogohd.sbs — emerald/indigo HD theme overrides */

:root {
  --accent: #34d399;
  --accent-darker: #059669;
  --accent-2: #34d399;
  --accent-hover: #10b981;
  --kg-accent: #34d399;
  --kg-accent-soft: rgba(52, 211, 153, 0.12);
  --kg-hd: rgba(52, 211, 153, 1);
  --kg-hd-45: rgba(52, 211, 153, 0.45);
  --kg-hd-35: rgba(52, 211, 153, 0.35);
  --kg-hd-28: rgba(52, 211, 153, 0.28);
  --kg-hd-22: rgba(52, 211, 153, 0.22);
  --kg-hd-18: rgba(52, 211, 153, 0.18);
  --kg-hd-14: rgba(52, 211, 153, 0.14);
  --kg-hd-12: rgba(52, 211, 153, 0.12);
  --kg-hd-08: rgba(52, 211, 153, 0.08);
  --kg-hd-06: rgba(52, 211, 153, 0.06);
  --kg-hd-05: rgba(52, 211, 153, 0.05);
  --gradient-accent: linear-gradient(135deg, #6366f1 0%, #059669 100%);
  --gradient-accent-hover: linear-gradient(135deg, #818cf8 0%, #10b981 100%);
  --kg-gold-glow: 0 0 18px rgba(52, 211, 153, 0.28);
  --kg-kp: #ff9900;
  --kg-imdb: #f5c518;
}

::selection {
  background: var(--accent) !important;
  color: #0c1222 !important;
}

.wrapper::after {
  background:
    radial-gradient(ellipse 90% 55% at 50% -5%, rgba(99, 102, 241, 0.08) 0%, transparent 55%),
    radial-gradient(ellipse 60% 40% at 100% 0%, rgba(52, 211, 153, 0.07) 0%, transparent 50%) !important;
}

.logo__accent { color: #34d399 !important; }
.logo__domain { color: #818cf8 !important; }

.kg-header .header__logo.logo,
.kg-header a.header__logo {
  background: url(../images/logo.svg) 0 50% / 38px 38px no-repeat !important;
  padding-left: 46px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  line-height: 1.2 !important;
}

.kg-header .logo__title {
  line-height: 1.15 !important;
  white-space: nowrap;
}

.kg-header .logo__caption {
  margin-top: 2px;
  line-height: 1.1 !important;
}

.kg-header,
.kg-nav {
  border-color: var(--kg-hd-14) !important;
}

.kg-header .header__search button {
  color: var(--accent) !important;
}

.kg-nav a:hover,
.kg-nav a.is-active {
  background: var(--kg-hd-12) !important;
  border-color: var(--kg-hd-35) !important;
  color: var(--accent) !important;
}

.kg-nav a:hover,
.kg-sidebar a:hover,
.speedbar a:hover {
  color: #34d399 !important;
}

.kg-sidebar .side-block__title {
  color: var(--accent) !important;
  background: var(--kg-hd-05) !important;
}

.nav-menu a:hover {
  background: var(--kg-hd-08) !important;
  color: var(--accent) !important;
}

.kg-chip:hover {
  border-color: var(--kg-hd-35) !important;
  color: var(--accent) !important;
  background: var(--kg-hd-08) !important;
}

.kg-header .header__btn,
.kg-header button.header__btn,
.header__btn,
button.header__btn {
  background: var(--gradient-accent) !important;
  color: #fff !important;
  border: 1px solid var(--kg-hd-35) !important;
  box-shadow: var(--kg-gold-glow) !important;
}

.kg-header .header__btn:hover,
.header__btn:hover,
button.header__btn:hover {
  background: var(--gradient-accent-hover) !important;
  color: #fff !important;
  border-color: var(--kg-hd-45) !important;
}

.kg-card .card__img .card__btn,
.pmovie__btn.btn,
button.pmovie__btn,
.card__btn.btn {
  background: var(--gradient-accent) !important;
  color: #fff !important;
}

.kg-card .card__img .card__btn:hover,
.pmovie__btn.btn:hover,
button.pmovie__btn:hover {
  background: var(--gradient-accent-hover) !important;
  color: #fff !important;
}

.sect__btn-filter:hover,
.btn--ghost:hover {
  border-color: var(--kg-hd-35) !important;
  color: #34d399 !important;
  background: var(--kg-hd-08) !important;
}

.kg-list .kg-card.card:hover {
  background: var(--kg-hd-05) !important;
}

.kg-card .card__type,
.pmovie__type {
  color: var(--accent) !important;
  border-color: var(--kg-hd-28) !important;
}

.kg-meta-item--hd {
  color: #34d399 !important;
}

.kg-fav__btn:hover,
.kg-fav__btn--active,
.kg-fav__btn--active:hover {
  border-color: var(--kg-hd-45) !important;
  color: var(--accent) !important;
  background: var(--kg-hd-08) !important;
  box-shadow: var(--kg-gold-glow) !important;
}

.pmovie__slogan {
  border-left-color: var(--accent) !important;
}

.kg-movie__seo {
  background: var(--kg-hd-06) !important;
  border-color: var(--kg-hd-14) !important;
}

.kg-movie__seo-icon {
  background: var(--kg-hd-12) !important;
  border-color: var(--kg-hd-22) !important;
  color: #34d399 !important;
}

.kg-bottom-nav a.is-active,
.kg-bottom-nav a:hover,
.kg-bottom-nav button:hover,
.kg-bottom-nav button.is-active {
  color: #34d399 !important;
}

.site-desc a,
.category-seo a,
.category-seo__text a {
  color: var(--accent) !important;
}

@media screen and (max-width: 590px) {
  .kg-header .header__btn {
    background: var(--gradient-accent) !important;
    color: #fff !important;
    box-shadow: var(--kg-gold-glow) !important;
  }
  .kg-sidebar__head {
    background: var(--kg-hd-06) !important;
  }
  .kg-sidebar__title {
    color: var(--accent) !important;
  }
}

.kg-user-rating__avg,
.card__rating-ext.kp,
.card__rating-ext.kp::before {
  color: var(--kg-kp) !important;
}

.card__rating-ext.imdb,
.card__rating-ext.imdb::before {
  color: var(--kg-imdb) !important;
}