/* kinogo-1080.sbs — violet / rose cinematic theme */

:root {
  --accent: #e879f9;
  --accent-darker: #c026d3;
  --accent-2: #e879f9;
  --accent-hover: #d946ef;
  --kg-accent: #e879f9;
  --kg-accent-soft: rgba(232, 121, 249, 0.12);
  --kg-violet: rgba(232, 121, 249, 1);
  --kg-violet-45: rgba(232, 121, 249, 0.45);
  --kg-violet-35: rgba(232, 121, 249, 0.35);
  --kg-violet-28: rgba(232, 121, 249, 0.28);
  --kg-violet-22: rgba(232, 121, 249, 0.22);
  --kg-violet-18: rgba(232, 121, 249, 0.18);
  --kg-violet-14: rgba(232, 121, 249, 0.14);
  --kg-violet-12: rgba(232, 121, 249, 0.12);
  --kg-violet-08: rgba(232, 121, 249, 0.08);
  --kg-violet-06: rgba(232, 121, 249, 0.06);
  --kg-violet-05: rgba(232, 121, 249, 0.05);
  --gradient-accent: linear-gradient(135deg, #9333ea 0%, #db2777 100%);
  --gradient-accent-hover: linear-gradient(135deg, #a855f7 0%, #ec4899 100%);
  --kg-gold-glow: 0 0 18px rgba(232, 121, 249, 0.32);
  --kg-kp: #ff9900;
  --kg-imdb: #f5c518;
}

::selection {
  background: var(--accent) !important;
  color: #1a0b1e !important;
}

.wrapper::after {
  background:
    radial-gradient(ellipse 90% 55% at 50% -5%, rgba(147, 51, 234, 0.1) 0%, transparent 55%),
    radial-gradient(ellipse 60% 40% at 100% 0%, rgba(219, 39, 119, 0.07) 0%, transparent 50%) !important;
}

.logo__accent { color: #e879f9 !important; }
.logo__domain { color: #f0abfc !important; }

.kg-header,
.kg-nav {
  border-color: var(--kg-violet-14) !important;
}

.kg-header .header__search button {
  color: var(--accent) !important;
}

.kg-nav a:hover,
.kg-nav a.is-active {
  background: var(--kg-violet-12) !important;
  border-color: var(--kg-violet-35) !important;
  color: var(--accent) !important;
}

.kg-nav a:hover,
.kg-sidebar a:hover,
.speedbar a:hover {
  color: #e879f9 !important;
}

.kg-sidebar .side-block__title {
  color: var(--accent) !important;
  background: var(--kg-violet-05) !important;
}

.nav-menu a:hover {
  background: var(--kg-violet-08) !important;
  color: var(--accent) !important;
}

.kg-chip:hover {
  border-color: var(--kg-violet-35) !important;
  color: var(--accent) !important;
  background: var(--kg-violet-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-violet-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-violet-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;
}

.kg-watch-bar .btn,
.kg-watch-bar button.btn {
  background: var(--gradient-accent) !important;
  color: #fff !important;
}

.sect__btn-filter:hover,
.btn--ghost:hover {
  border-color: var(--kg-violet-35) !important;
  color: #e879f9 !important;
  background: var(--kg-violet-08) !important;
}

.sect__title.kg-xf-title a:hover {
  color: var(--accent) !important;
}

.kg-list .kg-card.card:hover {
  background: var(--kg-violet-05) !important;
}

.kg-card .card__type,
.pmovie__type {
  color: var(--accent) !important;
  border-color: var(--kg-violet-28) !important;
}

.kg-card .card__title a:hover {
  color: var(--accent) !important;
}

.kg-card > .card__fav .fas.added {
  color: var(--accent) !important;
}

.kg-meta-item--hd {
  color: #e879f9 !important;
}

.kg-fav__btn .fas.added,
.kg-fav__btn--active .fas {
  color: var(--accent) !important;
}

.kg-fav__btn:hover {
  border-color: var(--kg-violet-45) !important;
  color: var(--accent) !important;
  background: var(--kg-violet-08) !important;
}

.kg-fav__btn--active,
.kg-fav__btn--active:hover {
  border-color: rgba(232, 121, 249, 0.5) !important;
  background: var(--kg-violet-12) !important;
  color: var(--accent) !important;
  box-shadow: var(--kg-gold-glow) !important;
}

.pmovie__slogan {
  border-left-color: var(--accent) !important;
}

.kg-movie__seo {
  background: var(--kg-violet-06) !important;
  border-color: var(--kg-violet-14) !important;
}

.kg-movie__seo-icon {
  background: var(--kg-violet-12) !important;
  border-color: var(--kg-violet-22) !important;
  color: #e879f9 !important;
}

.kg-similar__list {
  scrollbar-color: var(--kg-violet-35) transparent !important;
}

.kg-similar__list::-webkit-scrollbar-thumb {
  background: var(--kg-violet-35) !important;
}

.kg-similar-item:hover .kg-similar-item__cover {
  border-color: rgba(232, 121, 249, 0.42) !important;
  box-shadow: var(--bsh-2), var(--kg-gold-glow) !important;
}

.kg-similar-item__score {
  color: var(--accent) !important;
  border-color: var(--kg-violet-28) !important;
}

.kg-similar-item:hover .kg-similar-item__title {
  color: var(--accent) !important;
}

.kg-carou .owl-nav button.owl-prev:hover,
.kg-carou .owl-nav button.owl-next:hover {
  background: var(--kg-violet-18) !important;
  border-color: var(--kg-violet-45) !important;
  color: var(--accent) !important;
}

.kg-carou .owl-dot.active,
.kg-carou .owl-dot:hover {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
}

.page__comments-btn:hover {
  border-color: var(--kg-violet-35) !important;
  color: var(--accent) !important;
}

.comment-item__main .quote {
  border-left-color: var(--kg-violet-45) !important;
}

.comment-item__main .quote_block > .title_quote {
  color: var(--accent) !important;
}

.comment-item__main .quote .quote {
  border-left-color: var(--kg-violet-28) !important;
}

.site-desc a,
.category-seo a,
.category-seo__text a {
  color: var(--accent) !important;
}

.kg-faq details[open] summary {
  color: var(--accent) !important;
}

.kg-bottom-nav a.is-active,
.kg-bottom-nav a:hover,
.kg-bottom-nav button:hover,
.kg-bottom-nav button.is-active,
.js-show-mobile-menu.is-active {
  color: #e879f9 !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-header .header__btn::before {
    color: #fff !important;
  }

  .kg-sidebar__head {
    background: var(--kg-violet-06) !important;
  }

  .kg-sidebar__title {
    color: var(--accent) !important;
  }
}

.kg-watch-bar .btn .fas.fa-play {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  margin-right: 2px;
  transform: translateX(1px);
}

.kg-movie__seo-icon .fa-play-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.kg-user-rating__avg {
  color: var(--kg-kp) !important;
}

.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;
}