/* Xion1 slider port for 9916. Scoped classes only: does not touch old .big-slider/.bslide/fullstory. */
.xion-slider-main {
	position: relative;
	margin: -140px var(--indent-negative) 62px;
	height: 560px;
	background: #050507;
	overflow: hidden;
	box-shadow: 0 34px 80px rgba(0,0,0,.55);
}
.xion-slider-main .swiper-wrapper,
.xion-slider-main .swiper-slide {height: 100%;}
.xion-slider-slide {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 560px;
	background: #050507;
	overflow: hidden;
	color: #fff;
}
.xion-slider-slide__player {
	position: absolute;
	inset: 0 0 0 210px;
	overflow: hidden;
	z-index: 1;
}
.xion-slider-slide__bg {
	position: absolute;
	inset: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	transform: scale(1.02);
	transition: transform 7s ease, opacity .7s ease;
	opacity: .98;
}
.xion-slider-main .swiper-slide-active .xion-slider-slide__bg {transform: scale(1.075);}
.xion-slider-slide__gradient {
	position: absolute;
	inset: 0;
	display: flex;
	justify-content: space-between;
	z-index: 2;
	pointer-events: none;
}
.xion-slider-slide__gradient:after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 5;
	background:
		linear-gradient(360deg, var(--bg-2) 0%, rgba(26,25,31,.97) 9%, rgba(26,25,31,.82) 17%, rgba(26,25,31,.22) 45%, rgba(0,0,0,0) 58%),
		radial-gradient(circle at 72% 42%, rgba(0,186,252,.18), transparent 34%);
}
.xion-slider-slide__backdrop {
	flex: 1 0 0;
	background: #000;
}
.xion-slider-slide__fade {
	position: relative;
	z-index: 2;
	width: calc((50%)*16/9);
	background: linear-gradient(90deg, #000 0%, rgba(0,0,0,.94) 7%, rgba(0,0,0,.82) 15%, rgba(0,0,0,.45) 29%, rgba(0,0,0,.08) 48%, rgba(0,0,0,0) 62%);
}
.xion-slider-slide__shadow {
	position: absolute;
	left: 0;
	top: 0;
	width: 42%;
	height: 100%;
	z-index: 3;
	opacity: .2;
	transform: scale(-1, 1);
	pointer-events: none;
}
.xion-slider-slide__shadow img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left center;
	filter: blur(42px) saturate(1.15);
}
.xion-slider-slide__content {
	position: absolute;
	left: 0;
	z-index: 10;
	width: 68%;
	padding: 0 70px 0;
	display: flex;
	align-items: center;
	top: 50%;
	bottom: auto;
	transform: translateY(-36%);
	gap: 34px;
	box-sizing: border-box;
}
.xion-slider-slide__poster {
	position: relative;
	width: 165px;
	min-width: 165px;
	height: 248px;
	border-radius: 10px;
	overflow: hidden;
	background: rgba(255,255,255,.06);
	box-shadow: 0 28px 56px rgba(0,0,0,.62), 0 0 0 1px rgba(255,255,255,.08);
}
.xion-slider-slide__poster img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.xion-slider-slide__poster span {
	position: absolute;
	left: 0;
	top: 14px;
	z-index: 2;
	padding: 6px 10px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
	background: var(--accent-3);
	color: #fff;
}
.xion-slider-slide__info {
	min-width: 0;
	max-width: 620px;
}
.xion-slider-slide__category {
	margin-bottom: 8px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--accent);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.xion-slider-slide__content h2 {
	margin: 0;
	font-size: clamp(32px, 3.65vw, 58px);
	line-height: .98;
	letter-spacing: -2px;
	font-weight: 900;
	text-transform: uppercase;
	text-shadow: 0 12px 34px rgba(0,0,0,.7);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.xion-slider-slide__original {
	margin-top: 10px;
	font-size: 18px;
	color: rgba(255,255,255,.72);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.xion-slider-slide__params {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin-top: 20px;
	font-size: 14px;
	color: rgba(255,255,255,.78);
}
.xion-slider-slide__params > span {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0 9px;
	border-radius: 999px;
	background: rgba(255,255,255,.1);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}
.xion-slider-slide__params > .xion-slider-slide__rating {
	gap: 6px;
	font-weight: 900;
	color: #20e879;
	background: rgba(32,232,121,.14);
	box-shadow: inset 0 0 0 1px rgba(32,232,121,.2);
}
.xion-slider-rating.is-empty {display: none !important;}
.xion-slider-rating__raw {display: none !important;}
.xion-slider-rating__label {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .8px;
	text-transform: uppercase;
	color: rgba(255,255,255,.64);
}
.xion-slider-rating__value {font-weight: 900;}
.xion-slider-slide__params > .xion-slider-slide__rating.middle {color: #ffb44c; background: rgba(255,180,76,.14);}
.xion-slider-slide__params > .xion-slider-slide__rating.low {color: #ff4b5f; background: rgba(255,75,95,.14);}
.xion-slider-slide__description {
	margin-top: 18px;
	max-width: 560px;
	font-size: 15px;
	line-height: 1.65;
	color: rgba(255,255,255,.82);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.xion-slider-slide__buttons {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 26px;
}
.xion-slider-slide__watch,
.xion-slider-slide__fav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	border-radius: 6px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: transform .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;
}
.xion-slider-slide__watch {
	gap: 10px;
	padding: 0 28px;
	background: #fff;
	color: #111113;
	box-shadow: 0 18px 44px rgba(0,0,0,.4);
}
.xion-slider-slide__watch:hover {transform: translateY(-2px) scale(1.02); color: #111113; background: #fff;}
.xion-slider-slide__fav {
	width: 50px;
	padding: 0;
	background: rgba(255,255,255,.12);
	color: #fff;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}
.xion-slider-slide__fav:hover {transform: translateY(-2px) scale(1.04); color: #fff; background: rgba(255,255,255,.2);}
.xion-slider-main .swiper-pagination {
	position: absolute;
	z-index: 20;
	left: 0;
	right: 0;
	bottom: 28px;
	display: flex;
	width: 100%;
	padding: 0 65px;
	box-sizing: border-box;
}
.xion-slider-main .swiper-pagination-bullet {
	position: relative;
	flex-grow: 1;
	height: 4px;
	border-radius: 999px;
	background-color: rgba(255,255,255,.22);
	opacity: 1;
	overflow: hidden;
	transition: flex-grow .2s ease, background .2s ease;
}
.xion-slider-main .swiper-pagination-bullet::before {
	content: '';
	position: absolute;
	inset: 0;
	display: block;
	background-color: #fff;
	transform: translateX(-100%);
}
.xion-slider-main .swiper-pagination-bullet-active {flex-grow: 2; background-color: rgba(255,255,255,.32);}
.xion-slider-main .swiper-pagination-bullet-active::before {animation: xion-slide-progress 10s cubic-bezier(.3,0,.3,1) forwards;}
.xion-slider-main:hover .swiper-pagination-bullet-active::before {animation-play-state: paused;}
@keyframes xion-slide-progress {
	0% {transform: translateX(-100%);}
	100% {transform: translateX(0);}
}
@media screen and (max-width: 1220px) {
	.xion-slider-main {margin: -120px var(--indent-negative) 48px; height: 520px;}
	.xion-slider-slide {min-height: 520px;}
	.xion-slider-slide__content {width: 82%; padding: 0 40px; gap: 24px; transform: translateY(-34%);}
	.xion-slider-slide__poster {width: 138px; min-width: 138px; height: 207px;}
	.xion-slider-main .swiper-pagination {padding: 0 40px; bottom: 24px;}
}
@media screen and (max-width: 760px) {
	.xion-slider-main {margin-top: -80px; height: 500px;}
	.xion-slider-slide {min-height: 500px;}
	.xion-slider-slide__player {inset: 0;}
	.xion-slider-slide__content {width: 100%; padding: 0 22px; gap: 18px; transform: translateY(-30%);}
	.xion-slider-slide__poster {width: 112px; min-width: 112px; height: 168px;}
	.xion-slider-slide__content h2 {font-size: 34px; letter-spacing: -1px; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
	.xion-slider-slide__original, .xion-slider-slide__description {display: none;}
	.xion-slider-slide__params {margin-top: 14px;}
	.xion-slider-main .swiper-pagination {padding: 0 22px; bottom: 20px;}
}
@media screen and (max-width: 520px) {
	.xion-slider-main {height: 460px; margin-bottom: 32px;}
	.xion-slider-slide {min-height: 460px;}
	.xion-slider-slide__gradient:after {background: linear-gradient(360deg, var(--bg-2) 0%, rgba(26,25,31,.94) 18%, rgba(26,25,31,.45) 56%, rgba(0,0,0,0) 75%);}
	.xion-slider-slide__content {display: block; padding: 0 18px; transform: translateY(-26%);}
	.xion-slider-slide__poster {display: none;}
	.xion-slider-slide__content h2 {font-size: 30px;}
	.xion-slider-slide__category {font-size: 11px;}
	.xion-slider-slide__params > span:nth-child(n+4) {display: none;}
	.xion-slider-slide__watch {height: 46px; padding: 0 22px;}
	.xion-slider-slide__fav {height: 46px; width: 46px;}
	.xion-slider-main .swiper-pagination {bottom: 16px;}
}

/* =========================================================
   XION SLIDER — NEON PRIME COLORS/FONTS ONLY
   ========================================================= */
.xion-slider-main,
.xion-slider-slide {
    background: #06050d;
    color: #ffffff;
}
.xion-slider-slide__gradient:after {
    background:
        linear-gradient(360deg, var(--bg-2) 0%, rgba(15,11,31,.97) 9%, rgba(15,11,31,.84) 18%, rgba(15,11,31,.24) 46%, rgba(0,0,0,0) 60%),
        radial-gradient(circle at 72% 42%, rgba(124,60,255,.32), transparent 36%),
        radial-gradient(circle at 86% 20%, rgba(0,229,255,.16), transparent 26%);
}
.xion-slider-slide__fade {
    background: linear-gradient(90deg, #06050d 0%, rgba(6,5,13,.94) 7%, rgba(6,5,13,.82) 15%, rgba(6,5,13,.45) 29%, rgba(6,5,13,.08) 48%, rgba(6,5,13,0) 62%);
}
.xion-slider-slide__category {
    color: var(--accent-2);
}
.xion-slider-slide__content h2,
.xion-slider-slide__watch,
.xion-slider-slide__fav,
.xion-slider-slide__category {
    font-family: 'Sora', 'Inter', Arial, sans-serif;
}
.xion-slider-slide__original,
.xion-slider-slide__description,
.xion-slider-slide__params {
    font-family: 'Inter', Arial, sans-serif;
}
.xion-slider-slide__poster {
    background: #171326;
    box-shadow: 0 28px 56px rgba(0,0,0,.64), 0 0 0 1px rgba(255,255,255,.09);
}
.xion-slider-slide__poster span {
    background: var(--accent-3);
    color: #06100b;
}
.xion-slider-slide__params span {
    background: rgba(255,255,255,.10);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.09);
}
.xion-slider-slide__params .xion-slider-slide__rating {
    color: #06100b;
    background: var(--accent-gold);
    box-shadow: none;
}
.xion-slider-slide__params .xion-slider-slide__rating.middle {
    color: #06050d;
    background: #ffd166;
}
.xion-slider-slide__params .xion-slider-slide__rating.low {
    color: #ffffff;
    background: var(--accent-pink);
}
.xion-slider-slide__watch {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-pink) 100%);
    color: #ffffff;
    box-shadow: 0 18px 44px rgba(124,60,255,.34);
}
.xion-slider-slide__watch:hover {
    background: linear-gradient(135deg, var(--accent-2) 0%, var(--accent) 100%);
    color: #ffffff;
}
.xion-slider-slide__fav {
    background: rgba(255,255,255,.10);
    color: #ffffff;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
}
.xion-slider-slide__fav:hover {
    background: var(--accent-2);
    color: #06050d;
}
.xion-slider-main .swiper-pagination-bullet {
    background: rgba(255,255,255,.16);
}
.xion-slider-main .swiper-pagination-bullet-active {
    background-color: rgba(0,229,255,.28);
}
.xion-slider-main .swiper-pagination-bullet::before {
    background: linear-gradient(90deg, var(--accent), var(--accent-2));
}

/* =========================================================
   HOTFIX: slider background full width + cleaner text output
   ========================================================= */
.xion-slider-slide__player {
    inset: 0 !important;
}
.xion-slider-slide__backdrop,
.xion-slider-slide__fade {
    display: none !important;
}
.xion-slider-slide__gradient {
    display: block !important;
    background:
        linear-gradient(90deg, rgba(6,5,13,.90) 0%, rgba(6,5,13,.70) 28%, rgba(6,5,13,.34) 62%, rgba(6,5,13,.10) 100%),
        radial-gradient(circle at 18% 48%, rgba(124,60,255,.20), transparent 34%);
}
.xion-slider-slide__gradient:after {
    background:
        linear-gradient(360deg, var(--bg-2) 0%, rgba(15,11,31,.94) 10%, rgba(15,11,31,.70) 22%, rgba(15,11,31,.18) 54%, rgba(0,0,0,0) 72%),
        radial-gradient(circle at 72% 42%, rgba(124,60,255,.30), transparent 36%),
        radial-gradient(circle at 86% 20%, rgba(0,229,255,.16), transparent 26%);
}
.xion-slider-slide__bg {
    background-size: cover !important;
    background-position: center center !important;
}
.xion-slider-slide__category {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.35;
}
.xion-slider-slide__content h2 {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
@media screen and (max-width: 760px) {
    .xion-slider-slide__gradient {
        background: linear-gradient(90deg, rgba(6,5,13,.94) 0%, rgba(6,5,13,.62) 100%);
    }
}
