/* 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; z-index: 100; left: 0; top: 0;
	background-color: var(--bg); box-shadow: var(--bsh-block);}
.header-is-sticky .header {translate: 0 -200%;}
.carou {background-color: var(--bg-blackest); margin: 0 var(--indent-negative); padding: 20px var(--indent);}
.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-color: var(--bg-black); 
	color: var(--tt-fade); --tt: #fff; --tt-fade: #ccc; --bdc: rgba(255,255,255,0.2);}
.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{
content:'';
position:absolute;
inset:0 0 auto 0;
height:620px;
background:url(../templates/Lord/images/bgs.jpg) center top/cover no-repeat;
pointer-events:none;
z-index:0;
}
.has-branding {padding-top: 200px;}

.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
----------------------------------------------- */
.logo {display: flex; align-items: center; font-family: 'Righteous-Regular'; font-weight: 400; color: var(--tt);
	padding-left: 50px; text-transform: uppercase; position: relative; font-size: 24px; height: 40px; letter-spacing: 1px;}
.logo::before {content: ''; width: 40px; height: 40px; position: absolute; left: 0; top: 50%; 
	background: url(../images/logo.svg) 0 center / contain no-repeat; translate: 0 -50%;}
.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 30px;}
.header__menu li {position: relative;}
.header__menu > li > a {display: flex; align-items: center; height: 70px; text-transform: uppercase;
	font-size: 16px; font-weight: 700; opacity: 0.6; font-family: 'Oswald', sans-serif;}
.header__menu-hidden {background-color: var(--bg); border-top: 3px solid var(--accent); box-shadow: 0 10px 20px rgba(0,0,0,0.1); 
	position: absolute; left: 0; top: 99%; width: 240px; z-index: 10; padding: 20px 26px; display: grid; gap: 6px 26px; 
	opacity: 0; visibility: hidden; translate: 0 30px;}
div.header__menu-hidden {grid-template-columns: repeat(3,1fr); width: 660px;}
.header__menu-hidden-col {display: grid; gap: 6px;}
.header__menu-hidden li:not(:has(a)) {font-weight: 500;}
.header__menu-hidden a {opacity: 0.8;}
.header .header__menu li:has(.header__menu-hidden)::before {content: ''; position: absolute; left: 50%; bottom: 0%; 
	border: 6px solid transparent; border-bottom-color: var(--accent); margin-left: -6px;}

.search-block {position: relative;}
.search-block__input, .search-block__input:focus {padding: 0 40px 0 10px; border: 0; box-shadow: none; 
	height: 34px; line-height: 34px; box-shadow: inset 0 0 0 1px #e3e3e3, inset 1px 2px 5px rgba(0,0,0,0.2);}
.search-block__input:not(:focus)::placeholder {color: var(--tt); opacity: 0.66; font-size: 12px;}
.search-block{
position:relative;
}

.search-block__input{
height:38px;
padding:0 38px 0 14px !important;
border-radius:12px;
background:#1D1D22;
}

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

width:24px;
height:24px;

font-size:11px;
border-radius:8px;

background:#E11D48;
color:#fff;

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

/* SECTION
----------------------------------------------- */
.sect:not(:last-child) {margin-bottom: 20px;}
.sect__header {margin-bottom: 20px;}
.sect__title {font-size: 18px; font-weight: 500; text-transform: none;}
.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-weight: 400;}
.sect__tabs button.is-active {background-color: var(--bg); color: var(--tt);}
.carou__caption {color: #fff; font-size: 18px; font-weight: 500; margin-bottom: 20px;}
.carou--lastviewed:not(:has(.item)) {display: none;}

.speedbar {color: var(--tt-fade); font-size: 12px; padding: 10px 0; margin-top: -20px;}
.speedbar a {color: var(--tt);}

.descr {color: var(--tt-fade-0); display: grid; gap: 10px; background-color: var(--bg-darker-1); 
	padding: 20px var(--indent); margin: 0 var(--indent-negative);}
.descr :is(h1,h2,h3) {font-size: 18px; font-weight: 500; color: var(--tt);}
.descr a {text-decoration: underline; color: var(--accent);}
.descr ul li {position: relative; padding-left: 25px; margin-left: 25px;}
.descr ul li::before {content:"\f00c"; color: var(--accent); position: absolute; left: 0; top: 0;}


/* ITEM CAROUSEL, SHORTSTORY
----------------------------------------------- */
.item__img {box-shadow: var(--bsh); overflow: hidden;}
.item__label {font-size: 12px; padding: 3px 12px; border-radius: 3px; font-weight: 500;
	background-color: var(--accent); color: #fff; position: absolute; left: 10px; top: 10px; z-index: 1;}
.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-weight: 500; font-size: 15px; margin-bottom: 5px;}
.item__year {opacity: 0.8; font-size: 12px;}
.item__rates {line-height: 1; border-top: 1px solid var(--bdc); padding-top: 10px; margin-top: 10px;}
.item__rates-item::before {content: attr(data-text); display: inline; margin-right: 5px; text-transform: uppercase; font-weight: 500;}
.item__rates-item.kp::before {color: #f60;}
.item__rates-item.imdb::before {color: #fc0;}
.item__btn-info {cursor: pointer; position: absolute; right: 0; top: 0; z-index: 5; 
	border-radius: 0; translate: 0 -100%; opacity: 0;}
.item__rates:not(:has(.item__rates-item:nth-child(2))) {justify-content: center;}


/* 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; backdrop-filter: blur(10px);}
.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;}
.th-text {display: none; background-color: var(--bg); border-left: 3px solid var(--accent); cursor: auto; 
	padding: 20px; text-align: left; position: absolute; z-index: 1000; 
	width: 460px; box-shadow: var(--bsh-long); min-height: 100px; font-size: 12px;}
.pop-left .th-text {border-left: 0; border-right: 3px solid var(--accent);}
.th-text-loader {text-align: center; font-size: 18px; color: var(--accent); padding-top: 20px;}
.th-text .not-shown-ajax, .th-text h1 a, .th-text h1 small {display: none;}
.th-text h1 {font-size: 18px;}
.th-text .full-text {display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; 
	-webkit-box-orient: vertical; overflow: hidden; margin: 15px 0;}
.th-text .page__btn-trailer {width: 100%; margin-top: 20px;}


/* 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: 700; text-transform: uppercase; font-family: 'Oswald', sans-serif;;}

.pagination {gap: 20px 10px; padding-top: 10px;}
.pagination__pages a, .pagination__pages span, .pagination > a, .pagination > span 
{display: grid; place-items: center; color: var(--tt-fade);
	height: 36px; min-width: 36px; padding: 0 10px; border-radius: 3px; background-color: var(--bg);}
.pagination__pages {gap: 10px; font-size: 14px;}
.pagination__pages span:not(.nav_ext) {color: #fff; background: var(--accent);}
.pagination__btns {height: 36px; border-radius: 4px; overflow: hidden; background-color: var(--bg); box-shadow: var(--bsh);}
.pagination__btns > * {width: 40px; display: grid; place-items: center; color: var(--accent); font-size: 18px;}
.pagination__btns > span {color: var(--tt-fade);}
.pagination__btn-loader:has(span:not(.fal)) {display: none;}
.pagination__btn-loader a {min-width: 360px;}


/* INNER PAGE
----------------------------------------------- */
.page__bg {box-shadow: var(--bsh-block); background-color: var(--bg); margin: 0 var(--indent-negative);}
.page__cols {display: grid; 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: var(--bg-darker-1); padding: 20px;}
.page__main {display: grid; gap: 15px 20px; grid-template-columns: 200px minmax(0,1fr); 
	grid-template-areas: "poster header" "poster info"; grid-template-rows: auto 1fr; 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;}

.page__img::after {opacity: 0.5; height: 33%;}
.page__rating-ext {position: relative; z-index: 10; font-size: 12px;}
.page__rating-ext a {display: flex; align-items: center; padding: 0 10px; font-weight: 500; gap: 10px; height: 40px;}
.page__rating-ext a .fal {display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; 
	font-size: 16px; color: #fff; background-color: var(--green);}
.page__rating-ext a + a .fal {background-color: var(--red);}
.page__ratingscore-ring {width: 50px; font-weight: 500; font-size: 16px; 
	background-color: var(--bg); color: var(--tt); box-shadow: var(--bsh); 
	position: absolute; left: 50%; top: 0; translate: -50% -50%; isolation: isolate;}
.page__ratingscore-ring::before {content: ''; position: absolute; z-index: -2; inset: 0; border-radius: 50%; 
	background: conic-gradient(from 0deg, #FDC830 0%, #F37335 var(--p), var(--bg-darker-1)  var(--p));}
.page__ratingscore-ring::after {content: ''; position: absolute; z-index: -1; 
	background-color: var(--bg); inset: 3px; border-radius: 50%;}

.page__header h1 {font-size: 20px; font-weight: 500;}
.page__header h1 a {font-size: 12px; margin-left: 10px;}
.page__text .full-text {color: #888; line-height: 1.4;}
.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.3; font-size: 13px; display: grid; 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: underline;}
.page__list-wide {grid-column: 1 / -1;}
.page__list-rates {grid-row: span 2;}
.page__list-rates-item {font-size: 15px; padding-left: 30px; line-height: 20px;}
.page__list-rates-item.kp {background: url(../images/kp.svg) 0 center / 20px no-repeat;}
.page__list-rates-item.imdb {background: url(../images/imdb.svg) 0 center / 20px no-repeat;}
.page__list-rates-item.tmdb {background: url(../images/tmdb.svg) 0 center / 20px no-repeat;}
.page__subtitle {border-top: 1px solid var(--bdc); margin: 0 -20px; padding: 15px 20px; 
	text-align: center; font-size: 18px; font-weight: 500;}

.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;}

.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: e50914 (--accent); color: #fff;}
.page__complaint a {display: flex; align-items: center; gap: 10px; color: var(--red); --red: #f37e7c;}
.page__complaint {padding-right: 20px; --tt: #fff; color: #fff; --ui-bg-darker: rgba(255,255,255,0.3);}
.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: flex; align-items: center; gap: 10px; 
	color: var(--tt-fade); --tt-fade: #ccc;}
.page__fav a:has(.fav-added) .fal {color: var(--yellow);}
.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: #e11d48;}
.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);}

.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);}
.rkl--holder {display: grid; place-items: center; font-weight: 500; font-size: 24px;
	background: var(--bg-darker); color: rgba(0,0,0,0.2); height: 500px;}
.page__cols-right .rkl {position: sticky; left: 0; top: 20px;}


/* 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;}

.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;}


/* 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-nav {position: absolute; right: 0; top: 0; margin-top: -45px; display: flex; gap: 5px;}
.owl-prev, .owl-next {cursor: pointer; width: 30px; height: 30px; display: grid; place-items: center; 
	font-size: 18px; background-color: transparent; color: #fff; box-shadow: none; border-radius: 4px;}
.owl-prev {opacity: 0.6;}
.owl-next {opacity: 1;}


/* 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);}

@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);}
}
@media screen and (max-width: 470px) {
	.has-carousel:not(.owl-carousel) > .item {width: calc((100% - 20px)/2);}
}

.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;}


.filter__bin {display: grid; gap: 10px;}
.filter__bin--full {display: grid; gap: 10px; width: 100%;}

.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;}

/* ===== НОВЫЕ КНОПКИ СЕРИЙ ===== */

.b-simple_episode__item,
.b-simple_season__item{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;

min-width:52px !important;
height:46px !important;
padding:0 14px !important;
margin:0 8px 8px 0 !important;

background:#1e1e20 !important;
border:1px solid #2e2e31 !important;
border-radius:14px !important;

color:#fff !important;
font-size:15px !important;
font-weight:700 !important;
cursor:pointer !important;
transition:all .25s ease !important;
}

.b-simple_episode__item:hover,
.b-simple_season__item:hover{
background:#e50914 !important;
border-color:#e50914 !important;
transform:translateY(-2px) !important;
}

.b-simple_episode__item.active,
.b-simple_season__item.active{
background:#e50914 !important;
border-color:#e50914 !important;
color:#fff !important;
}

#simple-episodes-tabs{
display:flex !important;
gap:10px !important;
overflow-x:auto !important;
padding:10px 0 !important;
white-space:nowrap !important;
}

.b-simple_episodes__list{
padding:15px !important;
background:#141414 !important;
border-radius:18px !important;
}
/* ===== PREMIUM SCROLLBAR КАК КНОПКИ ===== */

#simple-episodes-tabs{
overflow-x:auto !important;
overflow-y:hidden !important;
padding-bottom:12px !important;
scrollbar-width:auto;
scrollbar-color:#cf1742 #1b1b1b;
}

/* Chrome / Edge / Opera */
#simple-episodes-tabs::-webkit-scrollbar{
height:14px;
}

#simple-episodes-tabs::-webkit-scrollbar-track{
background:#1b1b1b;
border-radius:30px;
border:1px solid #2d2d2d;
}

#simple-episodes-tabs::-webkit-scrollbar-thumb{
background:linear-gradient(90deg,#e50914,#ff4d4d);
border-radius:30px;
border:2px solid #1b1b1b;
}

#simple-episodes-tabs::-webkit-scrollbar-thumb:hover{
background:linear-gradient(90deg,#ff2a2a,#ff6666);
}
/* ===== SAFE ЗАКЛАДКИ ===== */

.page__fav{
margin-left:auto;
}

.page__fav a,
.page__fav span{
background:#1f1f1f !important;
color:#fff !important;
border:1px solid rgba(255,255,255,.08) !important;
border-radius:12px !important;

height:42px !important;
line-height:42px !important;
padding:0 16px !important;

display:inline-block !important;
text-decoration:none !important;
font-size:14px !important;
font-weight:600 !important;

transition:.2s ease;
}

.page__fav a:hover,
.page__fav span:hover{
background:#2a2a2a !important;
border-color:#444 !important;
}

.page__fav .fal{
margin-right:8px;
color:#ffcc33 !important;
}

/* mobile */
@media(max-width:768px){

.page__fav{
margin-left:0 !important;
width:100%;
}

.page__fav a,
.page__fav span{
display:block !important;
text-align:center !important;
width:100%;
}

}
#simple-episodes-tabs::-webkit-scrollbar-button{
display:none;
}
/* ===== SAFE ЗАКЛАДКИ ===== */

.page__fav{
margin-left:auto;
}

.page__fav a,
.page__fav span{
background:#1f1f1f !important;
color:#fff !important;
border:1px solid rgba(255,255,255,.08) !important;
border-radius:12px !important;

height:42px !important;
line-height:42px !important;
padding:0 16px !important;

display:inline-block !important;
text-decoration:none !important;
font-size:14px !important;
font-weight:600 !important;

transition:.2s ease;
}

.page__fav a:hover,
.page__fav span:hover{
background:#2a2a2a !important;
border-color:#444 !important;
}

.page__fav .fal{
margin-right:8px;
color:#ffcc33 !important;
}

/* mobile */
@media(max-width:768px){

.page__fav{
margin-left:0 !important;
width:100%;
}

.page__fav a,
.page__fav span{
display:block !important;
text-align:center !important;
width:100%;
}

}
/* ===== CLEAN PLAYER FIX ===== */

/* контейнер */
.page__player{
padding:0 !important;
overflow:hidden !important;
border-radius:0px !important;
background:#ededed !important;
}

/* верхняя панель */
.page__player-controls{
padding:12px 15px !important;
}

/* реальный player */
#player,
#serial_player,
.b-player{
width:100% !important;
height:auto !important;
min-height:0 !important;
background:#000 !important;
}

/* iframe */
#player iframe,
#serial_player iframe,
.b-player iframe{
display:block !important;
width:100% !important;
aspect-ratio:16 / 9 !important;
height:auto !important;
min-height:auto !important;
border:0 !important;
}

/* если внутренний div */
#player > div,
#serial_player > div{
width:100% !important;
}

/* mobile */
@media(max-width:768px){

#player iframe,
#serial_player iframe,
.b-player iframe{
aspect-ratio:16 / 9 !important;
}

}
/* ===== SAFE SHARE BOX ===== */

.share-box{
padding:14px;
background:#ededed;
border:1px solid rgba(255,255,255,.06);
border-radius:16px;
min-width:100px;
}

.share-title{
font-size:14px;
font-weight:700;
color:#fff;
margin-bottom:10px;
}

.share-box .ya-share2{
display:block;
}
/* ==================================================
   TURKRU RUBY NIGHT FINAL 2026
   вставить В САМЫЙ КОНЕЦ style.css
================================================== */

/* ---------- ПАЛИТРА ---------- */
:root{
--accent:#E11D48;
--accent-hover:#BE123C;
--yellow:#F59E0B;
--green:#22C55E;
--red:#E11D48;

--bg:#0B0B0D;
--bg-black:#08080A;
--bg-blackest:#050506;
--bg-darker:#151518;
--bg-darker-1:#1D1D22;

--tt:#ffffff;
--tt-fade:#A1A1AA;
--tt-fade-0:#D4D4D8;
--bdc:rgba(255,255,255,.07);
}

/* ---------- ОСНОВА ---------- */
body{
background:#0B0B0D !important;
color:#fff !important;
}

.wrapper__container--main,
.page__bg,
.page__cols-right,
.footer{
background:#151518 !important;
box-shadow:none !important;
}

.page__cols-right,
.page__comments,
.top-users,
.filter-block,
.comm,
.page__player-bottom{
border:1px solid rgba(255,255,255,.05);
border-radius:18px;
}

/* ---------- HEADER ---------- */
.header{
background:rgba(11,11,13,.92) !important;
backdrop-filter:blur(12px);
border-bottom:1px solid rgba(255,255,255,.05);
box-shadow:none !important;
}

.logo,
.header__menu > li > a{
color:#fff !important;
}

.header__menu > li > a{
opacity:.82;
}

.header__menu > li > a:hover{
opacity:1;
color:#fff !important;
}

.header__menu-hidden{
background:#151518 !important;
border-top:2px solid var(--accent) !important;
}

/* ---------- ССЫЛКИ ---------- */
a{
color:#fff;
transition:.2s ease;
}

a:hover{
color:var(--accent);
}

/* ---------- КНОПКИ ---------- */
button,
.btn,
input[type=submit],
.page__fav a,
.page__fav span{
background:linear-gradient(180deg,#E11D48,#BE123C) !important;
color:#fff !important;
border:0 !important;
border-radius:14px !important;
font-weight:700;
box-shadow:0 10px 24px rgba(225,29,72,.22);
transition:.22s ease;
}

button:hover,
.btn:hover,
input[type=submit]:hover,
.page__fav a:hover,
.page__fav span:hover{
transform:translateY(-2px);
filter:brightness(1.06);
}

/* ---------- ТЕКСТ ---------- */
h1,h2,h3,h4,.sect__title,.page__subtitle{
color:#fff !important;
}

.full-text,
.page__text .full-text,
.page__list,
.page__comments-info{
color:#D4D4D8 !important;
}

/* ---------- ПОСТЕР ---------- */
.page__poster{
border-radius:18px !important;
overflow:hidden !important;
box-shadow:0 18px 34px rgba(0,0,0,.35) !important;
}

/* ---------- PLAYER ---------- */
.page__player{
background:#151518 !important;
border-radius:18px !important;
overflow:hidden !important;
padding:0 !important;
}

.page__player-controls{
padding:14px 16px !important;
background:#1D1D22 !important;
}

.page__player .tabs-block__select{
gap:8px !important;
}

.page__player .tabs-block__select button{
background:#111 !important;
color:#fff !important;
border-radius:12px !important;
padding:0 18px !important;
height:42px !important;
}

.page__player .tabs-block__select button:hover,
.page__player .tabs-block__select button.is-active{
background:var(--accent) !important;
}

#player,
#serial_player,
.b-player{
background:#000 !important;
}

#player iframe,
#serial_player iframe,
.b-player iframe{
display:block !important;
width:100% !important;
aspect-ratio:16/9 !important;
height:auto !important;
border:0 !important;
}

/* ---------- СЕРИИ ---------- */
.b-simple_episodes__list{
background:#151518 !important;
border-radius:18px !important;
padding:16px !important;
}

#simple-episodes-tabs{
display:flex !important;
gap:10px !important;
overflow-x:auto !important;
padding-bottom:10px !important;
}

.b-simple_episode__item,
.b-simple_season__item{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
min-width:52px !important;
height:44px !important;
padding:0 14px !important;
background:#1D1D22 !important;
border:1px solid rgba(255,255,255,.06) !important;
border-radius:14px !important;
color:#fff !important;
font-weight:700 !important;
transition:.2s ease !important;
}

.b-simple_episode__item:hover,
.b-simple_season__item:hover,
.b-simple_episode__item.active,
.b-simple_season__item.active{
background:var(--accent) !important;
border-color:var(--accent) !important;
transform:translateY(-2px);
}

/* ---------- ЗАКЛАДКИ ---------- */
.page__fav{
margin-left:auto;
}

.page__fav .fal{
margin-right:8px;
color:#FFD76A !important;
}

/* ---------- SHARE ---------- */
.share-box,
.ya-share2{
background:#1D1D22 !important;
border-radius:16px !important;
padding:12px !important;
}

/* ---------- РЕЙТИНГ ---------- */
.page__ratingscore-ring,
.page__list-rates-item,
.item__rates-item{
color:#F59E0B !important;
}

/* ---------- COMMENTS ---------- */
.comm{
background:#1D1D22 !important;
}

.comm__author,
.comm__author a{
color:var(--accent) !important;
}

/* ---------- FORMS ---------- */
input,
textarea,
select{
background:#1D1D22 !important;
color:#fff !important;
border:1px solid rgba(255,255,255,.08) !important;
}

/* ---------- SCROLLBAR ---------- */
::-webkit-scrollbar{
width:10px;
height:10px;
}

::-webkit-scrollbar-track{
background:#111;
}

::-webkit-scrollbar-thumb{
background:var(--accent);
border-radius:30px;
}

/* ---------- MOBILE ---------- */
@media(max-width:768px){

.page__cols{
display:block !important;
}

.page__cols-right{
margin-top:15px;
}

.page__player-bottom{
display:grid !important;
gap:12px;
padding:14px !important;
}

.page__fav,
.share-box,
.ya-share2{
width:100%;
}

.page__fav a,
.page__fav span{
display:flex !important;
justify-content:center;
width:100%;
}

.page__header h1{
font-size:26px !important;
line-height:1.25;
}

.page__main{
grid-template-columns:1fr !important;
}

.page__poster{
max-width:280px;
margin:0 auto;
}

}
.prevpl,
.nextpl{
display:none !important;
}
/* Закругление постеров на главной */
.item__img,
.item__img img,
.short-item img,
.short-item__img img,
.poster img{
border-radius:18px !important;
overflow:hidden;
}

/* чтобы тень выглядела красиво */
.item__img{
box-shadow:0 10px 25px rgba(0,0,0,.35);
transition:.25s ease;
}

/* hover эффект */
.item:hover .item__img{
transform:translateY(-4px);
box-shadow:0 18px 35px rgba(0,0,0,.45);
}
/* убрать картинку логотипа */
.logo img{
display:none !important;
}

/* убрать псевдоиконку */
.logo::before{
display:none !important;
content:none !important;
}

/* убрать отступ слева */
.logo{
padding-left:0 !important;
min-width:auto !important;
justify-content:flex-start !important;
}
/* ===== ULTRA PREMIUM ОПИСАНИЕ 2026 ===== */

.page__text{
position:relative;
padding:28px !important;
margin-bottom:24px !important;

background:
linear-gradient(135deg,rgba(229,9,20,.08),transparent 35%),
linear-gradient(180deg,#171717,#0f0f10);

border:1px solid rgba(255,255,255,.06);
border-radius:26px;
overflow:hidden;

box-shadow:
0 15px 45px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.04);

backdrop-filter:blur(10px);
}

/* glowing top line */
.page__text:before{
content:"";
position:absolute;
left:0;
top:0;
width:100%;
height:3px;
background:linear-gradient(90deg,#e50914,#ff3d54,#ff7a7a);
}

/* soft glow orb */
.page__text:after{
content:"";
position:absolute;
right:-80px;
top:-80px;
width:220px;
height:220px;
border-radius:50%;
background:radial-gradient(circle,rgba(229,9,20,.18),transparent 70%);
pointer-events:none;
}

/* текст */
.page__text .full-text{
position:relative;
z-index:2;
font-size:16px;
line-height:1.95;
color:#ededed;
font-weight:400;
letter-spacing:.15px;
}

/* первая буква */
.page__text .full-text:first-letter{
float:left;
font-size:44px;
line-height:1;
font-weight:800;
color:#e50914;
padding-right:8px;
padding-top:2px;
text-shadow:0 0 18px rgba(229,9,20,.35);
}

/* абзацы */
.page__text p{
margin:0 0 16px;
}

/* заголовки */
.page__text h2,
.page__text h3{
font-size:22px;
font-weight:800;
margin:0 0 14px;
color:#fff;
letter-spacing:.3px;
}

/* ссылки */
.page__text a{
color:#ff6872;
text-decoration:none;
border-bottom:1px dashed rgba(255,104,114,.45);
transition:.2s ease;
}

.page__text a:hover{
color:#fff;
border-color:#fff;
}

/* если включено скрытие */
.js-hide-text{
max-height:280px !important;
overflow:auto !important;
padding-right:8px;
mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);
}

/* скролл */
.js-hide-text::-webkit-scrollbar{
width:8px;
}

.js-hide-text::-webkit-scrollbar-track{
background:#1b1b1c;
border-radius:20px;
}

.js-hide-text::-webkit-scrollbar-thumb{
background:linear-gradient(180deg,#e50914,#ff5d5d);
border-radius:20px;
}

/* кнопка читать полностью */
.show-text{
height:46px !important;
border:none !important;
border-radius:14px !important;
background:linear-gradient(90deg,#e50914,#ff3d54) !important;
color:#fff !important;
font-size:14px !important;
font-weight:800 !important;
letter-spacing:.3px;
box-shadow:0 10px 25px rgba(229,9,20,.25);
transition:.25s ease;
}

.show-text:hover{
transform:translateY(-2px);
box-shadow:0 14px 30px rgba(229,9,20,.35);
}

/* mobile */
@media (max-width:768px){

.page__text{
padding:20px !important;
border-radius:20px;
}

.page__text .full-text{
font-size:15px;
line-height:1.8;
}

.page__text .full-text:first-letter{
font-size:34px;
padding-right:6px;
}

.js-hide-text{
max-height:240px !important;
}

.show-text{
height:42px !important;
font-size:13px !important;
}

}
/* ===== BIG HERO BLOCK PREMIUM 2026 ===== */

/* контейнер страницы */
.page__main{
position:relative;
overflow:hidden;
border-radius:28px;
padding:28px !important;
margin-bottom:24px !important;

background:
linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.48)),
linear-gradient(180deg,#141414,#101010);

box-shadow:0 20px 55px rgba(0,0,0,.45);
}

/* мягкий красный glow */
.page__main:before{
content:"";
position:absolute;
right:-120px;
top:-120px;
width:320px;
height:320px;
border-radius:50%;
background:radial-gradient(circle,rgba(229,9,20,.18),transparent 70%);
pointer-events:none;
}

/* фон-постер если есть img */
.page__poster{
position:relative;
z-index:2;
}

.page__poster img{
border-radius:22px !important;
box-shadow:0 18px 40px rgba(0,0,0,.45);
}

/* заголовок */
.page__header{
position:relative;
z-index:2;
padding-top:6px;
}

.page__header h1{
font-size:38px !important;
line-height:1.15;
font-weight:800;
color:#fff;
margin:0 0 12px;
letter-spacing:.2px;
text-shadow:0 8px 20px rgba(0,0,0,.35);
}

/* подпись */
.page__header h1 small{
display:block;
font-size:15px;
font-weight:500;
color:#d4d4d8;
margin-top:10px;
opacity:.9;
}

/* инфо */
.page__info{
position:relative;
z-index:2;
}

/* список характеристик */
.page__list{
margin-top:12px;
gap:10px 20px !important;
}

.page__list li{
color:#d4d4d8;
font-size:14px;
}

.page__list li span{
color:#fff;
font-weight:700;
}

/* описание внутри hero */
.page__text{
background:rgba(255,255,255,.03) !important;
border:1px solid rgba(255,255,255,.06);
border-radius:18px;
padding:18px !important;
backdrop-filter:blur(10px);
}

.page__text .full-text{
color:#ededed !important;
font-size:15px;
line-height:1.8;
}

/* subtitle */
.page__subtitle{
margin-top:0 !important;
background:#111;
border-top:1px solid rgba(255,255,255,.05);
font-size:18px;
font-weight:700;
}

/* mobile */
@media (max-width:900px){

.page__main{
grid-template-columns:1fr !important;
grid-template-areas:
"poster"
"header"
"info" !important;
padding:20px !important;
border-radius:22px;
}

.page__poster{
max-width:260px;
margin:0 auto 10px;
}

.page__header h1{
font-size:28px !important;
text-align:center;
}

.page__header h1 small{
text-align:center;
font-size:14px;
}

.page__list{
grid-template-columns:1fr !important;
}

}

@media (max-width:560px){

.page__main{
padding:16px !important;
border-radius:18px;
}

.page__poster{
max-width:220px;
}

.page__header h1{
font-size:24px !important;
}

.page__text{
padding:14px !important;
}

.page__text .full-text{
font-size:14px;
line-height:1.7;
}

}
/* ===== HERO FINAL PREMIUM ===== */

.page__main{
grid-template-columns:300px 1fr !important;
gap:35px !important;
padding:40px !important;
}

.page__poster{
width:300px !important;
}

.page__poster img{
border-radius:24px !important;
}

.page__header h1{
font-size:54px !important;
font-weight:900 !important;
line-height:1;
letter-spacing:-1px;
margin-bottom:12px;
}

.page__header h1 small{
font-size:18px;
opacity:.85;
}

/* info block wider */
.page__text{
padding:26px !important;
font-size:16px;
}

/* характеристики */
.page__list{
margin-top:20px !important;
padding:20px !important;
border-radius:20px;
background:rgba(255,255,255,.03);
}

/* mobile */
@media(max-width:900px){

.page__main{
grid-template-columns:1fr !important;
padding:20px !important;
}

.page__poster{
width:230px !important;
margin:auto;
}

.page__header h1{
font-size:34px !important;
text-align:center;
}

}
.hero-buttons{
display:flex;
gap:14px;
margin:22px 0;
flex-wrap:wrap;
}

.hero-watch,
.hero-save{
height:52px;
padding:0 26px;
display:flex;
align-items:center;
justify-content:center;
border-radius:16px;
font-weight:700;
text-decoration:none !important;
transition:.25s;
cursor:pointer;
}

.hero-watch{
background:#e50914;
color:#fff !important;
}

.hero-watch:hover{
transform:translateY(-2px);
box-shadow:0 12px 25px rgba(229,9,20,.35);
}

.hero-save{
background:#1f1f22;
color:#fff !important;
border:1px solid rgba(255,255,255,.08);
}

.hero-save:hover{
background:#2b2b30;
}

.hero-save.added{
background:#e50914;
border-color:#e50914;
}



.wrapper::before{
background:url(/templates/turk/images/turkru_side_hero.webp) center top / cover no-repeat !important;
height:760px;
}

/* PREMIUM TURKEY ICON */
.turkey-icon{
width:46px;
height:46px;
display:inline-block;
position:relative;
border-radius:50%;
background:
radial-gradient(circle at 30% 30%, #ff5a5a 0%, #e30a17 45%, #9b0000 100%);
box-shadow:
0 0 0 2px rgba(255,255,255,.08),
0 10px 25px rgba(227,10,23,.35),
inset 0 3px 8px rgba(255,255,255,.18),
inset 0 -8px 14px rgba(0,0,0,.28);
overflow:hidden;
animation:turkeyFloat 3s ease-in-out infinite;
}

/* блик */
.turkey-icon:before{
content:"";
position:absolute;
left:6px;
top:6px;
width:18px;
height:10px;
border-radius:50%;
background:rgba(255,255,255,.22);
filter:blur(2px);
}

/* полумесяц + звезда */
.turkey-icon:after{
content:"☪★";
position:absolute;
inset:0;
display:flex;
align-items:center;
justify-content:center;
gap:2px;
font-size:15px;
font-weight:700;
color:#fff;
text-shadow:0 0 8px rgba(255,255,255,.35);
animation:turkeyPulse 1.8s ease-in-out infinite;
}

/* свечение */
.turkey-icon::selection{background:none;}

@keyframes turkeyFloat{
0%,100%{
transform:translateY(0) scale(1);
}
50%{
transform:translateY(-4px) scale(1.03);
}
}

@keyframes turkeyPulse{
0%,100%{
transform:scale(1);
opacity:1;
}
50%{
transform:scale(1.08);
opacity:.92;
}
}
/* Fix responsive serial player */
#player,
#ibox,
#play_me {
    height: auto !important;
    min-height: 0 !important;
}

#play_me iframe {
    display: block;
    width: 100%;
    height: auto !important;
    aspect-ratio: 16 / 9;
    border: 0;
}
.header__logo.logo {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    height: 50px !important;
    width: auto !important;

    margin: 0 !important;
    padding: 0 0 0 50px !important;

    gap: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: visible !important;
}

.header__logo.logo .header-logo-icon {
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;

    width: 36px !important;
    height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: translateY(calc(-50% + 15px)) !important;

    display: block !important;
    object-fit: contain !important;
}/* Текст логотипа */
.header__logo.logo > span {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -0.3px !important;
}

/* SERIAL — красный */
.header__logo.logo > span b {
    color: #e51b45 !important;
    font-weight: 900 !important;
}
/* =========================================
   TOP 5 ЗА МЕСЯЦ
   ========================================= */
/* =========================================================
   TOP-5 ЗА МЕСЯЦ
   ========================================================= */

.top5-month {
    width: 100%;
    padding: 38px 0 55px;
    overflow: visible;
}


/* =========================================================
   ЗАГОЛОВОК
   ========================================================= */

.top5-month__header {
    margin: 0 0 28px;
    padding: 0 5px;
}

.top5-month__header h2 {
    margin: 0;
    padding: 0;

    color: #ffffff;

    font-size: 30px;
    line-height: 1.1;
    font-weight: 700;
}

.top5-month__header h2 span {
    color: #e21b4d;
    font-style: italic;
    font-weight: 800;
}


/* =========================================================
   СЕТКА
   ========================================================= */

.top5-month__list {
    counter-reset: top5;

    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));

    gap: 48px;

    margin: 0;
    padding: 0 50px 0 85px;

    list-style: none;
}


/* =========================================================
   КАРТОЧКА
   ========================================================= */

.top5-month__item {
    position: relative;

    min-width: 0;

    counter-increment: top5;
}


/* =========================================================
   ССЫЛКА
   ========================================================= */

.top5-month__link {
    position: relative;
    z-index: 2;

    display: block;

    width: 100%;

    color: inherit;
    text-decoration: none;
}


/* =========================================================
   БОЛЬШАЯ ЦИФРА
   ========================================================= */

.top5-month__item::before {
    content: counter(top5);

    position: absolute;
    z-index: 1;

    left: -68px;
    bottom: 31px;

    color: #e21b4d;

    font-size: 190px;
    line-height: .72;

    font-weight: 900;
    font-style: italic;

    letter-spacing: -13px;

    pointer-events: none;

    text-shadow:
        0 4px 12px rgba(226, 27, 77, .18);
}


/* =========================================================
   ПОСТЕР
   ========================================================= */

.top5-month__poster {
    position: relative;
    z-index: 3;

    width: 155px;
    height: 233px;

    max-width: 100%;

    margin: 0 auto;

    overflow: hidden;

    border-radius: 11px;

    background: #171923;

    box-shadow:
        0 7px 20px rgba(0, 0, 0, .35);
}


/* =========================================================
   КАРТИНКА
   ========================================================= */

.top5-month__poster img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .25s ease;
}

.top5-month__link:hover .top5-month__poster img {
    transform: scale(1.03);
}


/* =========================================================
   НАЗВАНИЕ НА ПОСТЕРЕ
   ========================================================= */

.top5-month__info {
    position: absolute;

    z-index: 5;

    left: 0;
    right: 0;
    bottom: 0;

    width: 100%;

    padding: 58px 9px 16px;

    box-sizing: border-box;

    text-align: center;

    background:
        linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0),
            rgba(0, 0, 0, .85)
        );
}


/* =========================================================
   НАЗВАНИЕ
   ========================================================= */

.top5-month__title {
    color: #ffffff;

    font-size: 14px;
    line-height: 1.2;

    font-weight: 700;

    text-shadow:
        0 1px 3px rgba(0, 0, 0, .9);

    overflow: hidden;

    display: -webkit-box;

    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


/* =========================================================
   ПЛАНШЕТ
   ========================================================= */

@media (max-width: 1100px) {

    .top5-month__list {
        grid-template-columns: repeat(5, 150px);

        gap: 40px;

        overflow-x: auto;
        overflow-y: visible;

        padding: 0 45px 20px 75px;

        -webkit-overflow-scrolling: touch;

        scrollbar-width: thin;
    }

    .top5-month__item {
        width: 150px;
    }

    .top5-month__poster {
        width: 150px;
        height: 225px;
    }

    .top5-month__item::before {
        left: -60px;
        bottom: 28px;

        font-size: 175px;
    }
}


/* =========================================================
   ТЕЛЕФОН
   ========================================================= */

@media (max-width: 590px) {

    .top5-month {
        padding: 30px 0 42px;
    }

    .top5-month__header {
        margin-bottom: 23px;
        padding-left: 15px;
    }

    .top5-month__header h2 {
        font-size: 24px;
    }

    .top5-month__list {
        grid-template-columns: repeat(5, 130px);

        gap: 28px;

        padding:
            0
            25px
            15px
            60px;
    }

    .top5-month__item {
        width: 130px;
    }

    .top5-month__poster {
        width: 130px;
        height: 195px;

        border-radius: 10px;
    }

    .top5-month__item::before {
        left: -50px;
        bottom: 24px;

        font-size: 130px;

        letter-spacing: -8px;
    }

    .top5-month__info {
        padding: 48px 7px 12px;
    }

    .top5-month__title {
        font-size: 13px;
    }
}

.main-page-title{
    margin:0 0 28px;
}

.main-page-title h1{
    position:relative;

    margin:0;
    padding-left:14px;

    color:#ffffff;

    font-size:26px;
    line-height:1.2;
    font-weight:700;

    letter-spacing:-.3px;
}

.main-page-title h1::before{
    content:"";

    position:absolute;

    left:0;
    top:3px;
    bottom:3px;

    width:4px;

    border-radius:4px;

    background:#e21b4d;

    box-shadow:0 0 12px rgba(226,27,77,.35);
}

@media(max-width:590px){

    .main-page-title{
        margin-bottom:23px;
    }

    .main-page-title h1{
        padding-left:12px;

        font-size:22px;
    }

    .main-page-title h1::before{
        width:3px;
    }

}
.category-page-title {
    margin: 0 0 28px;
    padding: 0;
}

.category-page-title h1 {
    position: relative;
    margin: 0;
    padding: 0 0 0 15px;
    color: #ffffff;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.3px;
}

.category-page-title h1::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    bottom: 3px;
    width: 4px;
    border-radius: 4px;
    background: #e21b4d;
    box-shadow: 0 0 12px rgba(226, 27, 77, .35);
}

.category-page-title h1 span {
    color: #ffffff;
}

.category-page-title h1 b {
    color: #e21b4d;
    font-weight: 700;
}

@media (max-width: 590px) {

    .category-page-title {
        margin-bottom: 23px;
    }

    .category-page-title h1 {
        padding-left: 12px;
        font-size: 22px;
        line-height: 1.25;
    }

    .category-page-title h1::before {
        width: 3px;
    }
}
.footer__menu {
    display: flex;
    align-items: center;
    gap: 28px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer__menu li {
    margin: 0;
    padding: 0;
}

.footer__menu a {
    color: #ffffff;
    font-size: 14px;
    line-height: 1;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .2s ease;
}

.footer__menu a:hover {
    color: #e21b4d;
}

@media (max-width: 590px) {
    .footer__menu {
        gap: 18px;
    }

    .footer__menu a {
        font-size: 12px;
    }
}
/* =========================================================
   СТРАНИЦА ОБРАТНОЙ СВЯЗИ
   ========================================================= */

.feedback-page {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 10px 0 50px;
}

/* Заголовок */

.feedback-page__title {
    position: relative;
    margin: 0 0 8px;
    padding-left: 15px;
    color: #ffffff;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 800;
}

.feedback-page__title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    bottom: 3px;
    width: 4px;
    border-radius: 4px;
    background: #e21b4d;
    box-shadow: 0 0 14px rgba(226, 27, 77, .35);
}

.feedback-page__subtitle {
    margin: 0 0 25px;
    color: #8f9098;
    font-size: 14px;
    line-height: 1.6;
}


/* Карточка формы */

.feedback-page .form-wrap,
.feedback-page form {
    width: 100%;
}

.feedback-page .form-wrap {
    padding: 28px;
    background: #18191e;
    border: 1px solid #292a31;
    border-radius: 14px;
    box-shadow:
        0 12px 35px rgba(0, 0, 0, .25),
        inset 0 1px 0 rgba(255, 255, 255, .02);
}


/* Подписи */

.feedback-page label,
.feedback-page .form__label {
    display: block;
    margin: 0 0 7px;
    color: #ffffff;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
}


/* Все текстовые поля */

.feedback-page input[type="text"],
.feedback-page input[type="email"],
.feedback-page input[type="password"],
.feedback-page input[type="tel"],
.feedback-page input[type="url"],
.feedback-page select,
.feedback-page textarea {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 0 0 17px;
    padding: 13px 15px;
    color: #ffffff;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.4;
    background: #202126;
    border: 1px solid #34353d;
    border-radius: 7px;
    outline: none;
    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}


/* Placeholder */

.feedback-page input::placeholder,
.feedback-page textarea::placeholder {
    color: #777982;
    opacity: 1;
}


/* Focus */

.feedback-page input[type="text"]:focus,
.feedback-page input[type="email"]:focus,
.feedback-page input[type="password"]:focus,
.feedback-page input[type="tel"]:focus,
.feedback-page input[type="url"]:focus,
.feedback-page select:focus,
.feedback-page textarea:focus {
    background: #222329;
    border-color: #e21b4d;
    box-shadow: 0 0 0 3px rgba(226, 27, 77, .10);
}


/* Выпадающий список */

.feedback-page select {
    min-height: 44px;
    cursor: pointer;
}


/* Сообщение */

.feedback-page textarea {
    min-height: 125px;
    resize: vertical;
}


/* Файл */

.feedback-page input[type="file"] {
    width: 100%;
    box-sizing: border-box;
    margin: 0 0 17px;
    padding: 9px;
    color: #9b9ca4;
    font-family: inherit;
    font-size: 13px;
    background: #202126;
    border: 1px solid #34353d;
    border-radius: 7px;
}

.feedback-page input[type="file"]::file-selector-button {
    margin-right: 10px;
    padding: 8px 13px;
    color: #ffffff;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    background: #303139;
    border: 0;
    border-radius: 5px;
    cursor: pointer;
    transition: background .2s ease;
}

.feedback-page input[type="file"]::file-selector-button:hover {
    background: #3b3c45;
}


/* CAPTCHA */

.feedback-page img {
    max-width: 100%;
}

.feedback-page input[name="sec_code"] {
    max-width: 280px;
}


/* Кнопка отправки */

.feedback-page button,
.feedback-page input[type="submit"],
.feedback-page .bbcodes + button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 125px;
    min-height: 42px;
    padding: 0 22px;
    color: #ffffff;
    font-family: inherit;
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
    background: linear-gradient(135deg, #e21b4d, #c90f3d);
    border: 0;
    border-radius: 22px;
    box-shadow: 0 8px 20px rgba(226, 27, 77, .20);
    cursor: pointer;
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        filter .2s ease;
}

.feedback-page button:hover,
.feedback-page input[type="submit"]:hover,
.feedback-page .bbcodes + button:hover {
    transform: translateY(-1px);
    filter: brightness(1.08);
    box-shadow: 0 10px 25px rgba(226, 27, 77, .30);
}

.feedback-page button:active,
.feedback-page input[type="submit"]:active {
    transform: translateY(0);
}


/* Текстовые элементы DLE */

.feedback-page .form__descr,
.feedback-page .form_descr,
.feedback-page small {
    color: #85868f;
    font-size: 12px;
    line-height: 1.5;
}


/* Ошибки */

.feedback-page .error,
.feedback-page .form-error {
    margin: 5px 0 12px;
    padding: 9px 12px;
    color: #ffffff;
    background: rgba(226, 27, 77, .10);
    border: 1px solid rgba(226, 27, 77, .30);
    border-radius: 6px;
}


/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================================= */

@media (max-width: 590px) {

    .feedback-page {
        padding: 5px 0 35px;
    }

    .feedback-page__title {
        font-size: 23px;
        padding-left: 12px;
    }

    .feedback-page__title::before {
        width: 3px;
    }

    .feedback-page__subtitle {
        font-size: 13px;
        margin-bottom: 18px;
    }

    .feedback-page .form-wrap {
        padding: 18px 15px;
        border-radius: 11px;
    }

    .feedback-page input[type="text"],
    .feedback-page input[type="email"],
    .feedback-page input[type="password"],
    .feedback-page input[type="tel"],
    .feedback-page input[type="url"],
    .feedback-page select,
    .feedback-page textarea {
        font-size: 14px;
        padding: 12px 13px;
    }

    .feedback-page textarea {
        min-height: 110px;
    }

    .feedback-page button,
    .feedback-page input[type="submit"] {
        width: 100%;
    }
}

/* =========================================================
   RUTURKSERIAL — ФИНАЛЬНЫЙ ФИКС ПЛЕЕРА И СЕРИЙ

   ВАЖНО:
   #ibox содержит НЕ только плеер, но и .prenext со списком серий.
   Поэтому #ibox и #player нельзя ограничивать фиксированной высотой.
   Фиксированную высоту получает только iframe.
   ========================================================= */

/* Внешний контейнер */
.page__player .tabs-b.video-box,
.page__player .video-box,
.tabs-b.video-box {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

/* Контейнеры плеера — ОБЯЗАТЕЛЬНО auto,
   потому что после iframe внутри них находится список серий */
.page__player #serial_player,
.page__player #player,
.page__player #ibox,
#serial_player,
#player,
#ibox {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #000 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

/* Только область iframe имеет фиксированную высоту */
.page__player #play_me,
#play_me {
    position: relative !important;
    width: 100% !important;
    height: 450px !important;
    min-height: 0 !important;
    max-height: 450px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: #000 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

/* Сам iframe */
.page__player #play_me iframe,
#play_me iframe,
#player iframe,
#serial_player iframe,
.b-player iframe,
iframe.lazyload {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: 450px !important;
    min-height: 0 !important;
    max-height: 450px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-sizing: border-box !important;
    aspect-ratio: auto !important;
}

/* Список серий находится ПОСЛЕ #play_me внутри #ibox */
.page__player .prenext,
.prenext {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #141416 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

/* Стрелки навигации серий отключены */
.page__player .prevpl,
.page__player .nextpl,
.prevpl,
.nextpl {
    display: none !important;
}

/* Контейнер горизонтального списка */
.page__player #simple-episodes-tabs,
#simple-episodes-tabs {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 10px !important;
    background: #141416 !important;
    border-top: 1px solid #252528 !important;
    border-bottom: 1px solid #252528 !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
}

/* UL внутри контейнера */
.page__player #simple-episodes-list,
#simple-episodes-list,
.b-simple_episodes__list {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    width: max-content !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    list-style: none !important;
    overflow: visible !important;
}

/* В DLE ссылка является родителем li */
#simple-episodes-list > a {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
}

/* Кнопки серий */
.page__player .b-simple_episode__item,
#simple-episodes-list .b-simple_episode__item,
.b-simple_episode__item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    min-width: 74px !important;
    width: auto !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 0 !important;
    padding: 0 13px !important;
    background: #202023 !important;
    color: #f5f5f5 !important;
    border: 1px solid #303035 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-align: center !important;
    cursor: pointer !important;
    float: none !important;
}

#simple-episodes-list .b-simple_episode__item.active,
.b-simple_episode__item.active {
    background: #E11D48 !important;
    border-color: #E11D48 !important;
    color: #fff !important;
}

/* Сезоны */
.b-simple_seasons__list {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

.b-simple_season__item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    min-width: 68px !important;
    width: auto !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: #202023 !important;
    color: #fff !important;
    border: 1px solid #303035 !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
    float: none !important;
}

/* Полоса прокрутки только у списка серий */
#simple-episodes-tabs::-webkit-scrollbar {
    height: 4px !important;
}

#simple-episodes-tabs::-webkit-scrollbar-track {
    background: #242428 !important;
}

#simple-episodes-tabs::-webkit-scrollbar-thumb {
    background: #e21b4d !important;
    border-radius: 10px !important;
}

/* =========================================================
   АДАПТИВ
   ========================================================= */

@media (max-width: 768px) {

    .page__player #play_me,
    #play_me,
    .page__player #play_me iframe,
    #play_me iframe,
    #player iframe,
    #serial_player iframe,
    .b-player iframe,
    iframe.lazyload {
        height: 280px !important;
        max-height: 280px !important;
    }

    .page__player #simple-episodes-tabs,
    #simple-episodes-tabs {
        padding: 9px 10px !important;
    }

    .page__player .b-simple_episode__item,
    #simple-episodes-list .b-simple_episode__item,
    .b-simple_episode__item {
        min-width: 68px !important;
        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
        padding: 0 11px !important;
        border-radius: 9px !important;
        font-size: 12px !important;
    }
}

@media (max-width: 480px) {

    .page__player #play_me,
    #play_me,
    .page__player #play_me iframe,
    #play_me iframe,
    #player iframe,
    #serial_player iframe,
    .b-player iframe,
    iframe.lazyload {
        height: 240px !important;
        max-height: 240px !important;
    }

    .page__player #simple-episodes-tabs,
    #simple-episodes-tabs {
        padding: 8px 10px !important;
        scrollbar-width: none !important;
    }

    #simple-episodes-tabs::-webkit-scrollbar {
        display: none !important;
    }
}
.page__player-dot {
    width: 9px !important;
    height: 9px !important;
    flex: 0 0 9px;

    border-radius: 50% !important;
    background: #E11D48 !important;

    box-shadow:
        0 0 5px #E11D48,
        0 0 12px rgba(225, 29, 72, .65);

    animation: livePulse 1.8s ease-in-out infinite;
}

@keyframes livePulse {
    0%, 100% {
        transform: scale(1);
        box-shadow:
            0 0 5px #E11D48,
            0 0 10px rgba(225, 29, 72, .55);
    }

    50% {
        transform: scale(1.3);
        box-shadow:
            0 0 8px #E11D48,
            0 0 20px rgba(225, 29, 72, .9);
    }
}
/* =========================================
   УБИРАЕМ "ЗАГРУЗИТЬ ЕЩЕ"
   ОСТАВЛЯЕМ ТОЛЬКО СТРАНИЦЫ
   ========================================= */

.pagination__btn-loader {
    display: none !important;
}

/* Пагинация */
.pagination {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 20px 0 35px !important;
}

/* Номера страниц */
.pagination__pages a,
.pagination__pages span,
.pagination > a,
.pagination > span {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    padding: 0 !important;

    display: grid !important;
    place-items: center !important;

    background: #1D1D22 !important;
    color: #A1A1AA !important;

    border: 0 !important;
    border-radius: 6px !important;

    transition: .2s ease !important;
}

/* Наведение */
.pagination__pages a:hover,
.pagination > a:hover {
    background: #2A2A30 !important;
    color: #fff !important;
}

/* Активная страница */
.pagination__pages span:not(.nav_ext) {
    background: #E11D48 !important;
    color: #fff !important;
}

/* Стрелки */
.pagination__btns {
    height: 38px !important;
    background: #1D1D22 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

.pagination__btns > * {
    width: 40px !important;
    height: 38px !important;
    color: #E11D48 !important;
}

.pagination__btns > span {
    color: #555 !important;
}
.schedule-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 20px 0 14px;
    border-bottom: 1px solid #e52b3a;
}

.schedule-header h1 {
    margin: 0;
    font-size: 28px;
    line-height: 1.1;
}

.schedule-subtitle {
    margin-top: 5px;
    color: #777;
    font-size: 13px;
}

.schedule-time {
    color: #777;
    font-size: 13px;
}

.schedule-live {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 7px;
    border-radius: 50%;
    background: #e52b3a;
    box-shadow: 0 0 0 4px rgba(229,43,58,.15);
}

.schedule-tabs {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 10px;
    margin: 18px 0;
}

.schedule-tab {
    border: 1px solid #444;
    border-radius: 4px;
    background: #292929;
    color: #aaa;
    padding: 10px 6px;
    cursor: pointer;
    text-align: center;
}

.schedule-tab b {
    display: block;
    font-size: 11px;
}

.schedule-tab span {
    display: block;
    margin-top: 4px;
    font-size: 12px;
}

.schedule-tab.active {
    background: #e52b3a;
    border-color: #e52b3a;
    color: #fff;
}

#schedule-source {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 16px 12px;
}

.schedule-card {
    min-width: 0;
}

.schedule-card__image {
    display: block;
    overflow: hidden;
    border-radius: 5px;
    aspect-ratio: 1.45 / 1;
}

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

.schedule-card__info {
    padding-top: 6px;
}

.schedule-card__title {
    display: block;
    color: #aaa;
    font-size: 12px;
    line-height: 1.25;
    text-decoration: none;
}

.schedule-card__series {
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    margin-top: 2px;
}

.schedule-card:hover .schedule-card__title {
    color: #fff;
}

@media (max-width: 900px) {
    .schedule-tabs {
        grid-template-columns: repeat(4, 1fr);
    }

    #schedule-source {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 600px) {
    .schedule-header {
        display: block;
    }

    .schedule-time {
        margin-top: 10px;
    }

    .schedule-tabs {
        grid-template-columns: repeat(2, 1fr);
    }

    #schedule-source {
        grid-template-columns: repeat(2, 1fr);
    }
}