/* BASIC LAYOUT
----------------------------------------------- */
body {position: relative;}
.wrapper {min-width: 320px; overflow: hidden; overflow: clip;}
.wrapper__container {max-width: var(--max-width); margin: 0 auto; position: relative; z-index: 20;}
.wrapper__container--main {background-color: var(--bg-darker); box-shadow: var(--bsh-long);}
.header { padding: 0 var(--indent);

    position: sticky;
    top: 0;
    left: 0;
    z-index: 100;
    background: rgba(255, 255, 255, 0.92);
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);

    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);}
.header-is-sticky .header {translate: 0 -200%;}
.header__btn-menu{
    display:none;
}
.carou {
    background: var(--bg-darker);
    margin: 0 var(--indent-negative);
    padding: 20px var(--indent);
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 10px 25px rgba(0, 0, 0, 0.06);
    position: relative;
    z-index: 1;
}
.owl-carousel .owl-stage{
    display:flex;
    will-change:transform;
    transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.owl-carousel .owl-item{
    transform:translateZ(0);
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
}

.owl-carousel .item,
.owl-carousel .item__img,
.owl-carousel .item__desc{
    transform:translateZ(0);
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
}

.owl-carousel .item__title{
    opacity:1 !important;
    visibility:visible !important;
}
.content > .carou {margin-top: -20px; margin-bottom: 20px;}
.carou--lastviewed {margin-top: 0 !important; margin-bottom: 0 !important;}
.content {padding: 20px var(--indent); min-height: 100vh;}
.footer {
    padding: 40px var(--indent);
    padding-bottom: 20px;

    background: #f5f5f6;

    color: rgba(40, 40, 40, 0.85);

    --tt: rgba(0, 0, 0, 0.85);
    --tt-fade: rgba(0, 0, 0, 0.55);
    --bdc: rgba(0, 0, 0, 0.08);

    border-top: 1px solid #e6e6e6;
}
.footer__two {border-top: 1px solid var(--bdc); padding-top: 20px; margin-top: 40px;}
.content:has(.descr), .content:has(.page__related), .content:has(.carou--lastviewed) {padding-bottom: 0;}
.wrapper::before, .wrapper::after {position: absolute; left: 0; top: 0; right: 0; height: 500px; 
	background: url(../images/bg.jpg) center center / 1300px auto no-repeat; content: '';
	--left: calc((100vw - 1340px)/2); --right: calc((100vw - 1340px)/2 + 1300px);
	mask-image: linear-gradient(to right, transparent 0%, transparent var(--left), #000 calc(var(--left) + 160px), 
	#000 calc(var(--right) - 160px), transparent var(--right), transparent 100%);}
.wrapper::after {background: linear-gradient(to top, #111 0%, transparent 300px); z-index: 1; mask-image: none;}
.has-branding {padding-top: 250px;}

.scrolltop {position: fixed; width: 40px; height: 40px; right: 10px; bottom: 10px; padding: 0;
	z-index: 990; border-radius: 4px; font-size: 18px; opacity: 0; scale: 0 0;}
.scrolltop.is-active {scale: 1 1; opacity: 1;}
.overlay {position: fixed; z-index: 998; left: 0; top: 0; width: 100%; height: 100%; 
	opacity: 0.8; background-color: #1d1924; cursor: pointer; display: none;}


/* HEADER, TOPMENU, CAROU
----------------------------------------------- */
.header-logo{
    display:flex;
    align-items:center;
    gap:9px;
    text-decoration:none;
    flex-shrink:0;
    transition:.25s ease;
}

.header-logo:hover{
    transform:translateY(-1px);
}

.header-logo__icon{
    width:42px;
    height:42px;
    border-radius:12px;
    background:linear-gradient(135deg,#7fd34e,#5fae31);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 6px 18px rgba(111,190,58,.25);
    transition:.25s ease;
}

.header-logo:hover .header-logo__icon{
    transform:scale(1.06);
    box-shadow:0 10px 25px rgba(111,190,58,.35);
}

.header-logo__icon i{
    color:#fff;
    font-size:16px;
    margin-left:2px;
}

.header-logo__text{
    display:flex;
    flex-direction:column;
    line-height:1;
}

.header-logo__name{
    font-size:23px;
    font-weight:800;
    letter-spacing:.4px;
    color:#1f2937;
    transition:.25s ease;
}

.header-logo:hover .header-logo__name{
    color:#6fbe3a;
}

.header-logo__tagline{
    margin-top:4px;
    font-size:9px;
    font-weight:800;
    letter-spacing:.35px;
    color:#111827;
    text-transform:uppercase;
}

.header-logo__tagline b{
    color:#6fbe3a;
}
.lt .header__logo {--tt: #000;}
.logo:has(img) {background: none; min-width: 200px;}
.logo:has(img)::before {display: none;}
.logo img {display: block; position: absolute; left: 0; top: 50%; translate: 0 -50%; max-height: 100%;}
.header__theme-select {color: var(--yellow);}
.dt .header__theme-select::before {content:"\f755";}
.header__btn-login {height: 34px; padding: 0 20px;}
.header__btns {padding-left: 30px;}
.header__btn1 {height: 30px; font-size: 12px;}
.header__ava {width: 40px; cursor: pointer;}
.header__btn1 span {position: absolute; right: -5px; top: -10px; padding: 2px 3px; font-size: 10px; border-radius: 2px; 
	background-color: var(--accent); color: #fff; display: inline-block; 
	text-align: center; min-width: 20px; line-height: 1;}

.header__menu {
    margin: 0 24px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.header__menu li {
    position: relative;
}

/* =========================
   TOP MENU
========================= */

.header__menu > li > a {
    display: flex;
    align-items: center;
    justify-content: center;

    height: 64px;
    padding: 0 10px;

    font-size: 18px;
    font-weight: 400;
    font-family: 'Oswald', sans-serif;

    color: rgb(89 89 89 / 75%);

    border-radius: 10px;

    transition: .2s ease;
}

.header__menu > li:hover > a {
    color: #78c042;
    background: transparent;
}

/* =========================
   HOVER FIX
========================= */

.header__menu > li::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 18px;
}

.header__menu > li:hover::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 3px;
    background: #78c042;
    z-index: 1001;
}

/* =========================
   DROPDOWN SHOW
========================= */

.header__menu li:hover > .header__menu-hidden,
.header__menu li:hover > ul.header__menu-hidden,
.header__menu-hidden:hover {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

/* =========================
   MEGA MENU
========================= */

.header__menu-hidden {
    position: absolute;
    top: calc(100% + 3px);
    left: -20px;

    width: 760px;

    padding: 18px 22px;

    background: #fff;

    border-top: 3px solid #78c042;

    box-shadow: 0 12px 30px rgba(0,0,0,.08);

    z-index: 1000;

    opacity: 0;
    visibility: hidden;

    transform: translateY(10px);

    transition:
        opacity .18s ease,
        transform .18s ease,
        visibility .18s ease;

    pointer-events: none;
}

/* =========================
   TOP CARDS
========================= */

.mega-top {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 14px;
    margin-bottom: 26px;
}

.mega-card {
    display: flex;
    align-items: center;
    gap: 14px;

    min-height: 58px;
    padding: 12px 14px;

    background: #eef3e8;

    border: 1px solid #d8e4c9;
    border-radius: 14px;

    text-decoration: none;

    transition: all .18s ease;
}

.mega-card:hover {
    background: #f8fbf4;
    border-color: #cfe2b8;
    transform: translateY(-2px);
}
.mega-card:hover strong {
    color: #78c042;
}

.mega-icon {
     width: 32px;
    height: 32px;
    font-size: 13px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: #78c042;
    color: #fff;
    font-weight: 550;
}

.mega-card strong {
    display: block;
    font-size: 14px;
    font-weight: 550;
    color: #444;
    margin-bottom: 3px;
}

.mega-card span:last-child {
    display: block;
    font-size: 11px;
    color: #8c8c8c;
}
.mega-card,
.mega-card:hover,
.mega-card:focus {
    text-decoration: none !important;
}

/* =========================
   COLUMNS
========================= */

.mega-columns {
    display: grid;
    grid-template-columns: 120px 1fr 120px 180px;
    gap: 32px;
}

.mega-col {
    display: flex;
    flex-direction: column;
}

.mega-title {
    position: relative;

    margin-bottom: 12px;
    padding-bottom: 10px;

    font-size: 13px;
    font-weight: 550;

    color: #4c4c4c;
}

.mega-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 28px;
    height: 2px;

    background: #78c042;
}

.mt20 {
    margin-top: 20px;
}

.mega-grid-2 {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 2px 18px;
}

/* =========================
   LINKS
========================= */

.mega-col a {
    display: block;

    color: #777;

    font-size: 13px;
    line-height: 28px;

    text-decoration: none;

    transition: .15s ease;
}

.mega-col a:hover {
    color: #78c042;
}

/* =========================
   OLD DROPDOWN SUPPORT
========================= */

.header__menu-hidden-col {
    display: flex;
    flex-direction: column;
}

.header__menu-hidden li {
    list-style: none;
}

.header__menu-hidden li:not(:has(a)) {
    margin-top: 12px;
    margin-bottom: 4px;

    font-size: 14px;
    font-weight: 550;

    color: #555;
}

.header__menu-hidden li:not(:has(a)):first-child {
    margin-top: 0;
}

.header__menu-hidden li a {
    display: block;
    color: #777;
    font-size: 14px;
    line-height: 28px;
    transition: .15s ease;
}

.header__menu-hidden li a:hover {
    color: #78c042;
}

.search-block {
    position: relative;
}

.search-block__input,
.search-block__input:focus {
    width: 100%;
    height: 42px;
    line-height: 42px;

    padding: 0 45px 0 16px;

    border: 1px solid #dfe3e8;
    border-radius: 12px;

    background: #f5f7fa;
    color: #222;

    outline: none;
    box-shadow: none;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}

.search-block__input::placeholder {
    color: #8d96a3;
    font-size: 13px;
    opacity: 1;
}

.search-block__input:focus {
    background: #fff;
    border-color: #8bcf32;
    box-shadow: 0 0 0 4px rgba(139, 207, 50, 0.12);
}

.search-block__btn {
    position: absolute;
    right: 4px;
    top: 4px;

    width: 34px;
    height: 34px;

    border: 0;
    border-radius: 10px;

    background: transparent;

    color: #78c042;
    font-size: 16px;

    cursor: pointer;

    transition:
        background .2s ease,
        color .2s ease,
        opacity .2s ease;
}

.search-block__btn:hover {
    background: rgba(120, 192, 66, 0.08);
    color: #69b336;
}
.tab-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    font-size: 12px;
}

/* SECTION
----------------------------------------------- */
.sect:not(:last-child) {margin-bottom: 20px;}
.sect__header {margin-bottom: 20px;}
.sect__title {
    font-size: 17px;
    line-height: 1.2;
    color: #ffffff;
    text-transform: none;
    letter-spacing: -.2px;
    margin-bottom: 0px;
    font-weight: 450;
}
.result__title {
    font-size: 17px;
    line-height: 1.2;
    color: #2b2b2b;
    text-transform: none;
    letter-spacing: -.2px;
    margin-bottom: 0px;
    font-weight: 450;
}
.sect__title :is(h1,h2,h3) {font-size: inherit;}
.sect__header:has(.sect__tabs) {margin-bottom: 10px;}
.sect__tabs button {background: none; color: var(--tt); text-transform: none; font-family: revert-layer; font-weight: 400;}
.sect__tabs button.is-active {background-color: var(--bg); color: var(--tt);}
.carou__caption {
    display: flex;
    align-items: center;
    gap: 10px;

    color: rgba(25, 25, 25, 0.92);

    font-size: 18px;
    font-weight: 500;

    margin-bottom: 20px;

    letter-spacing: 0.3px;

    position: relative;
}

/* линия под заголовком */
.carou__caption::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -8px;

    width: 40px;
    height: 2px;

    background: var(--accent);
    border-radius: 2px;
}

/* HOT badge */
.hot-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 2px 6px;

    font-size: 12px;
    font-weight: 600;

    background: rgba(255, 90, 0, 0.12);
    color: #ff5a00;

    border-radius: 6px;

    text-decoration: none;

    transition: all 0.2s ease;
}

.hot-badge:hover {
    background: rgba(255, 90, 0, 0.18);
    transform: translateY(-1px);
}
.carou--lastviewed:not(:has(.item)) {display: none;}

.speedbar {
    font-size: 12px;
    font-weight: 500;
    color: #666;
    margin-bottom: 15px;
    padding: 8px 12px;
    background: #ffffff;
    border: 1px solid #e9e9e9;
    border-radius: 6px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.speedbar a {
    color: rgba(60, 60, 60, 0.9);
    text-decoration: none;

    transition: color 0.2s ease;
}

.speedbar a:hover {
    color: rgba(0, 0, 0, 0.85);
}

.descr {
    color: rgba(40, 40, 40, 0.85);

    display: grid;
    gap: 10px;

    background-color: #ffffff;

    padding: 20px var(--indent);
    margin: 0 var(--indent-negative);

    line-height: 1.6;

    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.descr :is(h1, h2, h3) {
    font-size: 18px;
    font-weight: 500;

    color: rgba(20, 20, 20, 0.9);

    letter-spacing: 0.2px;
}

/* Ссылки */
.descr a {
    color: var(--accent);
    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: border-color 0.2s ease, color 0.2s ease;
}

.descr a:hover {
    color: rgba(0, 0, 0, 0.9);
    border-color: var(--accent);
}

/* Список */
.descr ul li {
    position: relative;

    padding-left: 20px;
    margin-left: 16px;

    color: rgba(60, 60, 60, 0.8);
}

.descr ul li::before {
    content: "✓";

    color: var(--accent);

    position: absolute;
    left: 0;
    top: 0;

    font-weight: 550;
}
.page__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.page__header h1 {
    margin: 0;
}

.brand-title-link {
    flex: 0 0 auto;
    line-height: 1;
    display: flex;
    align-items: center;
}

.studio-logo {
    width: 80px;
    height: auto;
    transition: .2s ease;
    opacity: .95;
}

.studio-logo:hover {
    opacity: 1;
    transform: scale(1.05);
}


/* ITEM CAROUSEL, SHORTSTORY
----------------------------------------------- */
.item {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background: #111;
  box-shadow: var(--bsh);
  cursor: pointer;

  transition: transform 0.22s ease;

  transform: translateZ(0);
  will-change: transform;
  backface-visibility: hidden;

  z-index: 0;
}
.item::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 12px;
  box-shadow: 0 14px 32px rgba(0,0,0,0.35);
  opacity: 0;
  transition: opacity .22s ease;
  z-index: 0;
  pointer-events: none;
}

.item:hover::before {
  opacity: 1;
}
.item__img{
    position:relative;
    overflow:hidden;
    background:#111;
}

.item__img img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
    transform:translateZ(0);
}
.item:hover {
  transform: translate3d(0, -5px, 0);
}
.item:hover .item__img::after {
  opacity: 1;
}
.item__img::after {
  content: '';
  position: relative;
  overflow: hidden;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,0.4) 0%,
    rgba(0,0,0,0) 60%
  );
  z-index: 2;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.item::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 55%;
  background: linear-gradient(to top,
    rgba(0,0,0,0.15),
    rgba(0,0,0,0.4),
    transparent
  );

  pointer-events: none;
  z-index: 2;

  will-change: opacity;
}
.item__label {
  font-size: 12px;
  padding: 4px 14px;
  border-radius: 20px;
  font-weight: 550;
  letter-spacing: 0.5px;
  background-color: var(--accent);
  color: #fff;
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 4;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.item__desc {position: absolute; inset: 0; z-index: 3; color: #fff; 
	--tt: #fff; --bdc: rgba(255,255,255,0.3); text-align: center; padding: 10px;}
.item__title {
  font-size: 15px; font-weight: 550; line-height: 1.35; margin-bottom: 4px; color: #ffffff; text-shadow: 0 2px 4px rgb(0 0 0 / 90%), 0 6px 14px rgb(0 0 0 / 65%); letter-spacing: 0.2px;
}

.item__year {
  opacity: 0.85;
  font-size: 13px;
  font-weight: 500;
}

/* ========== РЕЙТИНГИ ========== */
.item__rates {
  line-height: 1;
  margin-top: 10px;

  display: flex;
  justify-content: center;
  gap: 5px;

  font-size: 11px;
  font-weight: 500;
}
.item__rates-item {
  display: flex;
  align-items: center;
  gap: 5px;

  padding: 7px 10px;
  border-radius: 999px;

  background: rgb(15 15 15 / 90%);

  border: 1px solid rgba(255,255,255,0.12);

  box-shadow:
    0 4px 10px rgba(0,0,0,0.25),
    inset 0 1px 0 rgba(255,255,255,0.06);

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease;
}

.item__rates-item::before {
  content: attr(data-text);
  font-size: 11px;
  font-weight: 550;
  letter-spacing: 0.4px;
}

.item__rates-item.kp::before {
  color: #ff7a00;
}

/* ===== IMDB ===== */
.item__rates-item.imdb::before {
  color: #ffd54a;
}


.item__rates:not(:has(.item__rates-item:nth-child(2))) {
  justify-content: center;
}
.item__btn-info{
    position:absolute;
    top:8px;
    right:8px;
    z-index:15;
    width:30px;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(18,18,18,.58);
    border:1px solid rgba(255,255,255,.16);
    color:#fff;
    cursor:pointer;
    box-shadow:
        0 4px 14px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.06);

    transition:
        background .22s ease,
        border-color .22s ease,
        transform .22s ease,
        box-shadow .22s ease;
}

.item__btn-info i{
    font-size:16px;
    color:#fff;
    transition:.22s ease;
}

.item__btn-info:hover{
    background:#78c042;
    border-color:#8bd84c;

    transform:translateY(-2px);

    box-shadow:
        0 8px 20px rgba(120,192,66,.35),
        inset 0 1px 0 rgba(255,255,255,.12);
}

.item__btn-info:hover i{
    transform:scale(1.08);
    color:#fff;
}

.item__btn-info:active{
    transform:scale(.94);
}
.item__badge {
    position: absolute;
    top: 6px;
    left: 3px;
    z-index: 6;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 3px 6px;
    border-radius: 999px;
    background: #78c042e8;
    border: 1px solid rgba(255,255,255,.18);
    color: #fff;
    font-size: 12px;
    font-weight: 550;
    line-height: 1;
    letter-spacing: 0;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .04);
    transition: transform .25s ease, border-color .25s ease;
}
.item__badge[data-status="Завершён"],
.item__badge[data-status="Завершен"],
.item__badge[data-status="завершён"],
.item__badge[data-status="завершен"]{
    top:0;
    left:0;
    width:0;
    height:0;
    padding:0;
    border:0;
    background:none;
    box-shadow:none;
    font-size:0;
    overflow:visible;
    z-index:20;
}

.item__badge[data-status="Завершён"]::before,
.item__badge[data-status="Завершен"]::before,
.item__badge[data-status="завершён"]::before,
.item__badge[data-status="завершен"]::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:0;
    border-top:55px solid #c93e0f;
    border-right:54px solid transparent;
}

.item__badge[data-status="Завершён"]::after,
.item__badge[data-status="Завершен"]::after,
.item__badge[data-status="завершён"]::after,
.item__badge[data-status="завершен"]::after{
    content:"ВСЕ\AСЕРИИ";
    white-space:pre;
    position:absolute;
    top:7px;
    left:1px;
    width:32px;
    color:#ffffff;
    font-size:8px;
    font-weight:550;
    line-height:11px;
    text-align:center;
    transform:rotate(-45deg);
}
/* TRAILER, POPUP DESC
----------------------------------------------- */
.trl {background-color: rgba(0,0,0,0.9); position: fixed; z-index: 990; left: 0; top: 0; 
	width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto;}
.trl__close {position: absolute; right: 20px; top: 20px; font-size: 40px; color: #fff;}
.trl__inner {width: 100%; max-width: 700px; margin: 0 auto; color: #fff; padding: 80px 20px 20px 20px;}
.trl__btn {height: 40px; padding: 0 40px; margin: 15px 0; width: 100%;}
.trl h1 {margin-bottom: 15px; margin-top: 20px; font-size: 24px;}
.trl .page__text, .trl .full-text {color: #ccc; margin: 0px; padding: 0; background: none;}
.trl-is-opened {overflow: hidden;}

.th-active {
	z-index: 100;
}
/* FOOTER, PAGINATION
----------------------------------------------- */
.footer__notify {border-left: 1px solid var(--bdc); padding-left: 20px;}
.footer__copyright {font-size: 14px;}
.footer__menu {font-size: 16px; font-weight: 550; text-transform: uppercase; font-family: 'Oswald', sans-serif;;}

.pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;

    padding-top: 10px;
}

/* pages wrapper */
.pagination__pages {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;

    font-size: 14px;
}

/* items */
.pagination__pages a,
.pagination__pages span,
.pagination > a,
.pagination > span {
    display: grid;
    place-items: center;

    height: 36px;
    min-width: 36px;

    padding: 0 10px;

    border-radius: 8px;

    background-color: var(--bg);

    color: var(--tt-fade);

    border: 1px solid rgba(0, 0, 0, 0.08);

    transition: all 0.2s ease;
}

/* hover */
.pagination__pages a:hover,
.pagination > a:hover {
    background-color: var(--bg-darker);
    color: var(--tt);

    transform: translateY(-1px);

    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
}

/* active page */
.pagination__pages span:not(.nav_ext) {
    color: #fff;
    background: var(--accent);

    border-color: var(--accent);

    box-shadow: 0 4px 12px rgba(111, 190, 58, 0.25);
}

/* prev / next buttons */
.pagination__btns {
    display: flex;
    align-items: center;

    height: 36px;

    border-radius: 8px;

    overflow: hidden;

    background-color: var(--bg);

    border: 1px solid rgba(0, 0, 0, 0.08);

    box-shadow: var(--bsh-block);
}

.pagination__btns > * {
    width: 40px;

    display: grid;
    place-items: center;

    color: var(--accent);

    font-size: 18px;

    transition: all 0.2s ease;
}

/* disabled state */
.pagination__btns > span {
    color: var(--tt-fade);
    opacity: 0.5;
}

/* loader fix */
.pagination__btn-loader:has(span:not(.fal)) {
    display: none;
}

.pagination__btn-loader a {
    min-width: 240px;
}

/* скрываем старые SVG */
.dle_emote_item .svg-icon {
  display: none !important;
}

/* базовая настройка иконок */
.dle_emote_item i {
  position: relative;
}

/* emoji стиль */
.dle_emote_item::after {
  font-size: 28px;
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  transition: transform .2s ease;
}

/* реакции */
.dle_emote_one::after   { content: "👍"; }
.dle_emote_two::after   { content: "😂"; }
.dle_emote_three::after { content: "😮"; }
.dle_emote_four::after  { content: "😢"; }
.dle_emote_five::after  { content: "😡"; }
.dle_emote_six::after   { content: "👎"; }

/* hover как TikTok */
.dle_emote_item:hover::after {
  transform: translateX(-50%) scale(1.4);
}

/* клик эффект */
.dle_emote_item:active::after {
  transform: translateX(-50%) scale(0.9);
}
.dle_emote_item {
  color: initial !important;
}

/* убираем любые старые эффекты */
.dle_emote_item i,
.dle_emote_item .svg-icon {
  filter: none !important;
  opacity: 1 !important;
  color: initial !important;
}

/* emoji делаем яркими */
.dle_emote_item::after {
  filter: none !important;
  opacity: 1 !important;
  text-shadow: none !important;
  font-size: 22px;
  top: 16px;  
}
.dle_emote_vote {
  all: unset;
  font-family: system-ui, sans-serif;
  font-size: 12px;
  font-weight: 550;
  display: block;
  text-align: center;
  margin-top: 4px;
}
.site-info {
  margin-top: 15px;
  padding: 12px 14px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
  box-shadow: 0 6px 20px rgba(0,0,0,0.2);
}
/* =========================
   SHARE BLOCK (Rambler)
   ========================= */

.fshare {
  margin: 40px auto 10px auto; /* центрируем блок */
  padding: 12px 14px;

  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;

  width: fit-content; /* важно: чтобы блок не растягивался */
  max-width: 100%;

  background: rgba(0, 0, 0, 0.35);
  

  border-radius: 12px;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);

  position: relative;
  z-index: 5;
}

/* центрируем внутренний блок */
.rambler-share {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

/* кнопки */
.rambler-share a {
  transition: transform .2s ease, filter .2s ease;
  border-radius: 8px;
}

/* hover эффект как в соцсетях */
.rambler-share a:hover {
  transform: translateY(-2px) scale(1.1);
  filter: brightness(1.2);
}

/* клик эффект */
.rambler-share a:active {
  transform: scale(0.95);
}
/* INNER PAGE
----------------------------------------------- */
.page__bg {box-shadow: var(--bsh-block); background-color: var(--bg); margin: 0 var(--indent-negative);}
.page__cols {grid-template-columns: minmax(0,1fr) 280px;}
.page__cols:not(:has(.page__cols-right)) {display: block;}
.page__cols-left {padding: 20px; padding-bottom: 0;}
.page__cols-right {background-color: #ffffff; padding: 0px;}
.page__main{
    display:grid;
    gap:13px 20px;
    grid-template-columns:200px minmax(0,1fr);
    grid-template-areas:
        "poster header"
        "poster info";
    grid-template-rows:auto 1fr;

    position:relative;

    padding-bottom:0px;
    margin-bottom:25px;
}
.page__poster {grid-area: poster; border-radius: 6px; overflow: hidden; align-self: start;
	box-shadow:0 0 0 1px #ccc,2px 3px 3px 0 rgba(0,0,0,0.1);}
.page__header {grid-area: header;}
.page__info {grid-area: info;}
#episodes-modal{
    position:fixed;

    top:50%;
    left:50%;

    transform:translate(-50%,-50%);

    width:1200px;
    max-width:95%;

    max-height:90vh;

    overflow-y:auto;
    overflow-x:hidden;

    -webkit-overflow-scrolling:touch;

    background:#fff;

    border-radius:18px;

    box-shadow:0 25px 60px rgba(0,0,0,.18);

    z-index:999999;

    display:none;
}

.episodes-head{
    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:20px 30px;

    border-bottom:1px solid #ececec;

    font-size:20px;
    font-weight:550;
}

.episodes-close{
    cursor:pointer;

    font-size:34px;

    line-height:1;

    color:#555;

    transition:.2s;
}
.episodes-close:hover{
    color:#000;
}
.episodes-top{
    display:flex;

    gap:20px;

    padding:20px 30px;

    border-bottom:1px solid #ececec;

    background:#fafafa;
}
.episodes-poster{
    flex:0 0 180px;
}
.episodes-poster img{
    width:120px;

    display:block;

    border-radius:14px;

    box-shadow:0 10px 25px rgba(0,0,0,.15);
}
.episodes-info{
    flex:1;

    display:flex;
    flex-direction:column;
    justify-content:center;
}
.episodes-name{
    font-size:28px;
    font-weight:550;

    line-height:1.2;

    margin-bottom:12px;
}
.episodes-meta{
    color:#777;

    font-size:16px;

    line-height:1.5;
}


.episodes-content{
    padding:25px 25px 40px;
}
.episodes-badges{
    display:flex;
    gap:10px;
    margin:15px 0;
}

.episodes-rating{
    padding:7px 12px;
    border-radius:8px;
    font-weight:550;
    font-size:14px;
}

.episodes-rating.kp{
    background:#ff7f00;
    color:#fff;
}

.episodes-rating.imdb{
    background:#f5c518;
    color:#000;
}

.episodes-hd{
    background:#65b32e;
    color:#fff;

    padding:7px 12px;
    border-radius:8px;

    font-weight:550;
    font-size:14px;
}

.episodes-meta-row{
    display:flex;
    flex-wrap:wrap;
    gap:20px;

    margin-top:12px;

    color:#555;
}

.episodes-meta-row span{
    display:flex;
    align-items:center;
    gap:8px;
}

.episodes-meta-row i{
    color:#65b32e;
}

.episodes-description{
    margin-top:18px;

    color:#777;
    line-height:1.6;
}

.season-block{
    background:#fff;

    border:1px solid #ececec;

    border-radius:14px;

    overflow:hidden;

    margin-bottom:20px;

    box-shadow:0 2px 10px rgba(0,0,0,.04);
}

.season-title{
    padding:18px 25px;

    background:#f8f9fb;

    border-bottom:1px solid #ececec;

    font-size:28px;
    font-weight:550;
}

.episodes-table{
    width:100%;

    border-collapse:collapse;
}

.episodes-table th{
    text-align:left;

    font-weight:550;

    padding:15px 18px;

    background:#fcfcfc;

    border-bottom:1px solid #ececec;
}

.episodes-table td{
    padding:16px 18px;

    border-bottom:1px solid #f3f3f3;
}

.episodes-table tr:hover{
    background:#f8fafc;
}

.episodes-status{
    color:#7bb748;

    font-weight:550;
}
.episodes-description{
    margin-top:15px;

    color:#666;

    line-height:1.7;

    max-width:700px;
}
#episodes-modal::-webkit-scrollbar{
    width:8px;
}

#episodes-modal::-webkit-scrollbar-thumb{
    background:#d9d9d9;
    border-radius:20px;
}

.show-episodes{
    width:100%;
    height:35px;

    border:0;
    border-radius:4px;

    background:#7bb748;
    color:#fff;

    font-size:15px;
    font-weight:550;

    cursor:pointer;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    transition:.2s;
}
.collections{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.collection-card{
    position:relative;
    display:block;
    overflow:hidden;
    border-radius:18px;
    text-decoration:none;
    color:#fff;
    background:#fff;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    transition:.3s ease;
}

.collection-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 40px rgba(0,0,0,.14);
}

.collection-card img{
    width:100%;
    height:240px;
    object-fit:cover;
    display:block;
    transition:transform .5s ease;
}

.collection-card:hover img{
    transform:scale(1.06);
}

.collection-card::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.75) 0%,
        rgba(0,0,0,.45) 35%,
        rgba(0,0,0,.05) 70%,
        transparent 100%
    );
}

.collection-content{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:2;
    padding:18px;
}

.collection-title{
    font-size:24px;
    line-height:1.2;
    font-weight:700;
    color:#fff;
    margin:0 0 12px;
    text-shadow:0 2px 10px rgba(0,0,0,.4);
     display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    min-height:58px;
}

.collection-meta{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
}

.collection-meta span{
    background:rgba(255,255,255,.25);
    font-weight:550;
    padding:7px 12px;
    border-radius:30px;
    font-size:13px;
    font-weight:500;
    color:#fff;
}
.collection-meta span:last-child{
    background:rgba(0,0,0,.35);
}
/* ===== АКТЕРЫ ===== */

.cast-block{
    margin:30px 0;
    padding:0 16px;
}

.cast-title{
    font-size:22px;
    font-weight:700;
    margin-bottom:18px;
    text-transform:uppercase;
    border-left:4px solid var(--accent);
    padding-left:12px;
}

.cast-list{
    display:flex;
    flex-wrap:nowrap;
    gap:22px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:4px 0 18px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
}

.cast-list::-webkit-scrollbar{
    display:none;
}

.cast-item{
    flex:0 0 105px;
    width:105px;
    min-width:105px;
    max-width:105px;
    text-align:center;
    cursor:pointer;
}

.cast-photo{
    width:92px;
    height:92px;
    margin:0 auto 9px;
    border-radius:50%;
    overflow:hidden;
    border:3px solid var(--accent);
    box-shadow:0 6px 18px rgba(0,0,0,.15);
}

.cast-photo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.cast-name{
    font-size:14px;
    font-weight:600;
    color:#222;
    line-height:1.25;
}

.cast-role{
    margin-top:4px;
    font-size:12px;
    color:#777;
    font-style:italic;
    line-height:1.25;
}

/* ===== МОДАЛКА ===== */

.cast-modal{
    position:fixed;
    inset:0;
    z-index:99999;
    background:rgba(0,0,0,.65);
    display:none;
    align-items:center;
    justify-content:center;
    padding:20px;
}

.cast-modal.is-open{
    display:flex;
}

.cast-modal__box{
    position:relative;
    width:100%;
    max-width:650px;
    max-height:85vh;
    overflow-y:auto;

    background:#fff;
    border-radius:20px;
    padding:24px;

    box-shadow:0 25px 80px rgba(0,0,0,.3);
}

.cast-modal__close{
    position:absolute;
    top:12px;
    right:12px;

    width:36px;
    height:36px;

    border:0;
    border-radius:50%;

    background:#f1f1f1;
    color:#333;

    cursor:pointer;
    font-size:24px;
    line-height:1;
}

.cast-modal__top{
    display:flex;
    gap:18px;
    align-items:center;
    margin-bottom:20px;
}

.cast-modal__photo{
    width:100px;
    height:100px;
    border-radius:50%;
    object-fit:cover;
    border:3px solid var(--accent);
}

.cast-modal__name{
    font-size:24px;
    font-weight:700;
    color:#222;
}

.cast-modal__role{
    margin-top:6px;
    color:var(--accent);
    font-size:15px;
    font-weight:600;
}

.cast-modal__meta{
    margin-top:6px;
    font-size:13px;
    color:#777;
}

.cast-modal__bio{
    font-size:15px;
    line-height:1.7;
    color:#444;
}
.cast-known-title{
    margin-top:18px;
    margin-bottom:10px;
    font-size:18px;
    font-weight:700;
}

.cast-known-item{
    margin-bottom:8px;
    font-size:15px;
    color:#333;
}
.cast-item{
    transition:.2s ease;
}

.cast-item:hover .cast-photo{
    transform:translateY(-3px) scale(1.04);
    box-shadow:0 10px 24px rgba(0,0,0,.22);
}

.cast-photo{
    transition:.2s ease;
}
.page__rating-ext{
    position:relative;
    z-index:10;

    display:flex;
    align-items:center;
    justify-content:space-between;

    height:40px;

    background:#fff;
    border:1px solid rgba(0,0,0,.08);
    border-top:0;
    border-radius:0 0 12px 12px;

    padding:0 14px;

    box-shadow:
        0 4px 12px rgba(0,0,0,.06);
}

.page__rating-ext{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;

    height:42px;
    padding:0 14px;

    background:#fff;
    border:0px solid rgba(0,0,0,.08);
    border-top:0;
    border-radius:0 0 12px 12px;

    box-shadow:0 5px 14px rgba(0,0,0,.06);
}

.page__ratingscore-ring{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);

    min-width:46px;
    height:26px;
    padding:0 12px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:999px;

    background:#f3f4f6;
    border:1px solid #d1d5db;
    color:#374151;

    font-size:15px;
    font-weight:550;

    box-shadow:none;
}

.page__ratingscore-ring.rating-good{
    background:#eef9e7;
    border-color:#78c042;
    color:#3f8f1f;
}

.page__ratingscore-ring.rating-mid{
    background:#fff7ed;
    border-color:#f59e0b;
    color:#c2410c;
}

.page__ratingscore-ring.rating-low{
    background:#fee2e2;
    border-color:#f87171;
    color:#b91c1c;
}

.page__rating-ext a{
    display:flex;
    align-items:center;
    gap:6px;

    font-size:13px;
    font-weight:550;
    text-decoration:none!important;
}

.page__rating-ext a:first-of-type{
    color:#4caf50;
}

.page__rating-ext a:last-of-type{
    color:#ef4444;
}

.page__rating-ext a{
    display:flex;
    align-items:center;
    gap:6px;

    text-decoration:none;

    font-size:14px;
    font-weight:550;

    transition:.2s ease;
}

/* лайк */

.page__rating-ext a:first-of-type{
    color:#4caf50;
}

/* дизлайк */

.page__rating-ext a:last-of-type{
    color:#e65a50;
}

/* иконки */

.page__rating-ext .fal{
    width:22px;
    height:22px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    font-size:12px;
}

/* лайк иконка */

.page__rating-ext a:first-of-type .fal{
    background:#e8f8ea !important;
    color:#4caf50 !important;
}

/* дизлайк иконка */

.page__rating-ext a:last-of-type .fal{
    background:#ffe9e7 !important;
    color:#e65a50 !important;
}

/* hover */

.page__rating-ext a:first-of-type:hover{
    transform:translateY(-2px);
    color:#3ea847;
}

.page__rating-ext a:last-of-type:hover{
    transform:translateY(-2px);
    color:#d9473d;
}

.page__header h1 {font-size: 20px; font-weight: 500;}
.page__header h1 a {font-size: 12px; margin-left: 10px;}
.page__text .full-text {
	font-size: 15px;
	line-height: 1.75;

	color: #4b5563;
	word-wrap: break-word;

	background: #fcfcfd;

	padding: 22px 24px;
	margin-top: 18px;

	border-radius: 14px;

	border: 1px solid rgba(15, 23, 42, 0.12);

	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03),
	            0 1px 2px rgba(0, 0, 0, 0.02);

	transition: all 0.2s ease;
}

/* лёгкий hover (если есть мышка — выглядит дороже) */
.page__text .full-text:hover {
	border-color: rgba(15, 23, 42, 0.18);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05),
	            0 2px 6px rgba(0, 0, 0, 0.03);
}
.page__text {margin-bottom: 20px;}
.js-hide-text {max-height: 160px; overflow: auto;}
.show-text {position: absolute; z-index: 2; left: 0; bottom: 0px; width: 100%; height: 34px; font-size: 12px;
	box-shadow:0 0 0 1px #ccc,2px 3px 3px 0 rgba(0,0,0,0.1); background-color: var(--bg); color: var(--tt);}
.js-hide-text[style]::before {content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 60%; 
	background: linear-gradient(to top, var(--bg) 20%, transparent 100%); z-index: 1;}
.page__list {line-height: 1.8; font-size: 13px; gap: 5px 20px; 
	grid-template-columns: repeat(auto-fill,minmax(260px,1fr));}
.page__list li > span:first-child {font-weight: 500; margin-right: 5px;}
.page__list a {color: var(--blue); text-decoration: none;}
.page__list-wide {grid-column: 1 / -1;}
.page__list-rates {grid-row: span 2;}
.page__list-rates-item {
	font-size: 14px;
	line-height: 20px;

	padding: 8px 12px 8px 34px;
	margin: 4px 0;

	position: relative;
	right: 0;
	top: 0;

	display: inline-flex;
	align-items: center;

	border-radius: 10px;

	background: rgba(0, 0, 0, 0.03);

	color: #222;

	transition: all 0.2s ease;
}

/* hover */
.page__list-rates-item:hover {
	background: rgba(0, 0, 0, 0.06);
	transform: translateY(-1px);
}

/* ICONS */
.page__list-rates-item.kp,
.page__list-rates-item.imdb,
.page__list-rates-item.tmdb {
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 18px;
}

.page__list-rates-item.kp {
	background-image: url(../images/kp.svg);
}

.page__list-rates-item.imdb {
	background-image: url(../images/imdb.svg);
}

.page__list-rates-item.tmdb {
	background-image: url(../images/tmdb.svg);
}

/* SUBTITLE */
.page__subtitle {
	border-top: 1px solid var(--bdc);

	margin: 0 -20px;
	padding: 16px 20px;

	text-align: center;

	font-size: 16px;
	font-weight: 550;

	color: #222;

	background: rgba(0, 0, 0, 0.02);
}

.page__scr ul {display: grid; gap: 20px; grid-template-columns: repeat(4,1fr);  
	border-top: 1px solid var(--bdc); margin: 0 -20px; padding: 20px 20px;}
.page__scr a, .page__scr img {display: block; height: auto; width: 100%; border-radius: 0px; aspect-ratio: 300 / 200;}
.page__scr img {object-fit: cover;}
.page__scr ul li:nth-child(4) ~ li {display: none;}
.videohub-player {
    position: relative;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    background: #000;
    border-radius: 18px;
    margin: 25px 0;
    overflow: visible;
}

.videohub-player video-player {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}

.page__player {position: relative; background-color: var(--bg-black); padding: 0;}
.page__player .tabs-block__select {gap: 1px; margin-bottom: 0px;}
.page__player .tabs-block__select button {background: var(--bg-blackest); color: #fff; border-radius: 0;}
.page__player .tabs-block__select button.is-active, .page__player .tabs-block__select button:hover {background: var(--accent); color: #fff;}
.page__complaint {
	padding-right: 20px;
	--tt: #fff;
	color: #fff;
	--ui-bg-darker: rgba(255, 255, 255, 0.3);
}

/* LINK */
.page__complaint a {
	display: inline-flex;
	align-items: center;
	gap: 8px;

	color: #f37e7c;
	text-decoration: none;

	font-size: 13px;
	font-weight: 500;

	padding: 6px 10px;
	border-radius: 10px;

	background: rgba(243, 126, 124, 0.08);

	transition: all 0.2s ease;
}

/* ICON (если есть) */
.page__complaint a i,
.page__complaint a svg {
	opacity: 0.9;
	transition: transform 0.2s ease;
}

/* HOVER */
.page__complaint a:hover {
	background: rgba(243, 126, 124, 0.15);
	color: #ff9a97;
	transform: translateY(-1px);
}

/* micro animation icon */
.page__complaint a:hover i,
.page__complaint a:hover svg {
	transform: scale(1.1);
}

/* ACTIVE */
.page__complaint a:active {
	transform: translateY(0);
}
.nl .page__player-controls + .tabs-block__content {display: block;}
.page__player .tabs-block__select button.is-active::before {color: rgba(0,0,0,0.8);}
.ya-share2 {min-height: 24px;}
.page__fav a,
.page__fav > span {
	cursor: pointer;

	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;

	color: #fff;
	font-weight: 500;

	padding: 7px 14px;

	background: linear-gradient(135deg, #79c142, #66a93a);

	border-radius: 999px;

	font-size: 12px;
	line-height: 1;

	position: relative;
	right: 0;
	top: 0;

	box-shadow: 0 6px 14px rgba(121, 193, 66, 0.25);

	transition: all 0.2s ease;
	user-select: none;
}

/* hover */
.page__fav a:hover,
.page__fav > span:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 20px rgba(121, 193, 66, 0.35);
	filter: brightness(1.05);
}

/* active */
.page__fav a:active,
.page__fav > span:active {
	transform: translateY(0);
	box-shadow: 0 4px 10px rgba(121, 193, 66, 0.2);
}
.page__player-bottom {padding-left: 20px;}
.page__likes a {display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 20px;
	background-color: var(--green); color: #fff;}
.page__likes a:last-child {background-color: var(--red);}
.dark-overlay {background: rgba(0,0,0,0.9); position: fixed; width: 100%; height: 100%; z-index: 100; top: 0; left: 0;}
.light-off #scrolltop {visibility: hidden;}
.light-off .page__player {position: relative; z-index: 102;}

.page__cols:has(.page__player) .page__cols-right {background-color: var(--bg-blackest); 
	color: #fff; --tt: #fff; --tt-fade: #ccc;--bdc: rgba(255,255,255,0.2);}
.page__fr {position: absolute; inset: 0;}
.page__fr-caption {height: 40px; display: flex; align-items: center; padding: 0 20px; 
	font-size: 14px; text-transform: uppercase; background-color: #000;}
.page__fr .sect__content {padding: 20px; height: calc(100% - 40px); overflow-x: hidden; overflow-y: auto; 
	display: grid; gap: 20px; grid-template-columns: repeat(auto-fill,minmax(220px,1fr)); align-content: start;}
.fr.is-active {padding-right: 55px;}
.fr__img {width: 50px;}
.fr__title {font-weight: 500;}
.fr__subtitle, .fr__meta {font-size: 12px; color: var(--tt-fade);}
.fr__meta::before {color: var(--yellow);}
.fr.is-active:after {content: attr(data-text); font-size: 10px; font-weight: 500; color: var(--tt-fade); 
	border-left: 1px solid var(--bdc); width: 35px; padding-left: 10px; padding-right: 0; text-transform: uppercase;
	position: absolute; right: 0; top: 50%; transform: translateY(-50%);}

.page__schedules {padding: 20px;}
.page__schedule {border: 1px solid var(--bdc);}
.schedule-item {padding: 6px 20px; gap: 10px 20px;}
.schedule-item + .schedule-item {border-top: 1px solid var(--bdc);}
.schedule-item__number {font-weight: 500; width: 280px;}
.schedule-item__descr {color: var(--tt-fade);}
.schedule-item__descr b {display: block; color: var(--tt); font-size: 15px;}
.schedule-item__date {color: var(--tt-fade);}
.schedule-item__status {color: var(--green); font-size: 24px;}
.schedule-item__status .fa-times {color: var(--red);}
/* БЛОК КАТЕГОРИЙ */

.featured-cats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);

    gap: 18px;

    margin: 25px 0;
}

/* карточка */

.featured-cat {
    position: relative;

    height: 145px;

    border-radius: 18px;

    overflow: hidden;

    display: block;

    text-decoration: none;

    color: #fff;

    box-shadow:
        0 10px 30px rgba(0,0,0,.18);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

/* картинка */

.featured-cat img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .4s ease;
}

/* затемнение */

.featured-cat__overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.88) 0%,
            rgba(0,0,0,.55) 45%,
            rgba(0,0,0,.15) 100%
        );
}

/* контент */

.featured-cat__content {
    position: absolute;

    left: 28px;
    top: 50%;

    transform: translateY(-50%);

    z-index: 5;

    display: flex;
    align-items: center;

    gap: 18px;
}

/* зеленая палка СЛЕВА */

.featured-cat__content span {
    width: 4px;
    height: 52px;

    border-radius: 20px;

    background: #7bff2b;

    flex-shrink: 0;

    box-shadow:
        0 0 12px rgba(123,255,43,.6);
}

/* текст */

.featured-cat__content div {
    font-size: 20px;

    font-weight: 550;

    line-height: 1.08;

    text-transform: uppercase;

    max-width: 260px;

    text-wrap: balance;
}

/* hover */

.featured-cat:hover {
    transform: translateY(-4px);

    box-shadow:
        0 16px 40px rgba(0,0,0,.28);
}

.featured-cat:hover img {
    transform: scale(1.06);
}
.page__cols:has(.page__comments) {margin: 0 var(--indent-negative);}
.top-users {padding: 20px; margin-bottom: 20px; background-color: var(--bg);}
.top-users__title {font-size: 18px; font-weight: 500; margin-bottom: 20px;}
.top-users__content {display: grid; gap: 10px; grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); 
	counter-reset: n; font-size: 12px; font-weight: 500; line-height: 1.1;}
.tuser:not(:last-child) {padding-bottom: 10px; border-bottom: 1px solid var(--bdc);}
.tuser::before {content: counter(n, decimal-leading-zero); counter-increment: n; color: var(--tt-fade);}
.tuser__ava {width: 24px;}
.tuser__rating {height: 20px; font-size: 10px; padding: 0 10px; border-radius: 10px; font-weight: 400;
	border: 1px solid var(--bdc); color: var(--tt-fade); line-height: 1; text-transform: uppercase;}
.tuser__rating::before {color: var(--yellow);}



/* TEXT BLOCK, TYPOGRAPHY, VIDEO BLOCK
----------------------------------------------- */
.page__title {margin-bottom: 30px; font-size: 24px;}
.full-text {line-height: 1.6; font-size: 14px; word-wrap: break-word; color: var(--tt-fade-0);}
.full-text a {text-decoration: underline; color: var(--ui-accent);}
.full-text img:not(.emoji), .full-text p, .full-text h1, .full-text h2, .full-text h3, .full-text h4, .full-text h5, 
.full-text > ul, .full-text > ol, .full-text table {margin-bottom: 25px;}
.full-text > img[style*="left"], .full-text > .highslide img[style*="left"] {margin:0 10px 10px 0;}
.full-text > img[style*="right"], .full-text > .highslide img[style*="right"] {margin:0 0 10px 10px;}
.full-text > ul li, .full-text > ol li {padding-left: 60px; position: relative;}
.full-text > ul li:before {content: ''; width: 8px; height: 8px; border-radius: 50%; 
	border: 3px solid var(--accent); position: absolute; top: 6px; left: 34px;}
.full-text > ol {counter-reset: num;}
.full-text > ol li:before {content: counter(num); counter-increment: num; background-color: var(--accent); color: #fff; 
	position: absolute; top: -3px; left: 17px; width: 24px; height: 30px; font-size: 14px; font-weight: 500;
	display: flex; justify-content: flex-end; align-items: center; padding-right: 6px; box-sizing: border-box;}
.full-text > ol li:after {content: ''; border: 10px solid transparent; border-left-color: var(--accent); 
	position: absolute; left: 41px; top: -3px; transform: scale(0.66,1.5); transform-origin: 0 0;}
.full-text > ul li + li, .full-text > ol li + li {margin-top: 10px;}
.full-text table, .video-inside > * {width:100%;}
.full-text > *:last-child {margin-bottom: 0;}
.video-responsive {padding-top: 60%; position: relative; background-color: #000;}
.video-responsive > iframe, .video-responsive > video {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.full-text h1, .full-text h2, .full-text h3, .full-text h4, .full-text h5 {font-size: 21px; margin-bottom: 20px;}


/* COMMENTS
----------------------------------------------- */
.page__comments {padding-bottom: 10px;}
.page__comments-info {color: var(--tt-fade); display: block; margin: 5px 0 20px; font-size: 14px; padding-left: 23px; position: relative;}
.page__comments-info::before {color: var(--red); position: absolute; left: 0; top: 2px;}
.page__ac {margin-bottom: 10px;}
.ac-form {position: relative;}
.ac-form__header, .ac-form__editor, .ac-form .message-info {gap: 10px; margin-bottom: 10px;}
.ac-form__btn {padding: 0 60px;}
.ac-form__bottom {gap: 25px;}
.confidential-check {font-size: 14px;}
.ac-form__header > span {margin-left: 15px;}
.ac-form .comments_subscribe {margin-top: 0px;}

.ac-toggle.ac-form {cursor: pointer;}
.ac-form__header1 input, .ac-form__editor1 textarea {background-color: rgba(0,0,0,0.02);}
.ac-toggle, .ac-toggle .ac-form__editor {position: relative;}
.ac-toggle .ac-form__bottom button {position: absolute; bottom: 20px; right: 10px; z-index: 10; pointer-events: none;}
.ac-form .bb-btn {display: none;}
.ac-form .bb-pane {background: none; box-shadow: none; border: 0; position: absolute; left: 0; bottom: 0; right: 0;}
.ac-form #b_emo, .ac-form #b_leech, .ac-form #b_quote, .ac-form #b_spoiler, 
.ac-form #b_b, .ac-form #b_u, .ac-form #b_s, .ac-form #b_color, .ac-form #b_hide {display: grid;}
.ac-toggle .bb-btn {pointer-events: none;}
.ac-toggle .ac-form__editor .bb-editor textarea {height: 200px; resize: none;}
.ac-form__editor .bb-editor textarea {height: 200px; line-height: 1.4; padding-bottom: 40px;}
.comments_subscribe + br, .ac-form .bb-editor + br {display: none;}
.ac-toggle .has-checkbox {display: none;}
.page__poster{
    grid-area:poster;
    position:relative;
}

.page__header{
    grid-area:header;
}

.page__info{
    grid-area:info;
}

.page__actions{
    position:absolute;
    top:350px;
    left:0;
    width:200px;

    display:flex;
    flex-direction:column;
    gap:9px;
}

.page__action-btn{
    width:100%;
    min-height:42px;
    padding:10px 12px;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    box-sizing:border-box;

    border:1px solid rgba(0,0,0,.08);
    border-radius:10px;

    background:linear-gradient(180deg,#fff,#fafafa);

    color:#2f2f2f;
    font-size:13px;
    font-weight:550;
    line-height:1.2;

    text-decoration:none !important;

    box-shadow:
        0 2px 8px rgba(0,0,0,.05),
        inset 0 1px 0 rgba(255,255,255,.8);

    transition:
        background .2s ease,
        border-color .2s ease,
        box-shadow .2s ease,
        color .2s ease;
}

.page__action-btn:hover{
    background:#fcfefb;
    border-color:rgba(120,192,66,.30);

    box-shadow:
        0 4px 12px rgba(120,192,66,.08);

    color:#222;

    text-decoration:none !important;
}

.page__action-btn:focus,
.page__action-btn:active{
    text-decoration:none !important;
    outline:none;
}

.page__action-btn .fal,
.page__action-btn .fab{
    font-size:14px;
    color:#313131;
    transition:color .2s ease;
}

.page__action-btn:hover .fal,
.page__action-btn:hover .fab{
    color:#67b338;
}

.page__action-btn *{
    text-decoration:none !important;
}

/* Telegram */

.telegram-btn{
    background:linear-gradient(135deg,#29a9e8,#1d93cf);
    border:1px solid rgba(34,158,217,.25);
    color:#fff;
    box-shadow:0 4px 12px rgba(34,158,217,.18);
}

.telegram-btn .fab{
    color:#fff;
}

.telegram-btn:hover{
    background:linear-gradient(135deg,#34b5f4,#1d93cf);
    border-color:rgba(34,158,217,.35);
    color:#fff;

    box-shadow:0 6px 16px rgba(34,158,217,.25);

    text-decoration:none !important;
}

.telegram-btn:hover .fab{
    color:#fff;
}
.mass_comments_action {display: none; align-items: center; flex-wrap: wrap; gap: 10px;}
.mass_comments_action select {flex: 1 1 0; margin: 0 -28px 0 0; border-radius: 0; box-shadow: none; min-width: 60%;}
.mass_comments_action .bbcodes {border-radius: 0; padding: 0 10px;}

.comm__title {font-size: 18px; margin-bottom: 20px;}

.comm {margin-bottom: 10px; position: relative; padding: 15px 20px; 
	padding-left: 90px; background-color: var(--bg-darker-1); border-radius: 6px;}
.comm.pos {background-color: rgba(59, 179, 59, 0.1);}
.comm.neg {background-color: rgba(235, 77, 75,0.1);}
.comm__group {height: 20px; display: flex; align-items: center; border-radius: 10px; font-size: 10px; 
	border: 1px solid var(--bdc); padding: 0 10px; text-transform: uppercase;}
.comm__group, .comm__group * {font-weight: 400; color: var(--tt) !important;}
.comm__group.adm, .comm__group.adm * {color: #fff !important; background-color: var(--accent); border-color: var(--accent);}
.comm__img {width: 50px; height: 50px; border-radius: 50%; position: absolute; left: 20px; top: 20px;}
.comm__user-rating {position: absolute; left: 50%; top: 100%; translate: -50% 0; gap: 3px; margin-top: 8px;
	background-color: var(--bg); z-index: 5; white-space: nowrap; padding: 0; width: 48px;}
.comm__letter {width: 100%; height: 100%; text-transform: uppercase; border-radius: inherit;
	position: absolute; left: 0; top: 0; color: #fff; font-size: 18px; font-weight: 500;}
.comm__author, .comm__author a {color: var(--accent); font-weight: 500; font-size: 14px;}
.comm__date {color: var(--tt-fade); font-size: 12px;}
.comm__rating a {color: var(--green); font-size: 18px;}
.comm__rating a:last-child {color: var(--red);}
.comm__rating span {font-size: 14px;}
.comm__rating span .ratingplus {color: var(--green);}
.comm__rating span .ratingminus {color: var(--red);}
.comm__text {margin: 8px 0;}
.comm__action {font-size: 12px; --tt: var(--tt-fade); color: var(--tt-fade);}
.comm__ctrl-btn {font-size: 18px; height: 30px; --tt: var(--tt-fade);}
.comm__ctrl-menu li + li {margin-top: 10px;}
body:has(.pwidget) #dropmenudiv {z-index: 1000 !important;}
/* ===== SERIES INFO PREMIUM ===== */

.series-info-modern {
    width: 100%;
    color: #1f2937;
}

.series-desc {
    position: relative;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(17,24,39,.08);
}
.series-desc-collapsed .series-desc-text {
    max-height: 92px;
    overflow: hidden;
}
.series-desc-collapsed::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 42px;
    height: 55px;
    background: linear-gradient(to top, #fff 20%, rgba(255,255,255,0));
    pointer-events: none;
}
.series-desc-toggle,
.series-desc .series-desc-toggle,
button.series-desc-toggle {
    all: unset !important;

    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;

    margin-top: 8px !important;

    color: #6fbe3a !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    cursor: pointer !important;
    user-select: none !important;
}

.series-desc-toggle::after {
    content: "▾";
    font-size: 12px;
    line-height: 1;
    transform: translateY(-1px);
    transition: transform .2s ease;
}

.series-desc.is-open .series-desc-toggle::after {
    transform: rotate(180deg) translateY(1px);
}

.series-desc-toggle:hover {
    color: #4f9825 !important;
    text-decoration: underline;
}
.series-desc-title {
    font-size: 14px;
    font-weight: 550;
    color: #292e39;
    margin-bottom: 10px;
}

.series-desc-text {
    max-width: 930px;
    max-height: 122px;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.72;
    color: #5f6b7a;
    transition: max-height .35s ease;
}
.series-desc::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 24px;
    height: 38px;
    background: linear-gradient(to top, #fff 0%, rgba(255,255,255,.75) 35%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    transition: opacity .25s ease;
}
.series-desc.is-open .series-desc-text {
    max-height: 600px;
}

.series-desc.is-open::after {
    opacity: 0;
}

.series-meta-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 1.25fr);
    gap: 28px;
    margin-top: 22px;
}

.series-meta-col {
    min-width: 0;
}

.series-meta-row {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgba(17, 24, 39, .08);
}

.series-meta-row span {
    font-size: 11px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .55px;
    color: #717a89;
    font-weight: 550;
}

.series-meta-row b {
    font-size: 13px;
    line-height: 1.45;
    color: #111827;
    font-weight: 400;
}

.series-meta-row a {
    color: #5fa92f;
    text-decoration: none;
    border-bottom: 1px dotted rgba(95,169,47,.45);
}

.series-meta-row a:hover {
    color: #4b8f22;
}

.series-ratings {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 16px;
}

.series-rating-card {
    position: relative;
    overflow: hidden;
    min-height: 58px;
    padding: 11px 13px;
    border-radius: 14px;
    background: linear-gradient(135deg, #ffffff, #fbfaf5);
    border: 1px solid rgba(245, 178, 27, .38);
    box-shadow: 0 8px 22px rgba(17, 24, 39, .05);
}

.series-rating-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 22px;
    padding: 0 8px;
    margin-right: 9px;
    border-radius: 8px;
    background: #78c042;
    color: #fff;
    font-size: 10px;
    font-weight: 550;
}

.series-rating-card.imdb span {
    background: #f5c518;
    color: #111827;
}

.series-rating-card b {
    font-size: 17px;
    font-weight: 600;
    color: #111827;
}

.series-rating-card small {
    display: block;
    margin-top: 12px;
    font-size: 10px;
    color: #8b95a1;
}

.series-rating-card::after {
    content: "";
    display: block;
    height: 4px;
    margin-top: 7px;
    border-radius: 999px;
    background: linear-gradient(to right, #f5b21b 68%, #e5e7eb 68%);
}

.series-age {
    display: inline-flex;
    width: fit-content;
    padding: 4px 10px;
    border-radius: 999px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #ea580c !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}
.status {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    width: fit-content;
    justify-self: start;

    padding: 4px 12px;
    border-radius: 999px;

    font-size: 12px;
    font-weight: 600;
    line-height: 1;

    border: 1px solid transparent;
}

/* Новинка */
.is-new {
    background: #eaf8df;
    border-color: #bfe59d;
    color: #3c8c16;
}

/* Выходит */
.is-ongoing {
    background: #dcfce7;
    border-color: #86efac;
    color: #15803d;
}

/* Завершён */
.is-finished {
    background: #fee2e2;
    border-color: #fca5a5;
    color: #b91c1c;
}

/* Анонс */
.is-announced {
    background: #fff3cd;
    border-color: #ffd56a;
    color: #b45309;
}

/* Пауза */
.is-pause {
    background: #ffe7c2;
    border-color: #ffb84d;
    color: #c2410c;
}

/* Неизвестно */
.is-unknown {
    background: #eceff3;
    border-color: #cfd5dc;
    color: #4b5563;
}



/* POPUP WIDGET
----------------------------------------------- */
.pwidget {background-color: var(--bg); color: var(--tt); 
	border-radius: 20px; overflow: hidden; z-index: 999; padding: 20px; padding-top: 24px; 
	position: fixed; left: 20px; bottom: 20px; right: 20px; box-shadow: 0 0 60px rgba(0,0,0,0.5);}
.pwidget::before {content: ''; position: absolute; top: 10px; left: 50%; transform: translateX(-50%); 
	background-color: rgba(0,0,0,0.2); height: 4px; width: 40px; border-radius: 2px;}
.pwidget .wctrl__content {display: block; margin-bottom: 20px;}
@media screen and (min-width: 760px) {
	.pwidget {left: 50%; bottom: 50%; right: auto; translate: -50% 50%; width: 400px;}
	.pwidget::before {display: none;}
}


/* LOGIN
----------------------------------------------- */
.lgn {position: fixed; z-index: 999; left: 50%; top: 50%; translate: -50% -50%; width: 500px; max-width: calc(100% - 40px);}
.lgn__content {background-color: var(--bg); box-shadow: var(--bsh-long); padding: 30px 60px; position: relative;}
.lgn__ctrl > * {color: #fff !important; font-size: 19px; font-weight: 500; height: 45px; position: relative; text-transform: uppercase;}
.lgn__ctrl span::before {content: ''; border: 10px solid transparent; border-bottom-color: var(--bg); 
	position: absolute; left: 50%; bottom: 0; margin-left: -10px; z-index: 5;}
.lgn__btn-close {font-size: 40px; color: #fff; position: absolute; right: -50px; top: 0; z-index: 10;}
.lgn__header {position: relative; padding-left: 80px; margin-bottom: 15px;}
.lgn__avatar {width: 60px; background-color: var(--bg-darker); font-size: 24px; 
	position: absolute; left: 0; top: 50%; translate: 0 -50%; overflow: hidden; border-radius: 50%;}
.lgn__title {font-size: 19px; font-weight: 500;}
.lgn__caption {color: var(--tt-fade); margin-top: 5px;}
.lgn__input input {height: 50px; line-height: 50px; border-radius: 0; padding: 0 30px;}
.lgn__input input::placeholder {font-size: 16px;}
.lgn__input input + input {margin-top: -1px;} 
.lgn__input input:focus {position: relative; z-index: 5;}
.lgn__btn button {height: 50px;}
.lgn__cell a {color: var(--ui-accent);}
.lgn__social-caption {font-size: 13px; color: var(--tt-fade); margin-top: 5px;}
.lgn__social-caption::before, .lgn__social-caption::after {content: ''; flex-grow: 1; background: var(--bdc); height: 1px;}
.lgn__social a {border-radius: 50%; width: 34px; height: 34px; display: grid; place-items: center;}
.lgn__social a img {height: 18px; width: 18px; display: block; filter: invert(1);}
.lgn__social-vk {background-color: #587ba1;}
.lgn__social-ok {background-color: #ff9800;}
.lgn__social-fb {background-color: #3b5998;}
.lgn__social-ml {background-color: #2196f3;}
.lgn__social-gg {background-color: #f44336;}
.lgn__social-ya {background-color: #fc3f1d;}
.lgn__social:not(:has(a)) {display: none;}
.lgn--logged {width: 400px;}
.lgn__menu a {display: flex; align-items: center; gap: 10px;}
.c-0 span {display: none;}



/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel {width: 100%; position: relative; z-index: 1;}
.owl-stage {position: relative; display:flex; justify-content:flex-start;}
.owl-stage-outer {position: relative; overflow: hidden; transform: translate3d(0px, 0px, 0px);}
.owl-item {position: relative; min-height: 10px;}
.owl-nav.disabled, .owl-dots.disabled, .owl-carousel.owl-refresh .owl-item {display: none;}
.owl-carousel.owl-drag .owl-item {user-select: none;}
.owl-carousel.owl-grab {cursor: move; cursor: grab;}
.owl-prev,
.owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);

    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    font-size: 18px;

    background: rgba(255, 255, 255, 0.92);
    color: rgba(30, 30, 30, 0.9);

    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 10px;

    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);

    cursor: pointer;

    transition: 0.2s ease;

    z-index: 10;
}

/* позиция */
.owl-prev { left: 10px; }
.owl-next { right: 10px; }

/* hover */
.owl-prev:hover,
.owl-next:hover {
    background: #fff;
    transform: translateY(-50%) scale(1.05);
}

.page__actions .page__fav a,
.page__actions .page__fav > span{
    background:none !important;
    box-shadow:none !important;
    padding:0 !important;

    color:inherit !important;
    font-size:inherit !important;
    font-weight:inherit !important;

    border-radius:0 !important;

    position:static !important;

    width:100%;
    height:100%;

    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:8px;

    line-height:normal;
}
.tg-icon{
    width:16px;
    height:16px;
    flex-shrink:0;
    display:block;
}
.serial-track-card{
    width:100%;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;

    margin:24px 0;

    padding:18px 22px;

    background:linear-gradient(
        180deg,
        #ffffff,
        #fafbfc
    );

    border:1px solid rgb(0 39 15 / 18%);

    border-radius:16px;

    box-shadow:
        0 2px 8px rgba(0,0,0,.04),
        0 12px 30px rgba(0,0,0,.05);
}

.serial-track-left{
    display:flex;
    align-items:center;
    gap:16px;

    min-width:0;
}

.serial-track-icon{
    width:50px;
    height:50px;

    border-radius:14px;

    background:rgba(111,190,58,.10);

    display:flex;
    align-items:center;
    justify-content:center;

    flex-shrink:0;
}

.serial-track-icon svg{
    width:22px;
    height:22px;

    color:var(--accent);
}

.serial-track-title{
    font-size:15px;
    font-weight:550;

    color:#1f2937;

    margin-bottom:4px;
}

.serial-track-desc{
    font-size:13px;
    line-height:1.55;

    color:#6b7280;
}

.serial-track-btn{
    height:42px;

    padding:0 18px;

    border:none;
    border-radius:10px;

    background:var(--accent);

    color:#fff;
    font-size:13px;
    font-weight:550;

    cursor:pointer;

    transition:.2s ease;

    flex-shrink:0;
}

.serial-track-btn:hover{
    background:#63ae31;
    transform:translateY(-1px);
}
.track-notify{
    position:fixed;

    right:20px;
    bottom:20px;

    width:320px;

    background:#fff;

    border:1px solid rgba(111,190,58,.18);

    border-radius:14px;

    padding:16px 18px;

    box-shadow:
        0 10px 35px rgba(0,0,0,.08);

    z-index:9999;

    opacity:0;
    visibility:hidden;

    transform:translateY(20px);

    transition:.25s ease;
}

.track-notify.show{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.track-notify-title{
    font-size:14px;
    font-weight:600;

    color:#1f2937;

    margin-bottom:6px;
}

.track-notify-text{
    font-size:13px;
    line-height:1.5;

    color:#6b7280;
}
/* CLS FIX
----------------------------------------------- */
.has-carousel:not(.owl-carousel) {display: flex; overflow: hidden; gap: 20px;}
.has-carousel:not(.owl-carousel) > * {flex-shrink: 0;}
.has-carousel:not(.owl-carousel) > .item {width: calc((100% - 100px)/6);}
/* ==========================
   LORDSERIYA POPUP V3
========================== */

.th-text{
    position:absolute;
    width:540px;
    max-width:calc(100vw - 24px);
    padding:0;
    border-radius:22px;
    background:#fff;
    overflow:hidden;
    z-index:99999;
    box-shadow:0 24px 65px rgba(15,23,42,.26);
}

.popup-v3{
    display:grid;
    grid-template-columns:145px minmax(0,1fr);
    min-height:255px;
    background:#fff;
    position:relative;
}

.popup-v3::before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at top right, rgba(111,190,58,.16), transparent 45%);
    pointer-events:none;
}

.popup-v3__poster{
    min-height:255px;
    background:#111;
    overflow:hidden;
    position:relative;
    z-index:2;
}

.popup-v3__poster img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center top;
}

.popup-v3__content{
    position:relative;
    z-index:3;
    min-width:0;
    padding:22px 22px 20px;
}

.popup-v3__title{
    margin:0 0 12px;
    color:#111827;
    font-size:22px;
    font-weight:550;
    line-height:1.16;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.popup-v3__ratings,
.popup-v3__meta{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}

.popup-v3__ratings{
    margin-bottom:10px;
}

.popup-v3__meta{
    margin-bottom:10px;
}

.popup-v3__ratings span,
.popup-v3__meta span{
    width:auto!important;
    min-width:0!important;
    white-space:nowrap;
}

.popup-v3__ratings span{
    height:28px;
    padding:0 10px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    gap:5px;
    font-size:12px;
    font-weight:550;
}

.popup-v3__ratings .kp{
    background:#fff3e0;
    color:#d35400;
}

.popup-v3__ratings .imdb{
    background:#fff8cc;
    color:#8a6d00;
}

.popup-v3__ratings b{
    font-size:12px;
}

.popup-v3__meta span{
    height:25px;
    padding:0 10px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    background:#f1f5f9;
    color:#475569;
    font-size:12px;
    font-weight:550;
}

.popup-v3__meta span:nth-child(2){
    background:#edf8e7;
    color:#4d9621;
}

.popup-v3__meta .is-new{
    background:#dcfce7;
    color:#15803d;
}

.popup-v3__meta .is-ongoing{
    background:#dbeafe;
    color:#2563eb;
}

.popup-v3__meta .is-finished{
    background:#fee2e2;
    color:#dc2626;
}

.popup-v3__meta .is-announced{
    background:#fef3c7;
    color:#b45309;
}

.popup-v3__meta .is-unknown{
    background:#e5e7eb;
    color:#4b5563;
}

.popup-v3__meta .is-pause{
    background:#ede9fe;
    color:#6d28d9;
}

.popup-v3__genre{
    margin-bottom:10px;
    color:#6b7280;
    font-size:13px;
    line-height:1.35;
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.popup-v3__desc{
    position:relative;
    min-height:78px;
    max-height:78px;
    overflow:hidden;
    margin-bottom:16px;
    color:#4b5563;
    font-size:13px;
    line-height:1.5;
}

.popup-v3__desc::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:25px;
    background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);
}

.popup-v3__watch{
    height:42px;
    min-width:165px;
    padding:0 22px;
    border-radius:13px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    background:linear-gradient(135deg,#7ac943,#5fae31);
    color:#fff!important;
    font-size:14px;
    font-weight:550;
    text-decoration:none;
    box-shadow:0 10px 24px rgba(111,190,58,.30);
    transition:.2s ease;
}
.popup-v3__watch:hover{
    transform:translateY(-2px) scale(1.02);
    box-shadow:0 15px 32px rgba(111,190,58,.38);
}
@media screen and (max-width:1220px){

    .th-text{
        position:fixed!important;
        left:12px!important;
        right:12px!important;
        top:auto!important;
        bottom:12px!important;

        width:auto!important;
        max-width:none!important;

        padding:0!important;
        border-radius:18px!important;
        overflow:hidden!important;

        background:#fff!important;
    }

    .popup-v3{
        display:grid!important;
        grid-template-columns:92px minmax(0,1fr)!important;

        height:235px!important;
        min-height:0!important;
        max-height:235px!important;

        overflow:hidden!important;
    }

    .popup-v3__poster{
        height:235px!important;
        min-height:0!important;
        max-height:235px!important;
        overflow:hidden!important;
    }

    .popup-v3__poster img{
        width:100%!important;
        height:100%!important;
        object-fit:cover!important;
        object-position:center top!important;
    }

    .popup-v3__content{
        height:235px!important;
        padding:13px 13px 12px!important;

        display:flex!important;
        flex-direction:column!important;

        overflow:hidden!important;
        min-width:0!important;
    }

    .popup-v3__title{
        font-size:12px!important;
        line-height:1.12!important;
        margin:0 0 7px!important;

        max-height:36px!important;
        overflow:hidden!important;

        display:-webkit-box!important;
        -webkit-line-clamp:2!important;
        -webkit-box-orient:vertical!important;
    }

    .popup-v3__ratings{
        gap:5px!important;
        margin-bottom:6px!important;
    }

    .popup-v3__ratings span{
        height:22px!important;
        padding:0 7px!important;
        font-size:10px!important;
    }

    .popup-v3__meta{
        gap:5px!important;
        margin-bottom:6px!important;
    }

    .popup-v3__meta span{
        height:15px!important;
        padding:0 7px!important;
        font-size:10px!important;
    }

    .popup-v3__genre{
        font-size:11px!important;
        margin-bottom:5px!important;
    }

    .popup-v3__desc{
        height:58px!important;
        min-height:58px!important;
        max-height:58px!important;

        font-size:11.5px!important;
        line-height:1.35!important;

        margin-bottom:8px!important;
        overflow:hidden!important;
    }

    .popup-v3__watch{
        margin-top:auto!important;

        width:100%!important;
        height:34px!important;
        min-width:0!important;

        padding:0 14px!important;
        font-size:13px!important;
        border-radius:11px!important;
    }
}
@media screen and (max-width: 1220px) {
	.has-carousel:not(.owl-carousel) > .item {width: calc((100% - 80px)/5);}
}
@media screen and (max-width: 950px) {
	.has-carousel:not(.owl-carousel) > .item {width: calc((100% - 60px)/4);}
}
@media screen and (max-width: 760px) {
	.has-carousel:not(.owl-carousel) > .item {width: calc((100% - 40px)/3);}
    .videohub-player {
        border-radius: 14px;
    }
}
@media screen and (max-width: 470px) {

	.has-carousel:not(.owl-carousel) > .item {
		width: calc((100% - 20px)/2);
	}

	.videohub-player {
		border-radius: 12px;
	}

	.featured-cats {
		grid-template-columns: 1fr;
	}

	.featured-cat {
		height: 120px;
	}

	.featured-cat__content div {
		font-size: 20px;
	}

	.featured-cat__content {
		left: 20px;
	}

	.featured-cat__content::before {
		height: 36px;
		left: -12px;
		top: 50%;
		transform: translateY(-50%);
	}
.page__main{
        display:flex;
        flex-direction:column;

        padding-bottom:0;
        margin-bottom:25px;
    }

    .page__actions{
        position:static;

        width:100%;
        margin-top:10px;
    }

    .page__poster{
        width:200px;
        margin:0 auto;
    }

    .page__header,
    .page__info{
        width:100%;
    }
    .serial-track-card{
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;

        padding: 12px 12px !important;
        min-height: auto !important;
        border-radius: 8px !important;
    }

    .serial-track-title{
        font-size: 14px;
        line-height: 18px;
    }

    .serial-track-text{
        font-size: 12px;
        line-height: 16px;
        opacity: .85;
    }

    .serial-track-btn{
        width: 100%;
        height: 40px;
        font-size: 13px;
    }

    .track-notify{
        left: 10px;
        right: 10px;
        bottom: 10px;

        width: auto;
        max-width: calc(100% - 20px);

        padding: 10px 12px;
        border-radius: 10px;

        font-size: 13px;
        line-height: 16px;

        box-shadow: 0 10px 25px rgba(0,0,0,.18);
    }

    .track-notify-title{
        font-size: 14px;
        margin-bottom: 4px;
    }

    .track-notify-desc{
        font-size: 12px;
        opacity: .9;
    }
}


.filter-block {background-color: var(--bg); margin: 0 var(--indent-negative); margin-bottom: 20px; padding: 20px var(--indent);}
.filter {gap: 10px 20px;}
.filter-block__title {font-size: 16px; font-weight: 500; margin-bottom: 20px;}
.filter__col:not(.filter__col--submit) {flex: 1 0 240px; max-width: 100%; min-width: 240px; display: flex; flex-direction: column; gap: 10px;}
.filter__cell select {height: 40px; box-shadow: none; border: 1px solid rgba(0,0,0,0.15);
	background-color: var(--bg); color: var(--tt);}
.filter__cell input[type="text"] {opacity: 0;}
.filter__cell [data-dlefilter="reset"]:not(:hover) {background-color: var(--bg-darker); color: var(--tt-fade);}
.filter__col--ranges {padding: 0 20px;}
.filter-block--full .filter__col--submit {width: 100%;}
.filter-block--full {background: none; box-shadow: none; padding: 0; margin: 0;}

.tail-select, .tail-select * {outline: none; user-select: none;}
.tail-select {position: relative;}
.tail-select-container, .select-label {border: 1px solid rgba(0,0,0,0.15); background-color: var(--bg); 
	padding: 5px 5px; min-height: 40px; position: relative; cursor: pointer; color: var(--tt);
	display: flex; flex-wrap: wrap; align-items: center; gap: 5px; padding-right: 40px; border-radius: 3px;}
.tail-select .label-inner {margin-left: 5px; font-size: 14px;}
.tail-select-container .select-handle {display: flex; align-items: center; height: 28px; padding: 0 8px; border-radius: 2px; 
	background-color: var(--accent); color: #fff; cursor: pointer; font-size: 12px; text-transform: uppercase;}
.tail-select .select-label::before, .tail-select .select-label::after {position: absolute; top: 50%; right: 10px;
	content:"\f0d8"; color: var(--tt); margin-top: -15px; opacity: 0.5;}
.tail-select .select-label::after {margin-top: -5px; transform: rotate(180deg);}

.tail-select .select-dropdown {top: 100%; left: 0; width: 100%; z-index: 100; display: none; position: absolute;
    background-color: var(--bg); border: 1px solid rgba(0,0,0,0.15); box-shadow: var(--bsh); border-radius: 3px;}
.tail-select .select-dropdown .dropdown-inner {padding: 1px 0; overflow-x: hidden; overflow-y: auto; max-height: 300px;}
.tail-select .dropdown-optgroup {padding: 15px;}
.tail-select .select-dropdown .dropdown-empty {padding: 20px; font-size: 14px; text-align: center;}
.tail-select .select-dropdown ul li + li {margin-top: 10px;}
.tail-select .select-dropdown ul li {display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 14px;}
.tail-select .select-dropdown ul li.dropdown-option::before {content: ""; background-color: var(--bg-darker);
    width: 18px; height: 18px; border-radius: 1px; box-shadow: inset 0 1px 2px rgba(0,0,0,0.2); 
	display: flex; justify-content: center; font-size: 14px; color: #000; flex-shrink: 0; 
	box-sizing: border-box; padding-bottom: 3px;}
.tail-select .select-dropdown ul li.dropdown-option.selected {color: var(--accent);}
.tail-select .select-dropdown ul li.dropdown-option.selected::before 
{background-color: var(--accent); color: #fff; content:"\f00c"; box-shadow: none;}
.tail-select .select-dropdown ul li:hover {color: var(--blue);}
.tail-select-container:hover, .select-label:hover {border-color: var(--accent);}
.tail-select-container .select-handle:hover {background-color: var(--red);}

.irs {position: relative; display: block; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none;
	-moz-user-select: none; -ms-user-select: none; user-select: none;}
.irs-line {position: relative; display: block; overflow: hidden; outline: none !important;}
.irs-line-left, .irs-line-mid, .irs-line-right {position: absolute; display: block; top: 0;}
.irs-line-left {left: 0; width: 11%;}
.irs-line-mid {left: 9%; width: 82%;}
.irs-line-right {right: 0; width: 11%;}
.irs-bar {position: absolute; display: block; left: 0; width: 0;}
.irs-bar-edge {position: absolute; display: block; top: 0; left: 0;}
.irs-shadow {position: absolute; display: none; left: 0; width: 0;}
.irs-handle {position: absolute; display: block; cursor: default; z-index: 1;}
.irs-handle.type_last {z-index: 2;}
.irs-min {position: absolute; display: block; left: 0; cursor: default;}
.irs-max {position: absolute; display: block; right: 0; cursor: default;}
.irs-from, .irs-to, .irs-single {position: absolute; display: block; top: 0; left: 0; cursor: default; white-space: nowrap;}
.irs-grid {position: absolute; display: none; bottom: 0; left: 0; width: 100%; height: 20px;}
.irs-with-grid .irs-grid {display: block;}
.irs-grid-pol {position: absolute; top: 0; left: 0; width: 1px; height: 8px; background: #ec2828;}
.irs-grid-pol.small {height: 4px;}
.irs-grid-text {position: absolute; bottom: 0; left: 0; white-space: nowrap; text-align: center;
font-size: 9px; line-height: 9px; padding: 0 3px; color: #ec2828;}
.irs-disable-mask {position: absolute; display: block; top: 0; left: -1%; width: 102%; height: 100%;
cursor: default; background: rgba(0,0,0,0.0); z-index: 2;}
.irs-disabled {opacity: 0.4;}
.lt-ie9 .irs-disabled {filter: alpha(opacity=40);}
.irs-hidden-input {position: absolute !important; display: block !important; top: 0 !important; left: 0 !important;
width: 0 !important; height: 0 !important; font-size: 0 !important; line-height: 0 !important; padding: 0 !important;
margin: 0 !important; outline: none !important; z-index: -9999 !important; background: none !important;
border-style: solid !important; border-color: transparent !important;}

.irs {height: 40px;}
.irs-line {height: 6px; top: 25px; background-color: var(--bg); border-radius: 3px; 
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);}
.irs-bar {height: 6px; top: 25px; background-color:var(--blue); border-radius:3px;}
.irs-bar-edge {top: 25px; height: 8px; width: 11px; background-color:var(--bg);}
.irs-handle {width: 20px; height: 20px; top: 18px; background-color:var(--bg); border-radius:10px; 
	border: 4px solid var(--blue); box-shadow: 0 1px 3px rgba(0,0,0,0.3); cursor: pointer;}
.irs-from, .irs-to, .irs-single {font-size: 10px; margin-top: -5px; border: 1px solid var(--bdc);
	padding: 0 5px; height: 22px; display: flex; align-items: center; 
	background: var(--bg); color: var(--tt); border-radius: 3px;}	
}