/* Pridevana Episode v18 — rating, full synopsis, chat comments */

body.single-episodes #single.pv-episode-v16,
body.single-movies #single.pv-episode-v16,
body.single-episodes #single.pv-episode-v18,
body.single-movies #single.pv-episode-v18,
body.single-episodes #contenedor,
body.single-movies #contenedor {
	--pv-ep-bg: #111116;
	--pv-ep-panel: #1a1a22;
	--pv-ep-panel-2: #22222c;
	--pv-ep-line: rgba(255, 255, 255, 0.09);
	--pv-ep-text: #f2f2f5;
	--pv-ep-muted: #b0b0bc;
	--pv-ep-accent: #ff2d55;
	--pv-ep-accent-2: #8b7cff;
	--pv-chat-bg: #efe8df;
	--pv-chat-ink: #2a2a34;
	--pv-chat-muted: #6b6b78;
	--pv-chat-bubble: #ffffff;
	--pv-chat-bubble-reply: #e8f0ff;
	--pv-chat-input: #ffffff;
	--pv-chat-shell: #f7f2ec;
}

body.single-episodes #contenedor,
body.single-movies #contenedor {
	background: var(--pv-ep-bg);
}

body.single-episodes .pv-episode-v18 .content,
body.single-movies .pv-episode-v18 .content,
body.single-episodes .pv-episode-v16 .content,
body.single-movies .pv-episode-v16 .content {
	padding-top: 14px;
}

body.single-episodes .pv-episode-v18 .content.right,
body.single-movies .pv-episode-v18 .content.right,
body.single-episodes .pv-episode-v18 .content.left,
body.single-movies .pv-episode-v18 .content.left,
body.single-episodes .pv-episode-v16 .content.right,
body.single-movies .pv-episode-v16 .content.right,
body.single-episodes .pv-episode-v16 .content.left,
body.single-movies .pv-episode-v16 .content.left {
	background: transparent;
}

/* Player */
body.single-episodes .dooplay_player,
body.single-movies .dooplay_player {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 16px;
	padding: 12px;
	border-radius: 16px;
	background: linear-gradient(180deg, #1a1a24 0%, #14141a 100%);
	border: 1px solid var(--pv-ep-line);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}

body.single-episodes .dooplay_player > #playcontainer,
body.single-movies .dooplay_player > #playcontainer {
	order: 1;
	border-radius: 12px;
	overflow: hidden;
	background: #000;
}

body.single-episodes .dooplay_player > h2,
body.single-movies .dooplay_player > h2,
body.single-episodes .dooplay_player > h2.pv-servers-title,
body.single-movies .dooplay_player > h2.pv-servers-title {
	order: 2;
	margin: 2px 0 0 !important;
	padding: 0 4px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--pv-ep-muted) !important;
	border: 0 !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	background: transparent !important;
}

body.single-episodes .dooplay_player > h2 #playernotice,
body.single-movies .dooplay_player > h2 #playernotice {
	font-size: 11px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
	color: #d0d0da;
	background: rgba(255, 255, 255, 0.06);
	border-radius: 999px;
	padding: 4px 10px;
}

body.single-episodes .dooplay_player > #playeroptions,
body.single-movies .dooplay_player > #playeroptions {
	order: 3;
	max-height: none !important;
	overflow: visible !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	float: none !important;
	width: 100% !important;
}

body.single-episodes #playeroptionsul,
body.single-movies #playeroptionsul,
body.single-episodes #playeroptionsul.pv-servers,
body.single-movies #playeroptionsul.pv-servers {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)) !important;
	gap: 10px !important;
	overflow: visible !important;
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
	float: none !important;
	width: 100% !important;
}

body.single-episodes #playeroptionsul > li.dooplay_player_option,
body.single-movies #playeroptionsul > li.dooplay_player_option,
body.single-episodes #playeroptionsul > li.pv-server-card,
body.single-movies #playeroptionsul > li.pv-server-card {
	float: none !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 10px !important;
	padding: 14px 14px 12px !important;
	margin: 0 !important;
	min-height: 84px;
	border-radius: 14px !important;
	border: 1px solid var(--pv-ep-line) !important;
	background: linear-gradient(160deg, #262632 0%, #1a1a22 100%) !important;
	cursor: pointer;
	white-space: normal !important;
	line-height: 1.25 !important;
	position: relative;
	transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.single-episodes #playeroptionsul > li.dooplay_player_option:hover,
body.single-movies #playeroptionsul > li.dooplay_player_option:hover,
body.single-episodes #playeroptionsul > li.dooplay_player_option.on,
body.single-movies #playeroptionsul > li.dooplay_player_option.on,
body.single-episodes #playeroptionsul > li.dooplay_player_option.selected,
body.single-movies #playeroptionsul > li.dooplay_player_option.selected,
body.single-episodes #playeroptionsul > li.dooplay_player_option.current,
body.single-movies #playeroptionsul > li.dooplay_player_option.current {
	transform: translateY(-2px);
	border-color: rgba(255, 45, 85, 0.65) !important;
	box-shadow: 0 8px 22px rgba(255, 45, 85, 0.18);
	background: linear-gradient(160deg, #2a2030 0%, #1a1520 100%) !important;
}

body.single-episodes #playeroptionsul > li .title,
body.single-movies #playeroptionsul > li .title {
	font-size: 13px !important;
	font-weight: 700 !important;
	color: var(--pv-ep-text) !important;
	order: 2;
}

body.single-episodes #playeroptionsul > li .server,
body.single-movies #playeroptionsul > li .server { display: none !important; }

body.single-episodes #playeroptionsul > li .flag,
body.single-movies #playeroptionsul > li .flag {
	position: absolute;
	top: 10px;
	right: 10px;
	opacity: 0.9;
}

body.single-episodes #playeroptionsul > li .flag img,
body.single-movies #playeroptionsul > li .flag img {
	width: 18px;
	height: auto;
	border-radius: 3px;
	display: block;
}

body.single-episodes #playeroptionsul > li > i.icon-play3,
body.single-movies #playeroptionsul > li > i.icon-play3,
body.single-episodes #playeroptionsul > li .pv-server-card__ico,
body.single-movies #playeroptionsul > li .pv-server-card__ico {
	width: 28px;
	height: 28px;
	border-radius: 8px;
	background: var(--pv-ep-accent);
	color: transparent !important;
	font-size: 0 !important;
	position: relative;
	order: 1;
	display: inline-block;
}

body.single-episodes #playeroptionsul > li > i.icon-play3::before,
body.single-movies #playeroptionsul > li > i.icon-play3::before,
body.single-episodes #playeroptionsul > li .pv-server-card__ico::before,
body.single-movies #playeroptionsul > li .pv-server-card__ico::before {
	content: "" !important;
	position: absolute;
	top: 50%;
	left: 55%;
	transform: translate(-50%, -50%);
	border-style: solid;
	border-width: 6px 0 6px 9px;
	border-color: transparent transparent transparent #fff;
}

body.single-episodes #playeroptionsul > li .loader,
body.single-movies #playeroptionsul > li .loader { display: none !important; }

/* Nav */
body.single-episodes .pv-ep-nav,
body.single-movies .pv-ep-nav {
	display: grid;
	grid-template-columns: 1fr auto 1.45fr;
	gap: 10px;
	margin: 14px 0 18px;
}

body.single-episodes .pv-ep-nav__btn,
body.single-movies .pv-ep-nav__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 12px 14px;
	border-radius: 12px;
	text-decoration: none !important;
	font-size: 13px;
	font-weight: 700;
	border: 1px solid var(--pv-ep-line);
	background: var(--pv-ep-panel);
	color: var(--pv-ep-text) !important;
	min-height: 46px;
	box-sizing: border-box;
	transition: 0.15s ease;
}

body.single-episodes .pv-ep-nav__btn:hover,
body.single-movies .pv-ep-nav__btn:hover {
	border-color: rgba(255, 255, 255, 0.2);
	background: var(--pv-ep-panel-2);
}

body.single-episodes .pv-ep-nav__next,
body.single-movies .pv-ep-nav__next {
	background: linear-gradient(90deg, #ff2d55, #ff4d6d);
	border-color: transparent;
	color: #fff !important;
	justify-content: space-between;
	box-shadow: 0 8px 20px rgba(255, 45, 85, 0.28);
}

body.single-episodes .pv-ep-nav__next:hover,
body.single-movies .pv-ep-nav__next:hover { filter: brightness(1.06); }

body.single-episodes .pv-ep-nav__btn.nonex,
body.single-movies .pv-ep-nav__btn.nonex {
	opacity: 0.35;
	pointer-events: none;
}

body.single-episodes .pv-ep-nav__ico,
body.single-movies .pv-ep-nav__ico {
	font-size: 18px;
	line-height: 1;
	font-weight: 700;
}

body.single-episodes .pv-ep-nav__next .pv-ep-nav__txt,
body.single-movies .pv-ep-nav__next .pv-ep-nav__txt {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Info: izquierda = título+descripción | derecha = estrellas grandes */
body.single-episodes #info.pv-ep-info,
body.single-movies #info.pv-ep-info,
body.single-episodes #info.sbox.pv-ep-info,
body.single-movies #info.sbox.pv-ep-info {
	text-align: left !important;
	border: 1px solid var(--pv-ep-line) !important;
	border-style: solid !important;
	border-radius: 16px !important;
	background: var(--pv-ep-panel) !important;
	padding: 18px 18px 18px !important;
	margin-bottom: 16px !important;
	box-shadow: none !important;
}

body.single-episodes .pv-ep-info__grid,
body.single-movies .pv-ep-info__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px 20px;
	align-items: stretch;
}

body.single-episodes .pv-ep-info__main,
body.single-movies .pv-ep-info__main {
	min-width: 0;
}

body.single-episodes .pv-ep-info .epih1,
body.single-movies .pv-ep-info .epih1,
body.single-episodes .pv-ep-info .epih3,
body.single-movies .pv-ep-info .epih3,
body.single-episodes .pv-ep-info .pv-ep-synopsis,
body.single-movies .pv-ep-info .pv-ep-synopsis,
body.single-episodes .pv-ep-info .pv-ep-synopsis p,
body.single-movies .pv-ep-info .pv-ep-synopsis p,
body.single-episodes .pv-ep-info .date,
body.single-movies .pv-ep-info .date,
body.single-episodes .pv-ep-info .wp-content,
body.single-movies .pv-ep-info .wp-content {
	text-align: left !important;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

body.single-episodes .pv-ep-info .epih1,
body.single-movies .pv-ep-info .epih1 {
	margin: 0 0 6px !important;
	font-size: 24px !important;
	font-weight: 750 !important;
	line-height: 1.15 !important;
	color: #fff !important;
}

body.single-episodes .pv-ep-info .epih3,
body.single-movies .pv-ep-info .epih3 {
	margin: 0 0 8px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--pv-ep-accent) !important;
}

body.single-episodes .pv-ep-info .date,
body.single-movies .pv-ep-info .date {
	display: inline-block;
	margin: 0 0 12px;
	font-size: 12px;
	color: #8e8e9a;
	background: rgba(255, 255, 255, 0.05);
	padding: 4px 10px;
	border-radius: 999px;
}

body.single-episodes .pv-ep-synopsis,
body.single-movies .pv-ep-synopsis,
body.single-episodes .pv-ep-synopsis p,
body.single-movies .pv-ep-synopsis p {
	margin: 0 !important;
	color: #d4d4de !important;
	font-size: 14.5px !important;
	line-height: 1.65 !important;
	max-width: none !important;
	width: 100% !important;
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
}

body.single-episodes .pv-ep-info__main,
body.single-movies .pv-ep-info__main {
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding-right: 4px;
}

body.single-episodes .pv-rate,
body.single-movies .pv-rate {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 0;
	padding: 18px 14px;
	border-radius: 16px;
	background: linear-gradient(165deg, #242430 0%, #16161e 100%);
	border: 1px solid var(--pv-ep-line);
	text-align: center;
	align-self: stretch;
}

body.single-episodes .pv-rate__label,
body.single-movies .pv-rate__label {
	margin: 0 0 8px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--pv-ep-muted);
}

body.single-episodes .pv-rate__score,
body.single-movies .pv-rate__score {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 2px;
	margin-bottom: 10px;
	line-height: 1;
}

body.single-episodes .pv-rate__avg,
body.single-movies .pv-rate__avg {
	font-size: 42px;
	font-weight: 800;
	color: #fff;
	letter-spacing: -0.03em;
}

body.single-episodes .pv-rate__of,
body.single-movies .pv-rate__of {
	font-size: 16px;
	color: var(--pv-ep-muted);
	font-weight: 600;
}

body.single-episodes .pv-rate__stars,
body.single-movies .pv-rate__stars {
	display: flex;
	justify-content: center;
	gap: 4px;
	margin-bottom: 10px;
}

body.single-episodes .pv-rate__star,
body.single-movies .pv-rate__star {
	appearance: none;
	-webkit-appearance: none;
	border: 0;
	background: transparent;
	padding: 2px;
	margin: 0;
	font-size: 34px;
	line-height: 1;
	color: #3a3a48;
	cursor: pointer;
	transition: color 0.12s ease, transform 0.12s ease;
}

body.single-episodes .pv-rate__star.is-on,
body.single-movies .pv-rate__star.is-on,
body.single-episodes .pv-rate__star.is-hover,
body.single-movies .pv-rate__star.is-hover {
	color: #ffc857;
}

body.single-episodes .pv-rate__star:hover:not(:disabled),
body.single-movies .pv-rate__star:hover:not(:disabled) {
	transform: scale(1.12);
}

body.single-episodes .pv-rate__star.is-locked,
body.single-movies .pv-rate__star.is-locked {
	cursor: default;
}

body.single-episodes .pv-rate__meta,
body.single-movies .pv-rate__meta {
	margin: 0;
	font-size: 12px;
	color: var(--pv-ep-muted);
}

body.single-episodes .pv-rate__hint,
body.single-movies .pv-rate__hint {
	margin: 6px 0 0;
	font-size: 12px;
	font-weight: 600;
	color: #e8e8f0;
}

/* Comments — tono medio (no blanco brusco), burbujas + avatares */
body.single-episodes #comments.pv-comments,
body.single-movies #comments.pv-comments {
	margin: 8px 0 22px;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.single-episodes .pv-comments__shell,
body.single-movies .pv-comments__shell {
	border-radius: 18px;
	overflow: hidden;
	background: var(--pv-chat-bg);
	border: 1px solid var(--pv-ep-line);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
	color: var(--pv-chat-ink);
}

body.single-episodes .pv-comments__head,
body.single-movies .pv-comments__head {
	padding: 16px 18px 12px;
	background: linear-gradient(135deg, rgba(255, 45, 85, 0.14), rgba(139, 124, 255, 0.1));
	border-bottom: 1px solid var(--pv-ep-line);
}

body.single-episodes .pv-comments__badge,
body.single-movies .pv-comments__badge {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #fff;
	background: var(--pv-ep-accent);
	padding: 4px 9px;
	border-radius: 999px;
	margin-bottom: 8px;
}

body.single-episodes .pv-comments__title,
body.single-movies .pv-comments__title {
	margin: 0 0 4px !important;
	font-size: 18px !important;
	color: #fff !important;
	font-weight: 750 !important;
}

body.single-episodes .pv-comments__lead,
body.single-movies .pv-comments__lead {
	margin: 0;
	color: var(--pv-chat-muted);
	font-size: 13.5px;
	line-height: 1.45;
}

body.single-episodes .pv-comments__count,
body.single-movies .pv-comments__count,
body.single-episodes .pv-comments__empty,
body.single-movies .pv-comments__empty {
	padding: 10px 18px;
	font-size: 13px;
	color: var(--pv-chat-muted);
	background: rgba(0, 0, 0, 0.18);
	border-bottom: 1px solid var(--pv-ep-line);
}

body.single-episodes ul.pv-comments__list,
body.single-movies ul.pv-comments__list,
body.single-episodes .pv-comments__list,
body.single-movies .pv-comments__list {
	list-style: none !important;
	margin: 0 !important;
	padding: 14px 14px 8px !important;
	background: transparent;
}

body.single-episodes .pv-bubble,
body.single-movies .pv-bubble,
body.single-episodes li.pv-bubble,
body.single-movies li.pv-bubble,
body.single-episodes li.comment.pv-bubble,
body.single-movies li.comment.pv-bubble {
	display: block !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	float: none !important;
	width: 100% !important;
}

body.single-episodes .pv-bubble__row,
body.single-movies .pv-bubble__row {
	display: flex;
	gap: 10px;
	align-items: flex-start;
}

body.single-episodes .pv-bubble__avatar img,
body.single-movies .pv-bubble__avatar img {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	display: block;
	background: #111;
	border: 2px solid rgba(255, 255, 255, 0.08);
}

body.single-episodes .pv-bubble__body,
body.single-movies .pv-bubble__body {
	flex: 1;
	min-width: 0;
	background: var(--pv-chat-bubble);
	border: 1px solid var(--pv-ep-line);
	border-radius: 4px 16px 16px 16px;
	padding: 10px 14px 10px;
}

body.single-episodes .pv-bubble__meta,
body.single-movies .pv-bubble__meta {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 4px;
}

body.single-episodes .pv-bubble__name,
body.single-movies .pv-bubble__name {
	font-size: 13px;
	color: #fff;
}

body.single-episodes .pv-bubble__time,
body.single-movies .pv-bubble__time {
	font-size: 11px;
	color: var(--pv-chat-muted);
}

body.single-episodes .pv-bubble__text,
body.single-movies .pv-bubble__text,
body.single-episodes .pv-bubble__text p,
body.single-movies .pv-bubble__text p {
	margin: 0 !important;
	font-size: 14.5px !important;
	line-height: 1.5 !important;
	color: #e4e4ec !important;
}

body.single-episodes .pv-bubble__pending,
body.single-movies .pv-bubble__pending {
	display: block;
	font-size: 12px;
	color: #fbbf24;
	margin-bottom: 4px;
}

body.single-episodes .pv-bubble__actions,
body.single-movies .pv-bubble__actions {
	margin-top: 8px;
}

body.single-episodes .pv-bubble__actions .comment-reply-link,
body.single-movies .pv-bubble__actions .comment-reply-link {
	font-size: 12px;
	font-weight: 650;
	color: var(--pv-ep-accent) !important;
	text-decoration: none !important;
}

body.single-episodes .pv-bubble__actions .comment-reply-link:hover,
body.single-movies .pv-bubble__actions .comment-reply-link:hover {
	text-decoration: underline !important;
}

/* Respuestas anidadas */
body.single-episodes .pv-comments__list .children,
body.single-movies .pv-comments__list .children {
	list-style: none !important;
	margin: 10px 0 0 28px !important;
	padding: 0 0 0 12px !important;
	border-left: 2px solid rgba(255, 45, 85, 0.25);
}

body.single-episodes .pv-comments__list .children .pv-bubble__body,
body.single-movies .pv-comments__list .children .pv-bubble__body {
	border-radius: 16px 16px 16px 4px;
	background: #242432;
}

body.single-episodes #comments.pv-comments #respond,
body.single-movies #comments.pv-comments #respond {
	margin: 0 !important;
	padding: 14px 16px 16px !important;
	border-radius: 0 !important;
	background: rgba(0, 0, 0, 0.22) !important;
	border: 0 !important;
	border-top: 1px solid var(--pv-ep-line) !important;
}

body.single-episodes #comments.pv-comments .comment-reply-title,
body.single-movies #comments.pv-comments .comment-reply-title {
	font-size: 14px !important;
	margin: 0 0 10px !important;
	color: #fff !important;
	font-weight: 700 !important;
}

body.single-episodes #comments.pv-comments #cancel-comment-reply-link,
body.single-movies #comments.pv-comments #cancel-comment-reply-link {
	color: var(--pv-ep-accent) !important;
	font-size: 12px;
	margin-left: 8px;
}

/* Avatar picker */
body.single-episodes .pv-avatar-pick,
body.single-movies .pv-avatar-pick {
	margin-bottom: 12px;
}

body.single-episodes .pv-avatar-pick__label,
body.single-movies .pv-avatar-pick__label {
	display: block;
	font-size: 12px;
	font-weight: 600;
	color: var(--pv-chat-muted);
	margin-bottom: 8px;
}

body.single-episodes .pv-avatar-pick__grid,
body.single-movies .pv-avatar-pick__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

body.single-episodes .pv-avatar-opt,
body.single-movies .pv-avatar-opt {
	appearance: none;
	-webkit-appearance: none;
	border: 2px solid transparent;
	background: transparent;
	padding: 0;
	border-radius: 50%;
	cursor: pointer;
	line-height: 0;
	opacity: 0.7;
	transition: opacity 0.12s ease, border-color 0.12s ease, transform 0.12s ease;
}

body.single-episodes .pv-avatar-opt img,
body.single-movies .pv-avatar-opt img {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: block;
}

body.single-episodes .pv-avatar-opt:hover,
body.single-movies .pv-avatar-opt:hover {
	opacity: 1;
	transform: scale(1.06);
}

body.single-episodes .pv-avatar-opt.is-on,
body.single-movies .pv-avatar-opt.is-on {
	opacity: 1;
	border-color: var(--pv-ep-accent);
	box-shadow: 0 0 0 2px rgba(255, 45, 85, 0.25);
}

body.single-episodes .pv-comments__emojis,
body.single-movies .pv-comments__emojis {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 10px;
}

body.single-episodes .pv-emoji,
body.single-movies .pv-emoji {
	appearance: none;
	-webkit-appearance: none;
	border: 1px solid var(--pv-ep-line);
	background: var(--pv-chat-bubble);
	width: 36px;
	height: 36px;
	border-radius: 10px;
	font-size: 18px;
	cursor: pointer;
	line-height: 1;
	transition: background 0.12s ease, transform 0.12s ease;
}

body.single-episodes .pv-emoji:hover,
body.single-movies .pv-emoji:hover {
	background: #343446;
	transform: translateY(-1px);
}

body.single-episodes #commentform textarea#comment,
body.single-movies #commentform textarea#comment {
	min-height: 88px !important;
	width: 100% !important;
	border-radius: 14px !important;
	border: 1px solid var(--pv-ep-line) !important;
	background: var(--pv-chat-input) !important;
	padding: 14px !important;
	color: #fff !important;
	font-size: 14.5px !important;
	box-shadow: none !important;
}

body.single-episodes .pv-comments__identity,
body.single-movies .pv-comments__identity {
	margin-top: 10px;
	margin-bottom: 10px;
}

body.single-episodes .pv-comments__nick-label,
body.single-movies .pv-comments__nick-label {
	display: block;
	font-size: 12px;
	font-weight: 600;
	color: var(--pv-chat-muted);
	margin-bottom: 6px;
}

body.single-episodes .pv-comments__nick-label span,
body.single-movies .pv-comments__nick-label span {
	font-weight: 400;
}

body.single-episodes #commentform input.pv-comments__nick,
body.single-movies #commentform input.pv-comments__nick,
body.single-episodes #commentform input[type="text"].pv-comments__nick,
body.single-movies #commentform input[type="text"].pv-comments__nick {
	border-radius: 10px !important;
	border: 1px solid var(--pv-ep-line) !important;
	background: var(--pv-chat-input) !important;
	padding: 11px 12px !important;
	color: #fff !important;
	width: 100% !important;
	max-width: 280px;
}

body.single-episodes #comments.pv-comments .form-submit,
body.single-movies #comments.pv-comments .form-submit {
	margin: 0 !important;
}

body.single-episodes #commentform #submit,
body.single-movies #commentform #submit,
body.single-episodes #commentform input[type="submit"],
body.single-movies #commentform input[type="submit"] {
	background: linear-gradient(90deg, #ff2d55, #ff4d6d) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 12px !important;
	padding: 12px 22px !important;
	font-weight: 700 !important;
	box-shadow: 0 8px 18px rgba(255, 45, 85, 0.25);
	cursor: pointer;
}

body.single-episodes #comments.pv-comments .form-label,
body.single-movies #comments.pv-comments .form-label,
body.single-episodes #comments.pv-comments .form-description,
body.single-movies #comments.pv-comments .form-description,
body.single-episodes #comments.pv-comments .grid-container.fix-grid,
body.single-movies #comments.pv-comments .grid-container.fix-grid,
body.single-episodes #comments.pv-comments .comment-form-cookies-consent,
body.single-movies #comments.pv-comments .comment-form-cookies-consent {
	display: none !important;
}

/* Season cards */
body.single-episodes .pv-ep-season,
body.single-movies .pv-ep-season,
body.single-episodes .pv-season,
body.single-movies .pv-season {
	margin-top: 10px;
}

body.single-episodes .pv-season__head,
body.single-movies .pv-season__head {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin-bottom: 12px;
}

body.single-episodes .pv-season__label,
body.single-movies .pv-season__label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #fff;
	background: rgba(139, 124, 255, 0.35);
	border: 1px solid rgba(139, 124, 255, 0.45);
	padding: 4px 9px;
	border-radius: 999px;
}

body.single-episodes .pv-season__title,
body.single-movies .pv-season__title {
	font-size: 18px;
	color: #fff;
}

body.single-episodes .pv-season__grid,
body.single-movies .pv-season__grid,
body.single-episodes #seasons ul.pv-season__grid,
body.single-movies #seasons ul.pv-season__grid {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
	gap: 12px;
}

body.single-episodes .pv-season__item,
body.single-movies .pv-season__item {
	margin: 0 !important;
	padding: 0 !important;
	opacity: 1 !important;
	border: 0 !important;
	background: transparent !important;
}

body.single-episodes .pv-season__card,
body.single-movies .pv-season__card {
	display: block;
	text-decoration: none !important;
	color: inherit !important;
	border-radius: 14px;
	overflow: hidden;
	background: var(--pv-ep-panel);
	border: 1px solid var(--pv-ep-line);
	transition: transform 0.15s ease, border-color 0.15s ease;
}

body.single-episodes .pv-season__card:hover,
body.single-movies .pv-season__card:hover {
	transform: translateY(-2px);
	border-color: rgba(255, 45, 85, 0.45);
}

body.single-episodes .pv-season__thumb,
body.single-movies .pv-season__thumb {
	display: block;
	position: relative;
	aspect-ratio: 16 / 9;
	background: #111;
}

body.single-episodes .pv-season__thumb img,
body.single-movies .pv-season__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

body.single-episodes .pv-season__num,
body.single-movies .pv-season__num {
	position: absolute;
	left: 8px;
	bottom: 8px;
	font-size: 11px;
	font-weight: 700;
	color: #fff;
	background: rgba(0, 0, 0, 0.65);
	padding: 3px 8px;
	border-radius: 999px;
}

body.single-episodes .pv-season__now,
body.single-movies .pv-season__now {
	position: absolute;
	top: 8px;
	right: 8px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
	background: var(--pv-ep-accent);
	padding: 3px 7px;
	border-radius: 999px;
}

body.single-episodes .pv-season__item.is-current .pv-season__card,
body.single-movies .pv-season__item.is-current .pv-season__card {
	border-color: rgba(255, 45, 85, 0.7);
	box-shadow: 0 0 0 1px rgba(255, 45, 85, 0.25);
}

body.single-episodes .pv-season__meta,
body.single-movies .pv-season__meta {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 10px 12px 12px;
}

body.single-episodes .pv-season__meta strong,
body.single-movies .pv-season__meta strong {
	font-size: 13.5px;
	color: #fff;
	font-weight: 650;
}

body.single-episodes .pv-season__meta small,
body.single-movies .pv-season__meta small {
	font-size: 12px;
	color: var(--pv-ep-muted);
}

body.single-episodes #seasons .se-c,
body.single-movies #seasons .se-c,
body.single-episodes #seasons .se-a,
body.single-movies #seasons .se-a {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

@media (max-width: 768px) {
	body.single-episodes .dooplay_player,
body.single-movies .dooplay_player {
		padding: 10px;
		border-radius: 14px;
	}

	body.single-episodes #playeroptionsul,
body.single-movies #playeroptionsul,
	body.single-episodes #playeroptionsul.pv-servers,
body.single-movies #playeroptionsul.pv-servers {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	body.single-episodes #playeroptionsul > li.dooplay_player_option,
body.single-movies #playeroptionsul > li.dooplay_player_option {
		min-height: 76px;
		padding: 12px !important;
		border-radius: 12px !important;
	}

	body.single-episodes .pv-ep-nav,
body.single-movies .pv-ep-nav {
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
			"prev all"
			"next next";
	}

	body.single-episodes .pv-ep-nav__prev,
body.single-movies .pv-ep-nav__prev { grid-area: prev; }
	body.single-episodes .pv-ep-nav__all,
body.single-movies .pv-ep-nav__all { grid-area: all; }
	body.single-episodes .pv-ep-nav__next,
body.single-movies .pv-ep-nav__next { grid-area: next; }

	body.single-episodes .pv-ep-info__top,
body.single-movies .pv-ep-info__top {
		grid-template-columns: 1fr;
	}

	body.single-episodes .pv-ep-info__grid,
body.single-movies .pv-ep-info__grid {
		grid-template-columns: 1fr;
	}

	body.single-episodes .pv-rate,
body.single-movies .pv-rate {
		width: 100%;
		box-sizing: border-box;
		padding: 16px;
	}

	body.single-episodes .pv-rate__avg,
body.single-movies .pv-rate__avg {
		font-size: 36px;
	}

	body.single-episodes .pv-rate__star,
body.single-movies .pv-rate__star {
		font-size: 30px;
	}

	body.single-episodes .pv-comments__list .children,
body.single-movies .pv-comments__list .children {
		margin-left: 12px !important;
	}

	body.single-episodes .pv-ep-info .epih1,
body.single-movies .pv-ep-info .epih1 {
		font-size: 22px !important;
	}

	body.single-episodes .pv-season__grid,
body.single-movies .pv-season__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	body.single-episodes .sidebar,
body.single-movies .sidebar {
		width: 100%;
		float: none;
	}
}

/* ===== v18.4 chat overrides (messenger + centered) ===== */
body.single-episodes #comments.pv-comments,
body.single-movies #comments.pv-comments {
	margin: 10px 0 24px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}
body.single-episodes .pv-comments__wrap,
body.single-movies .pv-comments__wrap {
	display: flex;
	justify-content: center;
	padding: 0 12px;
}
body.single-episodes .pv-comments__shell,
body.single-movies .pv-comments__shell {
	width: 100%;
	max-width: 560px;
	border-radius: 20px !important;
	overflow: hidden;
	background: #f7f2ec !important;
	border: 1px solid rgba(255,255,255,0.08) !important;
	box-shadow: 0 14px 36px rgba(0,0,0,0.35) !important;
	color: #2a2a34 !important;
	position: relative;
	z-index: 40;
}
body.single-episodes .pv-comments__head,
body.single-movies .pv-comments__head {
	padding: 16px 18px 12px !important;
	background: linear-gradient(135deg, #ff2d55 0%, #ff6b8a 55%, #8b7cff 100%) !important;
	border-bottom: 0 !important;
}
body.single-episodes .pv-comments__badge,
body.single-movies .pv-comments__badge {
	display: inline-block !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #ff2d55 !important;
	background: #fff !important;
	padding: 4px 9px !important;
	border-radius: 999px !important;
	margin-bottom: 8px !important;
}
body.single-episodes .pv-comments__title,
body.single-movies .pv-comments__title {
	margin: 0 !important;
	font-size: 20px !important;
	color: #fff !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
}
body.single-episodes .pv-comments__lead,
body.single-movies .pv-comments__lead { display: none !important; }
body.single-episodes .pv-comments__count,
body.single-movies .pv-comments__count,
body.single-episodes .pv-comments__empty,
body.single-movies .pv-comments__empty {
	padding: 10px 16px !important;
	font-size: 13px !important;
	color: #6b6b78 !important;
	background: rgba(255,255,255,0.55) !important;
	border-bottom: 1px solid rgba(0,0,0,0.06) !important;
}
body.single-episodes .pv-comments__empty,
body.single-movies .pv-comments__empty {
	font-weight: 650 !important;
	color: #5a4a6a !important;
	text-align: center !important;
	padding: 14px 16px !important;
}
body.single-episodes .pv-comments__chat,
body.single-movies .pv-comments__chat {
	background:
		radial-gradient(circle at 12% 18%, rgba(255,45,85,0.06), transparent 40%),
		radial-gradient(circle at 88% 70%, rgba(139,124,255,0.08), transparent 42%),
		#efe8df !important;
	padding: 12px 12px 4px !important;
	max-height: 420px;
	overflow-y: auto;
}
body.single-episodes ul.pv-comments__list,
body.single-movies ul.pv-comments__list,
body.single-episodes .pv-comments__list,
body.single-movies .pv-comments__list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}
body.single-episodes .pv-bubble,
body.single-movies .pv-bubble,
body.single-episodes li.pv-bubble,
body.single-movies li.pv-bubble,
body.single-episodes li.comment.pv-bubble,
body.single-movies li.comment.pv-bubble {
	display: block !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	float: none !important;
	width: 100% !important;
}
body.single-episodes .pv-bubble.is-hidden-page,
body.single-movies .pv-bubble.is-hidden-page { display: none !important; }
body.single-episodes .pv-bubble__row,
body.single-movies .pv-bubble__row {
	display: flex !important;
	gap: 8px !important;
	align-items: flex-end !important;
	max-width: 92%;
}
body.single-episodes .pv-bubble.is-root .pv-bubble__row,
body.single-movies .pv-bubble.is-root .pv-bubble__row { margin-right: auto; }
body.single-episodes .pv-bubble.is-reply .pv-bubble__row,
body.single-movies .pv-bubble.is-reply .pv-bubble__row {
	margin-left: auto;
	flex-direction: row-reverse;
	max-width: 88%;
}
body.single-episodes .pv-bubble__avatar img,
body.single-movies .pv-bubble__avatar img {
	width: 36px !important;
	height: 36px !important;
	border-radius: 50% !important;
	display: block !important;
	background: #ddd !important;
	border: 2px solid #fff !important;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12);
}
body.single-episodes .pv-bubble__body,
body.single-movies .pv-bubble__body {
	flex: 1;
	min-width: 0;
	background: #fff !important;
	border: 0 !important;
	border-radius: 18px 18px 18px 6px !important;
	padding: 9px 12px 8px !important;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
	color: #2a2a34 !important;
}
body.single-episodes .pv-bubble.is-reply .pv-bubble__body,
body.single-movies .pv-bubble.is-reply .pv-bubble__body {
	background: #e8f0ff !important;
	border-radius: 18px 18px 6px 18px !important;
}
body.single-episodes .pv-bubble__meta,
body.single-movies .pv-bubble__meta {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 3px;
}
body.single-episodes .pv-bubble__name,
body.single-movies .pv-bubble__name {
	font-size: 12.5px !important;
	color: #ff2d55 !important;
	font-weight: 700 !important;
}
body.single-episodes .pv-bubble.is-reply .pv-bubble__name,
body.single-movies .pv-bubble.is-reply .pv-bubble__name { color: #5b4fd6 !important; }
body.single-episodes .pv-bubble__time,
body.single-movies .pv-bubble__time {
	font-size: 10.5px !important;
	color: #6b6b78 !important;
}
body.single-episodes .pv-bubble__text,
body.single-movies .pv-bubble__text,
body.single-episodes .pv-bubble__text p,
body.single-movies .pv-bubble__text p {
	margin: 0 !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	color: #2a2a34 !important;
}
body.single-episodes .pv-bubble__actions,
body.single-movies .pv-bubble__actions { margin-top: 6px; }
body.single-episodes .pv-bubble__actions .comment-reply-link,
body.single-movies .pv-bubble__actions .comment-reply-link {
	font-size: 11.5px !important;
	font-weight: 700 !important;
	color: #8b7cff !important;
	text-decoration: none !important;
}
body.single-episodes .pv-comments__list .children,
body.single-movies .pv-comments__list .children {
	list-style: none !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
body.single-episodes .pv-comments__more,
body.single-movies .pv-comments__more {
	display: block;
	width: calc(100% - 8px);
	margin: 4px auto 10px;
	appearance: none;
	border: 0;
	border-radius: 999px;
	padding: 10px 14px;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	color: #fff;
	background: linear-gradient(90deg, #8b7cff, #ff2d55);
	box-shadow: 0 6px 16px rgba(255,45,85,0.22);
}
body.single-episodes #comments.pv-comments #respond,
body.single-movies #comments.pv-comments #respond {
	margin: 0 !important;
	padding: 12px 14px 14px !important;
	border-radius: 0 !important;
	background: #fff !important;
	border: 0 !important;
	border-top: 1px solid rgba(0,0,0,0.06) !important;
}
body.single-episodes #comments.pv-comments .comment-reply-title,
body.single-movies #comments.pv-comments .comment-reply-title {
	font-size: 13px !important;
	margin: 0 0 8px !important;
	color: #2a2a34 !important;
	font-weight: 700 !important;
}
body.single-episodes #comments.pv-comments .comment-reply-title:empty,
body.single-movies #comments.pv-comments .comment-reply-title:empty { display: none; }
body.single-episodes #comments.pv-comments #cancel-comment-reply-link,
body.single-movies #comments.pv-comments #cancel-comment-reply-link {
	color: #ff2d55 !important;
	font-size: 12px;
	margin-left: 8px;
}
body.single-episodes .pv-avatar-pick,
body.single-movies .pv-avatar-pick { margin-bottom: 10px; }
body.single-episodes .pv-avatar-pick__label,
body.single-movies .pv-avatar-pick__label {
	display: block;
	font-size: 12px;
	font-weight: 600;
	color: #6b6b78;
	margin-bottom: 8px;
}
body.single-episodes .pv-avatar-pick__grid,
body.single-movies .pv-avatar-pick__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}
body.single-episodes .pv-avatar-opt,
body.single-movies .pv-avatar-opt {
	appearance: none;
	border: 2px solid transparent;
	background: transparent;
	padding: 0;
	border-radius: 50%;
	cursor: pointer;
	line-height: 0;
	opacity: 0.72;
}
body.single-episodes .pv-avatar-opt img,
body.single-movies .pv-avatar-opt img {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: block;
}
body.single-episodes .pv-avatar-opt.is-on,
body.single-movies .pv-avatar-opt.is-on {
	opacity: 1;
	border-color: #ff2d55;
	box-shadow: 0 0 0 2px rgba(255,45,85,0.2);
}
body.single-episodes .pv-comments__emojis,
body.single-movies .pv-comments__emojis {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 8px;
}
body.single-episodes .pv-emoji,
body.single-movies .pv-emoji {
	appearance: none;
	border: 1px solid rgba(0,0,0,0.08);
	background: #f4f1ec !important;
	width: 34px;
	height: 34px;
	border-radius: 10px;
	font-size: 16px;
	cursor: pointer;
}
body.single-episodes #commentform textarea#comment,
body.single-movies #commentform textarea#comment {
	min-height: 72px !important;
	width: 100% !important;
	border-radius: 14px !important;
	border: 1px solid rgba(0,0,0,0.1) !important;
	background: #faf8f5 !important;
	padding: 12px !important;
	color: #2a2a34 !important;
	font-size: 14px !important;
}
body.single-episodes #commentform input.pv-comments__nick,
body.single-movies #commentform input.pv-comments__nick,
body.single-episodes #commentform input[type="text"].pv-comments__nick,
body.single-movies #commentform input[type="text"].pv-comments__nick {
	border-radius: 10px !important;
	border: 1px solid rgba(0,0,0,0.1) !important;
	background: #faf8f5 !important;
	padding: 10px 12px !important;
	color: #2a2a34 !important;
	width: 100% !important;
	max-width: 240px;
}
body.single-episodes .pv-comments__nick-label,
body.single-movies .pv-comments__nick-label { color: #6b6b78 !important; }
body.single-episodes #commentform #submit,
body.single-movies #commentform #submit,
body.single-episodes #commentform input[type="submit"],
body.single-movies #commentform input[type="submit"] {
	background: linear-gradient(90deg, #ff2d55, #ff4d6d) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 11px 22px !important;
	font-weight: 700 !important;
}
body.single-episodes #comments.pv-comments .form-label,
body.single-movies #comments.pv-comments .form-label,
body.single-episodes #comments.pv-comments .form-description,
body.single-movies #comments.pv-comments .form-description,
body.single-episodes #comments.pv-comments .grid-container.fix-grid,
body.single-movies #comments.pv-comments .grid-container.fix-grid,
body.single-episodes #comments.pv-comments .comment-form-cookies-consent,
body.single-movies #comments.pv-comments .comment-form-cookies-consent {
	display: none !important;
}
body.single-episodes .pv-safe-zone,
body.single-movies .pv-safe-zone,
body.single-episodes .pv-safe-zone *,
body.single-movies .pv-safe-zone * {
	pointer-events: auto !important;
}
body.single-episodes .pv-ep-info__grid,
body.single-movies .pv-ep-info__grid {
	grid-template-columns: 1fr 1fr !important;
}

/* ===== v18.5 dark bubbles full-width + nested replies ===== */
body.single-episodes .pv-comments__wrap,
body.single-movies .pv-comments__wrap {
	display: block !important;
	padding: 0 !important;
	justify-content: stretch !important;
}
body.single-episodes .pv-comments__shell,
body.single-movies .pv-comments__shell {
	max-width: none !important;
	width: 100% !important;
	border-radius: 16px !important;
	background: #17171f !important;
	border: 1px solid rgba(255,255,255,0.09) !important;
	box-shadow: 0 10px 28px rgba(0,0,0,0.3) !important;
	color: #ececf2 !important;
}
body.single-episodes .pv-comments__head,
body.single-movies .pv-comments__head {
	padding: 14px 16px 12px !important;
	background: linear-gradient(90deg, rgba(255,45,85,0.22), rgba(139,124,255,0.16)) !important;
	border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}
body.single-episodes .pv-comments__badge,
body.single-movies .pv-comments__badge {
	color: #fff !important;
	background: #ff2d55 !important;
}
body.single-episodes .pv-comments__title,
body.single-movies .pv-comments__title {
	color: #fff !important;
	font-size: 18px !important;
	text-transform: none !important;
}
body.single-episodes .pv-comments__count,
body.single-movies .pv-comments__count,
body.single-episodes .pv-comments__empty,
body.single-movies .pv-comments__empty {
	background: rgba(0,0,0,0.22) !important;
	color: #a7a7b3 !important;
	border-bottom: 1px solid rgba(255,255,255,0.06) !important;
	text-align: left !important;
}
body.single-episodes .pv-comments__empty,
body.single-movies .pv-comments__empty {
	text-align: center !important;
	color: #d0d0da !important;
}
body.single-episodes .pv-comments__chat,
body.single-movies .pv-comments__chat {
	background: #14141a !important;
	padding: 14px 14px 6px !important;
	max-height: none !important;
	overflow: visible !important;
}
body.single-episodes .pv-bubble__row,
body.single-movies .pv-bubble__row {
	display: flex !important;
	gap: 10px !important;
	align-items: flex-start !important;
	max-width: 100% !important;
	margin: 0 !important;
	flex-direction: row !important;
}
body.single-episodes .pv-bubble.is-reply .pv-bubble__row,
body.single-movies .pv-bubble.is-reply .pv-bubble__row,
body.single-episodes .pv-bubble.pv-depth-2 .pv-bubble__row,
body.single-movies .pv-bubble.pv-depth-2 .pv-bubble__row,
body.single-episodes .pv-bubble.depth-2 .pv-bubble__row,
body.single-movies .pv-bubble.depth-2 .pv-bubble__row {
	flex-direction: row !important;
	max-width: 100% !important;
	margin-left: 0 !important;
}
body.single-episodes .pv-bubble__avatar img,
body.single-movies .pv-bubble__avatar img {
	width: 40px !important;
	height: 40px !important;
	border: 2px solid rgba(255,255,255,0.1) !important;
	background: #111 !important;
	box-shadow: none !important;
}
body.single-episodes .pv-bubble__body,
body.single-movies .pv-bubble__body {
	background: #22222c !important;
	border: 1px solid rgba(255,255,255,0.08) !important;
	border-radius: 4px 16px 16px 16px !important;
	padding: 10px 14px 10px !important;
	box-shadow: none !important;
	color: #e8e8f0 !important;
}
body.single-episodes .pv-bubble.is-reply .pv-bubble__body,
body.single-movies .pv-bubble.is-reply .pv-bubble__body,
body.single-episodes .pv-bubble.pv-depth-2 .pv-bubble__body,
body.single-movies .pv-bubble.pv-depth-2 .pv-bubble__body,
body.single-episodes .children .pv-bubble__body,
body.single-movies .children .pv-bubble__body {
	background: #1c1c28 !important;
	border-left: 3px solid #ff2d55 !important;
	border-radius: 4px 14px 14px 14px !important;
}
body.single-episodes .pv-bubble__name,
body.single-movies .pv-bubble__name {
	color: #ff6b8a !important;
}
body.single-episodes .pv-bubble.is-reply .pv-bubble__name,
body.single-movies .pv-bubble.is-reply .pv-bubble__name,
body.single-episodes .children .pv-bubble__name,
body.single-movies .children .pv-bubble__name {
	color: #a99bff !important;
}
body.single-episodes .pv-bubble__time,
body.single-movies .pv-bubble__time {
	color: #8e8e9a !important;
}
body.single-episodes .pv-bubble__text,
body.single-movies .pv-bubble__text,
body.single-episodes .pv-bubble__text p,
body.single-movies .pv-bubble__text p {
	color: #e4e4ec !important;
}
body.single-episodes .pv-bubble__actions .comment-reply-link,
body.single-movies .pv-bubble__actions .comment-reply-link {
	color: #8b7cff !important;
}

/* Nesting: replies under parent, indented */
body.single-episodes .pv-comments__list .children,
body.single-movies .pv-comments__list .children,
body.single-episodes ul.children,
body.single-movies ul.children {
	list-style: none !important;
	margin: 8px 0 4px 28px !important;
	padding: 0 0 0 14px !important;
	border-left: 2px solid rgba(255,45,85,0.35) !important;
	display: block !important;
}
body.single-episodes .pv-comments__list .children .children,
body.single-movies .pv-comments__list .children .children {
	margin-left: 18px !important;
}

body.single-episodes #comments.pv-comments #respond,
body.single-movies #comments.pv-comments #respond {
	background: #1a1a22 !important;
	border-top: 1px solid rgba(255,255,255,0.08) !important;
}
body.single-episodes #comments.pv-comments .comment-reply-title,
body.single-movies #comments.pv-comments .comment-reply-title {
	color: #fff !important;
}
body.single-episodes #comments.pv-comments #cancel-comment-reply-link,
body.single-movies #comments.pv-comments #cancel-comment-reply-link {
	color: #ff2d55 !important;
}
body.single-episodes .pv-avatar-pick__label,
body.single-movies .pv-avatar-pick__label,
body.single-episodes .pv-comments__nick-label,
body.single-movies .pv-comments__nick-label {
	color: #a7a7b3 !important;
}
body.single-episodes .pv-emoji,
body.single-movies .pv-emoji {
	background: #22222c !important;
	border: 1px solid rgba(255,255,255,0.1) !important;
}
body.single-episodes #commentform textarea#comment,
body.single-movies #commentform textarea#comment,
body.single-episodes #commentform input.pv-comments__nick,
body.single-movies #commentform input.pv-comments__nick,
body.single-episodes #commentform input[type="text"].pv-comments__nick,
body.single-movies #commentform input[type="text"].pv-comments__nick {
	background: #121218 !important;
	border: 1px solid rgba(255,255,255,0.12) !important;
	color: #fff !important;
}
body.single-episodes #commentform #submit,
body.single-movies #commentform #submit,
body.single-episodes #commentform input[type="submit"],
body.single-movies #commentform input[type="submit"] {
	border-radius: 12px !important;
}

/* When reply form moves under a bubble */
body.single-episodes .pv-bubble #respond,
body.single-movies .pv-bubble #respond,
body.single-episodes .pv-comments__list #respond,
body.single-movies .pv-comments__list #respond {
	margin: 10px 0 10px 50px !important;
	border-radius: 14px !important;
	border: 1px solid rgba(255,45,85,0.35) !important;
	overflow: hidden;
}

/* ===== v19 votes, tints, gifs ===== */
body.single-episodes .pv-bubble__actions,
body.single-movies .pv-bubble__actions {
	display: flex !important;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 8px !important;
}
body.single-episodes .pv-votes,
body.single-movies .pv-votes {
	display: inline-flex;
	gap: 6px;
}
body.single-episodes .pv-votes__btn,
body.single-movies .pv-votes__btn {
	appearance: none;
	border: 1px solid rgba(255,255,255,0.12);
	background: rgba(0,0,0,0.25);
	color: #e8e8f0;
	border-radius: 999px;
	padding: 4px 10px;
	font-size: 12px;
	cursor: pointer;
	line-height: 1.2;
}
body.single-episodes .pv-votes__btn.is-on,
body.single-movies .pv-votes__btn.is-on {
	border-color: rgba(255,45,85,0.55);
	background: rgba(255,45,85,0.2);
}
body.single-episodes .pv-bubble__text img.pv-gif,
body.single-movies .pv-bubble__text img.pv-gif {
	display: block;
	max-width: min(280px, 100%);
	height: auto;
	border-radius: 10px;
	margin-top: 8px;
}

body.single-episodes .pv-tint-pick,
body.single-movies .pv-tint-pick { margin: 0 0 10px; }
body.single-episodes .pv-tint-pick__grid,
body.single-movies .pv-tint-pick__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
body.single-episodes .pv-tint-opt,
body.single-movies .pv-tint-opt {
	width: 28px;
	height: 28px;
	border-radius: 8px;
	border: 2px solid transparent;
	cursor: pointer;
	appearance: none;
	padding: 0;
}
body.single-episodes .pv-tint-opt.is-on,
body.single-movies .pv-tint-opt.is-on {
	border-color: #fff;
	box-shadow: 0 0 0 2px #ff2d55;
}
body.single-episodes .pv-tint-opt.pv-tint-rose,
body.single-movies .pv-tint-opt.pv-tint-rose { background: #5a2438; }
body.single-episodes .pv-tint-opt.pv-tint-violet,
body.single-movies .pv-tint-opt.pv-tint-violet { background: #3a2d66; }
body.single-episodes .pv-tint-opt.pv-tint-teal,
body.single-movies .pv-tint-opt.pv-tint-teal { background: #1f4a4a; }
body.single-episodes .pv-tint-opt.pv-tint-amber,
body.single-movies .pv-tint-opt.pv-tint-amber { background: #4a3a1f; }
body.single-episodes .pv-tint-opt.pv-tint-blue,
body.single-movies .pv-tint-opt.pv-tint-blue { background: #243a5a; }
body.single-episodes .pv-tint-opt.pv-tint-mint,
body.single-movies .pv-tint-opt.pv-tint-mint { background: #1f4a36; }

body.single-episodes .pv-bubble.pv-tint-rose .pv-tint-bg,
body.single-movies .pv-bubble.pv-tint-rose .pv-tint-bg { background: linear-gradient(160deg, #3a2230, #221820) !important; border-color: rgba(255,105,140,0.25) !important; }
body.single-episodes .pv-bubble.pv-tint-violet .pv-tint-bg,
body.single-movies .pv-bubble.pv-tint-violet .pv-tint-bg { background: linear-gradient(160deg, #2c2648, #1a1828) !important; border-color: rgba(167,139,250,0.28) !important; }
body.single-episodes .pv-bubble.pv-tint-teal .pv-tint-bg,
body.single-movies .pv-bubble.pv-tint-teal .pv-tint-bg { background: linear-gradient(160deg, #1f3a3a, #161e22) !important; border-color: rgba(45,212,191,0.25) !important; }
body.single-episodes .pv-bubble.pv-tint-amber .pv-tint-bg,
body.single-movies .pv-bubble.pv-tint-amber .pv-tint-bg { background: linear-gradient(160deg, #3a3220, #1e1a14) !important; border-color: rgba(251,191,36,0.25) !important; }
body.single-episodes .pv-bubble.pv-tint-blue .pv-tint-bg,
body.single-movies .pv-bubble.pv-tint-blue .pv-tint-bg { background: linear-gradient(160deg, #223048, #161820) !important; border-color: rgba(96,165,250,0.25) !important; }
body.single-episodes .pv-bubble.pv-tint-mint .pv-tint-bg,
body.single-movies .pv-bubble.pv-tint-mint .pv-tint-bg { background: linear-gradient(160deg, #1f3a30, #141c18) !important; border-color: rgba(52,211,153,0.25) !important; }

body.single-episodes .pv-gif-toggle,
body.single-movies .pv-gif-toggle {
	appearance: none;
	border: 1px solid rgba(255,255,255,0.14);
	background: #2a2a36;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.04em;
	border-radius: 10px;
	padding: 0 10px;
	height: 34px;
	cursor: pointer;
}
body.single-episodes .pv-gif-panel,
body.single-movies .pv-gif-panel {
	margin: 0 0 10px;
	padding: 10px;
	border-radius: 12px;
	background: rgba(0,0,0,0.28);
	border: 1px solid rgba(255,255,255,0.08);
}
body.single-episodes .pv-gif-q,
body.single-movies .pv-gif-q {
	width: 100%;
	box-sizing: border-box;
	border-radius: 10px;
	border: 1px solid rgba(255,255,255,0.12);
	background: #121218;
	color: #fff;
	padding: 10px 12px;
	margin-bottom: 8px;
}
body.single-episodes .pv-gif-results,
body.single-movies .pv-gif-results {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 6px;
	max-height: 180px;
	overflow-y: auto;
}
body.single-episodes .pv-gif-item,
body.single-movies .pv-gif-item {
	appearance: none;
	border: 0;
	padding: 0;
	border-radius: 8px;
	overflow: hidden;
	cursor: pointer;
	background: #111;
	aspect-ratio: 1;
}
body.single-episodes .pv-gif-item img,
body.single-movies .pv-gif-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
body.single-episodes .pv-gif-empty,
body.single-movies .pv-gif-empty {
	grid-column: 1 / -1;
	margin: 0;
	font-size: 12px;
	color: #a7a7b3;
	text-align: center;
	padding: 8px;
}

body.pv-light-preview .pv-votes__btn {
	background: #f0eef5;
	border-color: rgba(0,0,0,0.1);
	color: #1c1c24;
}
body.pv-light-preview .pv-gif-q {
	background: #fff;
	color: #1c1c24;
	border-color: rgba(0,0,0,0.12);
}

/* ===== v20: sitio oscuro + bloque comentarios claro ~85% ===== */
body.single-episodes .pv-comments__wrap,
body.single-movies .pv-comments__wrap {
	display: flex !important;
	justify-content: center !important;
	padding: 0 12px !important;
	box-sizing: border-box;
}
body.single-episodes .pv-comments__shell,
body.single-movies .pv-comments__shell {
	width: 85% !important;
	max-width: 720px !important;
	margin: 0 auto !important;
	border-radius: 18px !important;
	background: #f6f5f8 !important;
	border: 1px solid rgba(255,255,255,0.12) !important;
	box-shadow: 0 16px 40px rgba(0,0,0,0.4) !important;
	color: #24242e !important;
}
body.single-episodes .pv-comments__head,
body.single-movies .pv-comments__head {
	background: linear-gradient(135deg, #ff2d55 0%, #ff6b8a 50%, #8b7cff 100%) !important;
	border-bottom: 0 !important;
}
body.single-episodes .pv-comments__badge,
body.single-movies .pv-comments__badge {
	color: #ff2d55 !important;
	background: #fff !important;
}
body.single-episodes .pv-comments__title,
body.single-movies .pv-comments__title {
	color: #fff !important;
}
body.single-episodes .pv-comments__count,
body.single-movies .pv-comments__count,
body.single-episodes .pv-comments__empty,
body.single-movies .pv-comments__empty {
	background: rgba(0,0,0,0.04) !important;
	color: #5c5c6a !important;
	border-bottom: 1px solid rgba(0,0,0,0.06) !important;
}
body.single-episodes .pv-comments__empty,
body.single-movies .pv-comments__empty {
	color: #3a3a48 !important;
}
body.single-episodes .pv-comments__chat,
body.single-movies .pv-comments__chat {
	background: #f0eef4 !important;
}
body.single-episodes .pv-bubble__body,
body.single-movies .pv-bubble__body {
	background: #fff !important;
	border: 1px solid rgba(0,0,0,0.08) !important;
	color: #24242e !important;
	box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
}
body.single-episodes .pv-bubble.is-reply .pv-bubble__body,
body.single-movies .pv-bubble.is-reply .pv-bubble__body,
body.single-episodes .pv-bubble.pv-depth-2 .pv-bubble__body,
body.single-movies .pv-bubble.pv-depth-2 .pv-bubble__body,
body.single-episodes .children .pv-bubble__body,
body.single-movies .children .pv-bubble__body {
	background: #fff !important;
	border-left: 3px solid #ff2d55 !important;
}
body.single-episodes .pv-bubble__name,
body.single-movies .pv-bubble__name {
	color: #d12a4a !important;
}
body.single-episodes .pv-bubble__time,
body.single-movies .pv-bubble__time,
body.single-episodes .pv-bubble__pending,
body.single-movies .pv-bubble__pending {
	color: #7a7a88 !important;
}
body.single-episodes .pv-bubble__text,
body.single-movies .pv-bubble__text {
	color: #2c2c36 !important;
}
body.single-episodes .pv-bubble.pv-tint-rose .pv-tint-bg,
body.single-movies .pv-bubble.pv-tint-rose .pv-tint-bg { background: linear-gradient(160deg, #fff5f8, #ffffff) !important; border-color: rgba(255,105,140,0.35) !important; }
body.single-episodes .pv-bubble.pv-tint-violet .pv-tint-bg,
body.single-movies .pv-bubble.pv-tint-violet .pv-tint-bg { background: linear-gradient(160deg, #f5f2ff, #ffffff) !important; border-color: rgba(139,124,255,0.35) !important; }
body.single-episodes .pv-bubble.pv-tint-teal .pv-tint-bg,
body.single-movies .pv-bubble.pv-tint-teal .pv-tint-bg { background: linear-gradient(160deg, #effaf8, #ffffff) !important; border-color: rgba(45,212,191,0.35) !important; }
body.single-episodes .pv-bubble.pv-tint-amber .pv-tint-bg,
body.single-movies .pv-bubble.pv-tint-amber .pv-tint-bg { background: linear-gradient(160deg, #fff9ef, #ffffff) !important; border-color: rgba(251,191,36,0.4) !important; }
body.single-episodes .pv-bubble.pv-tint-blue .pv-tint-bg,
body.single-movies .pv-bubble.pv-tint-blue .pv-tint-bg { background: linear-gradient(160deg, #f0f6ff, #ffffff) !important; border-color: rgba(96,165,250,0.4) !important; }
body.single-episodes .pv-bubble.pv-tint-mint .pv-tint-bg,
body.single-movies .pv-bubble.pv-tint-mint .pv-tint-bg { background: linear-gradient(160deg, #effaf3, #ffffff) !important; border-color: rgba(52,211,153,0.4) !important; }

body.single-episodes .pv-tint-pick,
body.single-movies .pv-tint-pick { display: none !important; }

body.single-episodes .pv-votes__btn,
body.single-movies .pv-votes__btn {
	background: #f3f1f7 !important;
	border: 1px solid rgba(0,0,0,0.1) !important;
	color: #2a2a34 !important;
}
body.single-episodes .pv-votes__btn.is-on,
body.single-movies .pv-votes__btn.is-on {
	border-color: rgba(255,45,85,0.55) !important;
	background: rgba(255,45,85,0.12) !important;
}
body.single-episodes .pv-bubble__actions .comment-reply-link,
body.single-movies .pv-bubble__actions .comment-reply-link {
	color: #d12a4a !important;
}

body.single-episodes .pv-comments__composer,
body.single-movies .pv-comments__composer,
body.single-episodes #respond,
body.single-movies #respond {
	background: #fff !important;
	border-top: 1px solid rgba(0,0,0,0.06) !important;
	color: #24242e !important;
}
body.single-episodes .pv-comments__emojis .pv-emoji,
body.single-movies .pv-comments__emojis .pv-emoji,
body.single-episodes .pv-gif-toggle,
body.single-movies .pv-gif-toggle {
	background: #f3f1f7 !important;
	border: 1px solid rgba(0,0,0,0.1) !important;
	color: #1c1c24 !important;
}
body.single-episodes .pv-gif-panel,
body.single-movies .pv-gif-panel {
	background: #f6f5f8 !important;
	border: 1px solid rgba(0,0,0,0.08) !important;
}
body.single-episodes .pv-gif-q,
body.single-movies .pv-gif-q {
	background: #fff !important;
	color: #1c1c24 !important;
	border: 1px solid rgba(0,0,0,0.12) !important;
}
body.single-episodes .pv-gif-empty,
body.single-movies .pv-gif-empty {
	color: #6b6b78 !important;
}
body.single-episodes .pv-comments__field textarea,
body.single-movies .pv-comments__field textarea,
body.single-episodes .pv-comments__nick,
body.single-movies .pv-comments__nick,
body.single-episodes #respond textarea,
body.single-movies #respond textarea,
body.single-episodes #respond input[type="text"],
body.single-movies #respond input[type="text"] {
	background: #fff !important;
	color: #1c1c24 !important;
	border: 1px solid rgba(0,0,0,0.12) !important;
}
body.single-episodes .pv-avatar-pick__label,
body.single-movies .pv-avatar-pick__label,
body.single-episodes .pv-comments__nick-label,
body.single-movies .pv-comments__nick-label,
body.single-episodes .pv-comments__identity,
body.single-movies .pv-comments__identity {
	color: #4a4a58 !important;
}
body.single-episodes .pv-comments__more,
body.single-movies .pv-comments__more {
	background: #ff2d55 !important;
	color: #fff !important;
	border: 0 !important;
}

@media (max-width: 900px) {
	body.single-episodes .pv-comments__shell,
body.single-movies .pv-comments__shell {
		width: 92% !important;
		max-width: none !important;
	}
	body.single-episodes .pv-ep-info__grid,
body.single-movies .pv-ep-info__grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 640px) {
	body.single-episodes .pv-comments__wrap,
body.single-movies .pv-comments__wrap {
		padding: 0 8px !important;
	}
	body.single-episodes .pv-comments__shell,
body.single-movies .pv-comments__shell {
		width: 100% !important;
		border-radius: 14px !important;
	}
	body.single-episodes #playeroptionsul,
body.single-movies #playeroptionsul,
	body.single-episodes #playeroptionsul.pv-servers,
body.single-movies #playeroptionsul.pv-servers {
		grid-template-columns: 1fr 1fr !important;
	}
	body.single-episodes .pv-gif-results,
body.single-movies .pv-gif-results {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		max-height: 160px;
	}
	body.single-episodes .pv-avatar-pick__grid,
body.single-movies .pv-avatar-pick__grid {
		display: flex !important;
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		gap: 8px !important;
		padding-bottom: 4px;
		-webkit-overflow-scrolling: touch;
	}
	body.single-episodes .pv-avatar-opt,
body.single-movies .pv-avatar-opt {
		flex: 0 0 auto;
	}
	body.single-episodes .pv-comments__emojis,
body.single-movies .pv-comments__emojis {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 6px !important;
	}
	body.single-episodes .pv-bubble__avatar img,
body.single-movies .pv-bubble__avatar img {
		width: 34px !important;
		height: 34px !important;
	}
	body.single-episodes .pv-comments__list .children,
body.single-movies .pv-comments__list .children {
		margin-left: 8px !important;
		padding-left: 6px !important;
	}
	body.single-episodes .pv-season__grid,
body.single-movies .pv-season__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	body.single-episodes .pv-ep-nav,
body.single-movies .pv-ep-nav {
		gap: 8px;
	}
	body.single-episodes .pv-rate__stars,
body.single-movies .pv-rate__stars {
		justify-content: center;
		flex-wrap: wrap;
	}
	body.single-episodes #downloads,
body.single-movies #downloads,
	body.single-episodes .pv-downloads,
body.single-movies .pv-downloads {
		overflow-x: auto;
	}
}

/* ===== v21: comentarios pulidos — legibles, anchos, GIFs chicos ===== */
body.single-episodes .pv-comments__wrap,
body.single-movies .pv-comments__wrap {
	display: flex !important;
	justify-content: center !important;
	padding: 4px 16px 8px !important;
	box-sizing: border-box;
}
body.single-episodes .pv-comments__shell,
body.single-movies .pv-comments__shell {
	width: 100% !important;
	max-width: none !important;
	margin: 0 auto !important;
	border-radius: 20px !important;
	background: #faf9fb !important;
	border: 1px solid rgba(255,255,255,0.1) !important;
	box-shadow: 0 18px 48px rgba(0,0,0,0.38) !important;
	color: #1a1a22 !important;
	overflow: hidden !important;
}
body.single-episodes .pv-comments__head,
body.single-movies .pv-comments__head {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 8px !important;
	padding: 18px 22px 16px !important;
	background: linear-gradient(105deg, #ff2d55 0%, #ff4d7a 42%, #8b7cff 100%) !important;
	border-bottom: 0 !important;
	min-height: auto !important;
}
body.single-episodes .pv-comments__badge,
body.single-movies .pv-comments__badge {
	display: inline-flex !important;
	align-items: center !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: #ff2d55 !important;
	background: #fff !important;
	padding: 5px 10px !important;
	border-radius: 999px !important;
	margin: 0 !important;
	line-height: 1 !important;
}
body.single-episodes .pv-comments__title,
body.single-movies .pv-comments__title {
	margin: 0 !important;
	padding: 0 !important;
	color: #fff !important;
	font-size: 22px !important;
	font-weight: 750 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.02em !important;
	white-space: nowrap !important;
	overflow: visible !important;
	text-transform: none !important;
	border: 0 !important;
	background: transparent !important;
}
body.single-episodes .pv-comments__count,
body.single-movies .pv-comments__count,
body.single-episodes .pv-comments__empty,
body.single-movies .pv-comments__empty {
	padding: 10px 22px !important;
	background: #f3f1f6 !important;
	color: #5a5a68 !important;
	border-bottom: 1px solid rgba(0,0,0,0.06) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}
body.single-episodes .pv-comments__empty,
body.single-movies .pv-comments__empty {
	text-align: center !important;
	color: #3a3a48 !important;
	padding: 18px 22px !important;
}
body.single-episodes .pv-comments__chat,
body.single-movies .pv-comments__chat {
	background: #f3f1f6 !important;
	padding: 16px 18px 10px !important;
}
body.single-episodes ul.pv-comments__list,
body.single-movies ul.pv-comments__list,
body.single-episodes .pv-comments__list,
body.single-movies .pv-comments__list {
	padding: 0 !important;
	margin: 0 !important;
}
body.single-episodes .pv-bubble,
body.single-movies .pv-bubble,
body.single-episodes li.pv-bubble,
body.single-movies li.pv-bubble {
	margin: 0 0 14px !important;
}
body.single-episodes .pv-bubble__row,
body.single-movies .pv-bubble__row {
	gap: 12px !important;
	align-items: flex-start !important;
}
body.single-episodes .pv-bubble__avatar img,
body.single-movies .pv-bubble__avatar img {
	width: 40px !important;
	height: 40px !important;
	border-radius: 50% !important;
	border: 2px solid #fff !important;
	box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
	background: #eee !important;
	object-fit: cover !important;
}
body.single-episodes .pv-bubble__body,
body.single-movies .pv-bubble__body,
body.single-episodes .pv-bubble__body.pv-tint-bg,
body.single-movies .pv-bubble__body.pv-tint-bg {
	background: #ffffff !important;
	border: 1px solid rgba(0,0,0,0.07) !important;
	border-radius: 4px 16px 16px 16px !important;
	padding: 12px 14px 10px !important;
	box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
	color: #1a1a22 !important;
}
/* Tintes sutiles: solo acento izquierdo, no fondos raros */
body.single-episodes .pv-bubble.pv-tint-rose .pv-tint-bg,
body.single-movies .pv-bubble.pv-tint-rose .pv-tint-bg,
body.single-episodes .pv-bubble.pv-tint-violet .pv-tint-bg,
body.single-movies .pv-bubble.pv-tint-violet .pv-tint-bg,
body.single-episodes .pv-bubble.pv-tint-teal .pv-tint-bg,
body.single-movies .pv-bubble.pv-tint-teal .pv-tint-bg,
body.single-episodes .pv-bubble.pv-tint-amber .pv-tint-bg,
body.single-movies .pv-bubble.pv-tint-amber .pv-tint-bg,
body.single-episodes .pv-bubble.pv-tint-blue .pv-tint-bg,
body.single-movies .pv-bubble.pv-tint-blue .pv-tint-bg,
body.single-episodes .pv-bubble.pv-tint-mint .pv-tint-bg,
body.single-movies .pv-bubble.pv-tint-mint .pv-tint-bg {
	background: #ffffff !important;
	border-color: rgba(0,0,0,0.07) !important;
}
body.single-episodes .pv-bubble.pv-tint-rose .pv-tint-bg,
body.single-movies .pv-bubble.pv-tint-rose .pv-tint-bg { border-left: 3px solid #ff6b8a !important; }
body.single-episodes .pv-bubble.pv-tint-violet .pv-tint-bg,
body.single-movies .pv-bubble.pv-tint-violet .pv-tint-bg { border-left: 3px solid #8b7cff !important; }
body.single-episodes .pv-bubble.pv-tint-teal .pv-tint-bg,
body.single-movies .pv-bubble.pv-tint-teal .pv-tint-bg { border-left: 3px solid #2dd4bf !important; }
body.single-episodes .pv-bubble.pv-tint-amber .pv-tint-bg,
body.single-movies .pv-bubble.pv-tint-amber .pv-tint-bg { border-left: 3px solid #f59e0b !important; }
body.single-episodes .pv-bubble.pv-tint-blue .pv-tint-bg,
body.single-movies .pv-bubble.pv-tint-blue .pv-tint-bg { border-left: 3px solid #60a5fa !important; }
body.single-episodes .pv-bubble.pv-tint-mint .pv-tint-bg,
body.single-movies .pv-bubble.pv-tint-mint .pv-tint-bg { border-left: 3px solid #34d399 !important; }

body.single-episodes .pv-bubble.is-reply .pv-bubble__body,
body.single-movies .pv-bubble.is-reply .pv-bubble__body,
body.single-episodes .pv-bubble.pv-depth-2 .pv-bubble__body,
body.single-movies .pv-bubble.pv-depth-2 .pv-bubble__body,
body.single-episodes .children .pv-bubble__body,
body.single-movies .children .pv-bubble__body {
	background: #ffffff !important;
	border-radius: 4px 14px 14px 14px !important;
}
body.single-episodes .pv-bubble__meta,
body.single-movies .pv-bubble__meta {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: baseline !important;
	gap: 8px !important;
	margin-bottom: 6px !important;
}
body.single-episodes .pv-bubble__name,
body.single-movies .pv-bubble__name {
	font-size: 13px !important;
	font-weight: 750 !important;
	color: #c91845 !important;
}
body.single-episodes .pv-bubble.is-reply .pv-bubble__name,
body.single-movies .pv-bubble.is-reply .pv-bubble__name,
body.single-episodes .children .pv-bubble__name,
body.single-movies .children .pv-bubble__name {
	color: #5b4fd6 !important;
}
body.single-episodes .pv-bubble__time,
body.single-movies .pv-bubble__time,
body.single-episodes .pv-bubble__pending,
body.single-movies .pv-bubble__pending {
	font-size: 11px !important;
	font-weight: 500 !important;
	color: #8a8a98 !important;
}
/* Contraste fuerte: el texto claro viejo (#e4e4ec) ganaba sobre el blanco */
body.single-episodes .pv-bubble__text,
body.single-movies .pv-bubble__text,
body.single-episodes .pv-bubble__text p,
body.single-movies .pv-bubble__text p,
body.single-episodes .pv-bubble__text span,
body.single-movies .pv-bubble__text span,
body.single-episodes .pv-bubble__text a,
body.single-movies .pv-bubble__text a,
body.single-episodes .pv-bubble__body,
body.single-movies .pv-bubble__body,
body.single-episodes .pv-bubble__body p,
body.single-movies .pv-bubble__body p {
	color: #1a1a22 !important;
	font-size: 14.5px !important;
	line-height: 1.5 !important;
	margin: 0 !important;
	opacity: 1 !important;
}
body.single-episodes .pv-bubble__text p + p,
body.single-movies .pv-bubble__text p + p {
	margin-top: 6px !important;
}
body.single-episodes .pv-bubble__text img.pv-gif,
body.single-movies .pv-bubble__text img.pv-gif {
	display: block !important;
	width: auto !important;
	max-width: 160px !important;
	height: auto !important;
	max-height: 110px !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	border-radius: 10px !important;
	margin-top: 8px !important;
}
body.single-episodes .pv-bubble__text img.emoji,
body.single-movies .pv-bubble__text img.emoji {
	display: inline !important;
	width: 1.15em !important;
	height: 1.15em !important;
	max-width: 1.15em !important;
	max-height: 1.15em !important;
	vertical-align: -0.2em !important;
	border: 0 !important;
	border-radius: 0 !important;
	margin: 0 0.05em !important;
	object-fit: contain !important;
}
body.single-episodes .pv-bubble__actions,
body.single-movies .pv-bubble__actions {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 10px !important;
	margin-top: 8px !important;
}
body.single-episodes .pv-votes__btn,
body.single-movies .pv-votes__btn {
	background: #f4f2f7 !important;
	border: 1px solid rgba(0,0,0,0.08) !important;
	color: #2a2a34 !important;
	border-radius: 999px !important;
	padding: 4px 10px !important;
	font-size: 12px !important;
}
body.single-episodes .pv-votes__btn.is-on,
body.single-movies .pv-votes__btn.is-on {
	border-color: rgba(255,45,85,0.45) !important;
	background: rgba(255,45,85,0.1) !important;
}
body.single-episodes .pv-bubble__actions .comment-reply-link,
body.single-movies .pv-bubble__actions .comment-reply-link {
	color: #c91845 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}
body.single-episodes .pv-comments__list .children,
body.single-movies .pv-comments__list .children,
body.single-episodes ul.children,
body.single-movies ul.children {
	margin: 10px 0 4px 22px !important;
	padding: 0 0 0 12px !important;
	border-left: 2px solid rgba(255,45,85,0.28) !important;
}

body.single-episodes .pv-comments__composer,
body.single-movies .pv-comments__composer,
body.single-episodes #comments.pv-comments #respond,
body.single-movies #comments.pv-comments #respond {
	background: #ffffff !important;
	border-top: 1px solid rgba(0,0,0,0.06) !important;
	padding: 16px 18px 18px !important;
	color: #1a1a22 !important;
}
body.single-episodes .pv-comments__field textarea,
body.single-movies .pv-comments__field textarea,
body.single-episodes .pv-comments__nick,
body.single-movies .pv-comments__nick,
body.single-episodes #respond textarea,
body.single-movies #respond textarea,
body.single-episodes #respond input[type="text"],
body.single-movies #respond input[type="text"] {
	background: #faf9fb !important;
	color: #1a1a22 !important;
	border: 1px solid rgba(0,0,0,0.12) !important;
	border-radius: 12px !important;
}
body.single-episodes .pv-comments__field textarea,
body.single-movies .pv-comments__field textarea {
	min-height: 88px !important;
}
body.single-episodes .pv-comments__emojis .pv-emoji,
body.single-movies .pv-comments__emojis .pv-emoji,
body.single-episodes .pv-gif-toggle,
body.single-movies .pv-gif-toggle {
	background: #f4f2f7 !important;
	border: 1px solid rgba(0,0,0,0.08) !important;
	color: #1a1a22 !important;
	border-radius: 10px !important;
}
body.single-episodes .pv-gif-panel,
body.single-movies .pv-gif-panel {
	background: #f7f5fa !important;
	border: 1px solid rgba(0,0,0,0.06) !important;
	border-radius: 12px !important;
}
body.single-episodes .pv-gif-item,
body.single-movies .pv-gif-item {
	border-radius: 8px !important;
}
body.single-episodes .pv-gif-results,
body.single-movies .pv-gif-results {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	max-height: 150px !important;
}
body.single-episodes .pv-avatar-pick__label,
body.single-movies .pv-avatar-pick__label,
body.single-episodes .pv-comments__nick-label,
body.single-movies .pv-comments__nick-label {
	color: #5a5a68 !important;
	font-weight: 650 !important;
}

@media (max-width: 900px) {
	body.single-episodes .pv-comments__shell,
body.single-movies .pv-comments__shell {
		max-width: none !important;
		width: 100% !important;
	}
	body.single-episodes .pv-comments__title,
body.single-movies .pv-comments__title {
		font-size: 18px !important;
		white-space: normal !important;
	}
	body.single-episodes .pv-comments__head,
body.single-movies .pv-comments__head {
		padding: 16px 16px 14px !important;
	}
	body.single-episodes .pv-bubble__text img.pv-gif,
body.single-movies .pv-bubble__text img.pv-gif {
		max-width: 140px !important;
		max-height: 96px !important;
	}
}

/* v21.1 — inputs claros + tipografía más fuerte + GIF aún más chico */
body.single-episodes #commentform textarea#comment,
body.single-movies #commentform textarea#comment,
body.single-episodes #commentform textarea.normal,
body.single-movies #commentform textarea.normal,
body.single-episodes #comments.pv-comments textarea#comment,
body.single-movies #comments.pv-comments textarea#comment,
body.single-episodes #commentform input.pv-comments__nick,
body.single-movies #commentform input.pv-comments__nick,
body.single-episodes #commentform input[type="text"].pv-comments__nick,
body.single-movies #commentform input[type="text"].pv-comments__nick,
body.single-episodes #commentform input#author,
body.single-movies #commentform input#author {
	background: #f4f2f7 !important;
	border: 1px solid rgba(0,0,0,0.12) !important;
	color: #14141c !important;
	caret-color: #14141c !important;
	box-shadow: none !important;
}
body.single-episodes #commentform textarea#comment::placeholder,
body.single-movies #commentform textarea#comment::placeholder,
body.single-episodes #commentform input::placeholder,
body.single-movies #commentform input::placeholder {
	color: #8a8a98 !important;
	opacity: 1 !important;
}
body.single-episodes #commentform #submit,
body.single-movies #commentform #submit,
body.single-episodes #commentform input[type="submit"],
body.single-movies #commentform input[type="submit"] {
	background: #ff2d55 !important;
	color: #fff !important;
	border: 0 !important;
	font-weight: 750 !important;
	padding: 10px 22px !important;
	border-radius: 12px !important;
	cursor: pointer !important;
}
body.single-episodes .pv-bubble__text,
body.single-movies .pv-bubble__text,
body.single-episodes .pv-bubble__text p,
body.single-movies .pv-bubble__text p,
body.single-episodes .pv-bubble__text span,
body.single-movies .pv-bubble__text span {
	color: #14141c !important;
	font-weight: 500 !important;
	-webkit-font-smoothing: antialiased;
}

/* v21.2 — emojis chicos (WP los convierte en <img.emoji>), GIF rectangular a ancho */
body.single-episodes .pv-bubble__text img.emoji,
body.single-movies .pv-bubble__text img.emoji,
body.single-episodes .pv-comments__emojis img.emoji,
body.single-movies .pv-comments__emojis img.emoji,
body.single-episodes .pv-emoji img.emoji,
body.single-movies .pv-emoji img.emoji,
body.single-episodes .pv-votes__btn img.emoji,
body.single-movies .pv-votes__btn img.emoji,
body.single-episodes .pv-bubble__actions img.emoji,
body.single-movies .pv-bubble__actions img.emoji {
	display: inline !important;
	width: 1.15em !important;
	height: 1.15em !important;
	max-width: 1.15em !important;
	max-height: 1.15em !important;
	margin: 0 0.06em !important;
	padding: 0 !important;
	vertical-align: -0.2em !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	object-fit: contain !important;
	background: transparent !important;
}
body.single-episodes .pv-emoji,
body.single-movies .pv-emoji {
	width: 36px !important;
	height: 36px !important;
	font-size: 18px !important;
	line-height: 1 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
}
body.single-episodes .pv-bubble__text img.pv-gif,
body.single-movies .pv-bubble__text img.pv-gif {
	display: block !important;
	width: auto !important;
	max-width: 160px !important;
	height: auto !important;
	max-height: 110px !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	object-position: center !important;
	border-radius: 10px !important;
	margin-top: 8px !important;
	border: 1px solid rgba(0,0,0,0.06) !important;
	background: transparent !important;
}
/* No aplicar tamaño de GIF a otras imágenes del comentario */
body.single-episodes .pv-bubble__text img:not(.pv-gif):not(.emoji),
body.single-movies .pv-bubble__text img:not(.pv-gif):not(.emoji) {
	max-width: 100% !important;
	height: auto !important;
}
body.single-episodes .pv-votes__ico,
body.single-movies .pv-votes__ico {
	font-size: 14px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
}

/* v21.3 — bloque comentarios a ancho completo; GIF chico; thumbs */
body.single-episodes .pv-comments__wrap,
body.single-movies .pv-comments__wrap {
	display: block !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
}
body.single-episodes .pv-comments__shell,
body.single-movies .pv-comments__shell {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	border-radius: 16px !important;
}
body.single-episodes #comments.pv-comments,
body.single-movies #comments.pv-comments {
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
}
body.single-episodes .pv-bubble__text img.pv-gif,
body.single-movies .pv-bubble__text img.pv-gif {
	display: block !important;
	width: auto !important;
	max-width: 160px !important;
	height: auto !important;
	max-height: 110px !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	border-radius: 10px !important;
	margin-top: 8px !important;
	border: 1px solid rgba(0,0,0,0.06) !important;
	background: transparent !important;
}
body.single-episodes .pv-bubble__text img.emoji,
body.single-movies .pv-bubble__text img.emoji,
body.single-episodes .pv-votes__btn img.emoji,
body.single-movies .pv-votes__btn img.emoji,
body.single-episodes .pv-votes__ico img.emoji,
body.single-movies .pv-votes__ico img.emoji {
	display: inline !important;
	width: 1.1em !important;
	height: 1.1em !important;
	max-width: 1.1em !important;
	max-height: 1.1em !important;
	vertical-align: -0.15em !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	object-fit: contain !important;
}

/* ===== Layout episodio: chat | descargas + estilo claro (activo por defecto) ===== */
body.pv-split-preview .pv-split-trial {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	align-items: start;
	margin: 8px 0 22px;
	width: 100%;
	box-sizing: border-box;
}
body.pv-split-preview .pv-split-trial__chat,
body.pv-split-preview .pv-split-trial__dl {
	min-width: 0;
}
body.pv-split-preview .pv-split-trial__chat #comments.pv-comments,
body.pv-split-preview .pv-split-trial__chat .pv-comments__wrap,
body.pv-split-preview .pv-split-trial__chat .pv-comments__shell {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}
body.pv-split-preview .pv-split-trial__chat .pv-comments__title {
	white-space: normal !important;
	font-size: 18px !important;
}
body.pv-split-preview .pv-dl-compact__shell {
	border-radius: 16px;
	overflow: hidden;
	background: #faf9fb;
	border: 1px solid rgba(255,255,255,0.1);
	box-shadow: 0 18px 48px rgba(0,0,0,0.38);
	color: #1a1a22;
}
body.pv-split-preview .pv-dl-compact__head {
	padding: 16px 18px 14px;
	background: linear-gradient(105deg, #ff2d55 0%, #ff4d7a 42%, #8b7cff 100%);
}
body.pv-split-preview .pv-dl-compact__badge {
	display: inline-flex;
	align-items: center;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #ff2d55;
	background: #fff;
	padding: 5px 10px;
	border-radius: 999px;
	margin-bottom: 8px;
	line-height: 1;
}
body.pv-split-preview .pv-dl-compact__title {
	margin: 0;
	color: #fff;
	font-size: 18px;
	font-weight: 750;
	line-height: 1.25;
	letter-spacing: -0.02em;
}
body.pv-split-preview .pv-dl-compact__empty {
	margin: 0;
	padding: 18px;
	color: #5a5a68;
	font-size: 13px;
	text-align: center;
}
body.pv-split-preview .pv-dl-compact__list {
	list-style: none;
	margin: 0;
	padding: 12px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	background: #f3f1f6;
}
body.pv-split-preview .pv-dl-compact__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 12px;
	background: #fff;
	border: 1px solid rgba(0,0,0,0.07);
	border-radius: 12px;
	border-left: 3px solid #ff2d55;
	box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
body.pv-split-preview .pv-dl-compact__btn {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 14px;
	border-radius: 10px;
	background: #ff2d55;
	color: #fff !important;
	font-size: 13px;
	font-weight: 750;
	text-decoration: none !important;
	line-height: 1.2;
	white-space: nowrap;
}
body.pv-split-preview .pv-dl-compact__btn:hover {
	background: #e0264b;
	color: #fff !important;
}
body.pv-split-preview .pv-dl-compact__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: flex-end;
	align-items: center;
	min-width: 0;
}
body.pv-split-preview .pv-dl-compact__lang,
body.pv-split-preview .pv-dl-compact__qual {
	display: inline-flex;
	align-items: center;
	padding: 4px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	background: #f4f2f7;
	color: #3a3a48;
	border: 1px solid rgba(0,0,0,0.06);
}
body.pv-split-preview .pv-dl-compact__qual {
	background: rgba(255,45,85,0.1);
	color: #c91845;
	border-color: rgba(255,45,85,0.2);
}

@media (max-width: 900px) {
	body.pv-split-preview .pv-split-trial {
		grid-template-columns: 1fr;
	}
}

/* ===== v21.5 PRUEBA: toda la página episodio estilo rojo/blanco ===== */
body.pv-split-preview,
body.pv-split-preview #contenedor,
body.pv-split-preview #single.pv-episode-v18,
body.pv-split-preview #single.pv-episode-v16 {
	--pv-ep-bg: #f3f1f6;
	--pv-ep-panel: #ffffff;
	--pv-ep-panel-2: #faf9fb;
	--pv-ep-line: rgba(0, 0, 0, 0.08);
	--pv-ep-text: #1a1a22;
	--pv-ep-muted: #6b6b78;
	--pv-ep-accent: #ff2d55;
	--pv-ep-accent-2: #8b7cff;
	background: #f3f1f6 !important;
	color: #1a1a22 !important;
}
body.pv-split-preview #contenedor,
body.pv-split-preview .content,
body.pv-split-preview .content.right,
body.pv-split-preview .content.left {
	background: #f3f1f6 !important;
	color: #1a1a22 !important;
}

/* Player chrome claro; video sigue negro */
body.pv-split-preview .dooplay_player {
	background: #ffffff !important;
	border: 1px solid rgba(0,0,0,0.08) !important;
	box-shadow: 0 12px 32px rgba(0,0,0,0.08) !important;
}
body.pv-split-preview .dooplay_player > #playcontainer {
	background: #000 !important;
	border-radius: 12px !important;
}
body.pv-split-preview .dooplay_player > h2,
body.pv-split-preview .dooplay_player > h2.pv-servers-title {
	color: #6b6b78 !important;
	background: transparent !important;
}
body.pv-split-preview .dooplay_player > h2 #playernotice {
	color: #5a5a68 !important;
	background: #f4f2f7 !important;
}

/* Servidores como tarjetas claras */
body.pv-split-preview #playeroptionsul > li.dooplay_player_option,
body.pv-split-preview #playeroptionsul > li.pv-server-card {
	background: #faf9fb !important;
	border: 1px solid rgba(0,0,0,0.08) !important;
	color: #1a1a22 !important;
	box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}
body.pv-split-preview #playeroptionsul > li.dooplay_player_option:hover,
body.pv-split-preview #playeroptionsul > li.dooplay_player_option.on,
body.pv-split-preview #playeroptionsul > li.dooplay_player_option.selected,
body.pv-split-preview #playeroptionsul > li.dooplay_player_option.current {
	background: #fff !important;
	border-color: rgba(255,45,85,0.45) !important;
	box-shadow: 0 0 0 2px rgba(255,45,85,0.15) !important;
}
body.pv-split-preview #playeroptionsul .title,
body.pv-split-preview #playeroptionsul .server,
body.pv-split-preview #playeroptionsul span,
body.pv-split-preview #playeroptionsul strong {
	color: #1a1a22 !important;
}

/* Nav episodios */
body.pv-split-preview .pv-ep-nav__btn {
	background: #ffffff !important;
	border: 1px solid rgba(0,0,0,0.08) !important;
	color: #1a1a22 !important;
	box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
}
body.pv-split-preview .pv-ep-nav__btn:hover {
	background: #faf9fb !important;
	border-color: rgba(255,45,85,0.35) !important;
}
body.pv-split-preview .pv-ep-nav__next {
	background: linear-gradient(105deg, #ff2d55 0%, #ff4d7a 50%, #8b7cff 100%) !important;
	border: 0 !important;
	color: #fff !important;
}
body.pv-split-preview .pv-ep-nav__btn.nonex {
	opacity: 0.45;
}

/* Info + rating */
body.pv-split-preview #info.pv-ep-info,
body.pv-split-preview #info.sbox.pv-ep-info {
	background: #ffffff !important;
	border: 1px solid rgba(0,0,0,0.08) !important;
	box-shadow: 0 12px 32px rgba(0,0,0,0.06) !important;
	color: #1a1a22 !important;
}
body.pv-split-preview .pv-ep-info .epih1,
body.pv-split-preview .pv-ep-info .epih3,
body.pv-split-preview .pv-ep-info .pv-ep-synopsis,
body.pv-split-preview .pv-ep-info .pv-ep-synopsis p,
body.pv-split-preview .pv-ep-info .date,
body.pv-split-preview .pv-ep-info .wp-content {
	color: #1a1a22 !important;
}
body.pv-split-preview .pv-ep-info .epih3 {
	color: #c91845 !important;
}
body.pv-split-preview .pv-ep-info .date,
body.pv-split-preview .pv-ep-synopsis,
body.pv-split-preview .pv-ep-synopsis p {
	color: #4a4a58 !important;
}
body.pv-split-preview .pv-rate {
	background: #ffffff !important;
	border: 1px solid rgba(255, 45, 85, 0.35) !important;
	box-shadow: 0 8px 24px rgba(255, 45, 85, 0.08) !important;
	color: #111118 !important;
}
body.pv-split-preview .pv-rate__label {
	color: #ff2d55 !important;
	font-weight: 800 !important;
	letter-spacing: 0.1em !important;
	opacity: 1 !important;
}
body.pv-split-preview .pv-rate__avg {
	color: #111118 !important;
	font-weight: 900 !important;
	opacity: 1 !important;
}
body.pv-split-preview .pv-rate__of {
	color: #3a3a48 !important;
	font-weight: 700 !important;
	opacity: 1 !important;
}
body.pv-split-preview .pv-rate__meta,
body.pv-split-preview .pv-rate__meta span,
body.pv-split-preview .pv-rate__hint {
	color: #2a2a34 !important;
	font-weight: 700 !important;
	opacity: 1 !important;
}
body.pv-split-preview .pv-rate__star {
	color: #c8c4d0 !important;
	opacity: 1 !important;
	text-shadow: none !important;
}
body.pv-split-preview .pv-rate__star.is-on,
body.pv-split-preview .pv-rate__star.is-hover,
body.pv-split-preview .pv-rate__star:hover {
	color: #ff2d55 !important;
}

/* Social share */
body.pv-split-preview .sbox,
body.pv-split-preview .box_links,
body.pv-split-preview .module_single_ads {
	background: #ffffff !important;
	border: 1px solid rgba(0,0,0,0.08) !important;
	color: #1a1a22 !important;
	box-shadow: 0 8px 24px rgba(0,0,0,0.05) !important;
}
body.pv-split-preview .sbox a,
body.pv-split-preview .addthis_toolbox a,
body.pv-split-preview .dt_social a {
	color: #1a1a22 !important;
}

/* Temporada / lista episodios */
body.pv-split-preview .pv-ep-season,
body.pv-split-preview #seasons,
body.pv-split-preview #seasons .se-c,
body.pv-split-preview #seasons .se-a {
	background: #ffffff !important;
	border-color: rgba(0,0,0,0.08) !important;
	color: #1a1a22 !important;
}
body.pv-split-preview #seasons h2,
body.pv-split-preview #seasons .se-q,
body.pv-split-preview .pv-ep-season h2,
body.pv-split-preview .pv-season__title {
	color: #1a1a22 !important;
	background: transparent !important;
}
body.pv-split-preview #seasons ul.episodios li,
body.pv-split-preview #seasons ul.pv-season__grid li,
body.pv-split-preview .pv-season__card {
	background: #faf9fb !important;
	border: 1px solid rgba(0,0,0,0.08) !important;
	color: #1a1a22 !important;
}
body.pv-split-preview #seasons ul.episodios li a,
body.pv-split-preview #seasons ul.episodios li .episodiotitle,
body.pv-split-preview #seasons ul.episodios li .numerando,
body.pv-split-preview #seasons ul.episodios li .date {
	color: #1a1a22 !important;
}
body.pv-split-preview #seasons ul.episodios li:hover,
body.pv-split-preview #seasons ul.episodios li a:hover {
	border-color: rgba(255,45,85,0.35) !important;
	color: #c91845 !important;
}

/* Sidebar */
body.pv-split-preview .sidebar,
body.pv-split-preview .sidebar .widget,
body.pv-split-preview .sidebar .sbox {
	background: #ffffff !important;
	color: #1a1a22 !important;
	border-color: rgba(0,0,0,0.08) !important;
}
body.pv-split-preview .sidebar .widget-title,
body.pv-split-preview .sidebar h2,
body.pv-split-preview .sidebar h3,
body.pv-split-preview .sidebar a {
	color: #1a1a22 !important;
}
body.pv-split-preview .sidebar a:hover {
	color: #c91845 !important;
}

/* Header / footer del sitio en esta vista (suave) */
body.pv-split-preview #header,
body.pv-split-preview header.site-header,
body.pv-split-preview .head-main-nav,
body.pv-split-preview #footer,
body.pv-split-preview footer {
	background: #ffffff !important;
	color: #1a1a22 !important;
	border-color: rgba(0,0,0,0.08) !important;
}
body.pv-split-preview #header a,
body.pv-split-preview .head-main-nav a,
body.pv-split-preview #footer a {
	color: #1a1a22 !important;
}
body.pv-split-preview #header a:hover,
body.pv-split-preview .head-main-nav a:hover {
	color: #ff2d55 !important;
}

/* Suavizar sombras del chat/dl en fondo claro */
body.pv-split-preview .pv-comments__shell,
body.pv-split-preview .pv-dl-compact__shell {
	box-shadow: 0 12px 32px rgba(0,0,0,0.08) !important;
	border: 1px solid rgba(0,0,0,0.08) !important;
}

/* ===== v21.6 PRUEBA: footer claro + tipografía más negra + borde rojo ===== */
body.pv-split-preview footer.main,
body.pv-split-preview footer.main .fbox,
body.pv-split-preview footer.main .fcmpbox,
body.pv-split-preview footer.main .primary,
body.pv-split-preview footer.main .columenu,
body.pv-split-preview footer.main .fotlogo,
body.pv-split-preview #footer,
body.pv-split-preview .footer,
body.pv-split-preview footer {
	background: #ffffff !important;
	background-color: #ffffff !important;
	color: #1a1a22 !important;
	border-top: 1px solid rgba(255,45,85,0.22) !important;
	box-shadow: none !important;
}
body.pv-split-preview footer.main .fbox,
body.pv-split-preview footer.main .fbox .copy,
body.pv-split-preview footer.main .fbox .fmenu,
body.pv-split-preview footer.main .fbox p,
body.pv-split-preview footer.main .fbox span,
body.pv-split-preview footer.main .fbox li,
body.pv-split-preview footer.main .fbox small {
	background: transparent !important;
	color: #1a1a22 !important;
}
body.pv-split-preview footer.main a,
body.pv-split-preview footer.main .fmenu a,
body.pv-split-preview footer.main .fbox a,
body.pv-split-preview #footer a {
	color: #1a1a22 !important;
}
body.pv-split-preview footer.main a:hover,
body.pv-split-preview footer.main .fmenu a:hover,
body.pv-split-preview #footer a:hover {
	color: #ff2d55 !important;
}
body.pv-split-preview footer.main strong,
body.pv-split-preview footer.main b,
body.pv-split-preview footer.main h1,
body.pv-split-preview footer.main h2,
body.pv-split-preview footer.main h3,
body.pv-split-preview footer.main h4 {
	color: #111118 !important;
	font-weight: 800 !important;
}

/* Tipografía más negra / negrita en toda la página de prueba */
body.pv-split-preview,
body.pv-split-preview #contenedor,
body.pv-split-preview .content,
body.pv-split-preview .sidebar {
	color: #14141c !important;
	-webkit-font-smoothing: antialiased;
}
body.pv-split-preview h1,
body.pv-split-preview h2,
body.pv-split-preview h3,
body.pv-split-preview h4,
body.pv-split-preview strong,
body.pv-split-preview b,
body.pv-split-preview .epih1,
body.pv-split-preview .epih3,
body.pv-split-preview .pv-comments__title,
body.pv-split-preview .pv-dl-compact__title,
body.pv-split-preview .pv-bubble__name,
body.pv-split-preview .pv-rate__avg,
body.pv-split-preview .widget-title,
body.pv-split-preview #seasons h2 {
	color: #111118 !important;
	font-weight: 800 !important;
}
body.pv-split-preview .pv-bubble__text,
body.pv-split-preview .pv-bubble__text p,
body.pv-split-preview .pv-ep-synopsis,
body.pv-split-preview .pv-ep-synopsis p,
body.pv-split-preview p,
body.pv-split-preview li,
body.pv-split-preview td {
	color: #1a1a22 !important;
	font-weight: 600 !important;
}
body.pv-split-preview .pv-ep-info .epih3,
body.pv-split-preview .pv-bubble__name {
	color: #c91845 !important;
}
body.pv-split-preview .pv-comments__head .pv-comments__title,
body.pv-split-preview .pv-dl-compact__head .pv-dl-compact__title {
	color: #ffffff !important;
}
body.pv-split-preview .pv-ep-nav__next,
body.pv-split-preview .pv-ep-nav__next span,
body.pv-split-preview .pv-dl-compact__btn {
	color: #ffffff !important;
}

/* Borde rojo elegante en contenedores */
body.pv-split-preview .dooplay_player,
body.pv-split-preview #info.pv-ep-info,
body.pv-split-preview .pv-rate,
body.pv-split-preview .pv-comments__shell,
body.pv-split-preview .pv-dl-compact__shell,
body.pv-split-preview .pv-ep-season,
body.pv-split-preview #seasons,
body.pv-split-preview #seasons .se-c,
body.pv-split-preview .sidebar .widget,
body.pv-split-preview .sidebar .sbox,
body.pv-split-preview .sbox {
	border: 1px solid rgba(255,45,85,0.28) !important;
	box-shadow: 0 10px 28px rgba(255,45,85,0.06), 0 2px 8px rgba(0,0,0,0.04) !important;
}
body.pv-split-preview #playeroptionsul > li.dooplay_player_option,
body.pv-split-preview #playeroptionsul > li.pv-server-card,
body.pv-split-preview .pv-ep-nav__btn:not(.pv-ep-nav__next),
body.pv-split-preview .pv-dl-compact__item,
body.pv-split-preview .pv-bubble__body {
	border: 1px solid rgba(255,45,85,0.18) !important;
}
body.pv-split-preview #playeroptionsul > li.dooplay_player_option.on,
body.pv-split-preview #playeroptionsul > li.dooplay_player_option.selected,
body.pv-split-preview #playeroptionsul > li.dooplay_player_option.current,
body.pv-split-preview #playeroptionsul > li.dooplay_player_option:hover {
	border-color: rgba(255,45,85,0.55) !important;
	box-shadow: 0 0 0 2px rgba(255,45,85,0.12) !important;
}

/* Menú / header adaptado al estilo claro de la prueba */
body.pv-split-preview header.main,
body.pv-split-preview header.main .hbox,
body.pv-split-preview #header,
body.pv-split-preview .head-main,
body.pv-split-preview header.subhead {
	background: #ffffff !important;
	background-color: #ffffff !important;
	color: #1a1a22 !important;
	border-bottom: 1px solid rgba(255,45,85,0.22) !important;
	box-shadow: 0 4px 18px rgba(255,45,85,0.06) !important;
}
body.pv-split-preview header.main .hbox .menus,
body.pv-split-preview header.main .hbox .headitems,
body.pv-split-preview header.main nav,
body.pv-split-preview .head-main-nav,
body.pv-split-preview .main-nav,
body.pv-split-preview #main_menu,
body.pv-split-preview ul.main-header,
body.pv-split-preview .menu-item,
body.pv-split-preview .menu-item a {
	background: transparent !important;
	color: #1a1a22 !important;
}
body.pv-split-preview header.main a,
body.pv-split-preview #header a,
body.pv-split-preview .head-main-nav a,
body.pv-split-preview .menu-item a,
body.pv-split-preview header.main .hbox .menus a {
	color: #1a1a22 !important;
	font-weight: 700 !important;
}
body.pv-split-preview header.main a:hover,
body.pv-split-preview #header a:hover,
body.pv-split-preview .head-main-nav a:hover,
body.pv-split-preview .menu-item:hover > a,
body.pv-split-preview .current-menu-item > a,
body.pv-split-preview .current_page_item > a {
	color: #ff2d55 !important;
}
body.pv-split-preview header.main .hbox .search form,
body.pv-split-preview header.main .search form {
	background: #f4f2f7 !important;
	border: 1px solid rgba(255,45,85,0.2) !important;
	border-radius: 999px !important;
}
body.pv-split-preview header.main .hbox .search form input[type="text"],
body.pv-split-preview header.main .search form input[type="text"] {
	color: #1a1a22 !important;
	background: transparent !important;
}
body.pv-split-preview header.main .hbox .search form button[type="submit"],
body.pv-split-preview header.main .search form button {
	color: #ff2d55 !important;
	background: transparent !important;
}
body.pv-split-preview header.main .hbox .search form ::placeholder {
	color: #8a8a98 !important;
}
/* Submenús claros */
body.pv-split-preview header.main .sub-menu,
body.pv-split-preview header.main ul ul,
body.pv-split-preview .menu-item .sub-menu {
	background: #ffffff !important;
	border: 1px solid rgba(255,45,85,0.22) !important;
	box-shadow: 0 10px 28px rgba(0,0,0,0.08) !important;
}
body.pv-split-preview header.main .sub-menu a,
body.pv-split-preview .menu-item .sub-menu a {
	color: #1a1a22 !important;
}
body.pv-split-preview header.main .sub-menu a:hover {
	background: rgba(255,45,85,0.08) !important;
	color: #ff2d55 !important;
}

/* Rating: letras bien negras / claras (no lavadas) */
body.pv-split-preview .pv-rate .pv-rate__label {
	color: #ff2d55 !important;
	font-weight: 800 !important;
}
body.pv-split-preview .pv-rate .pv-rate__avg {
	color: #0f0f14 !important;
	font-weight: 900 !important;
}
body.pv-split-preview .pv-rate .pv-rate__of,
body.pv-split-preview .pv-rate .pv-rate__meta,
body.pv-split-preview .pv-rate .pv-rate__meta span,
body.pv-split-preview .pv-rate .pv-rate__hint {
	color: #1a1a22 !important;
	font-weight: 700 !important;
	opacity: 1 !important;
}
body.pv-split-preview .pv-rate .pv-rate__star {
	color: #b0aab8 !important;
}
body.pv-split-preview .pv-rate .pv-rate__star.is-on,
body.pv-split-preview .pv-rate .pv-rate__star.is-hover,
body.pv-split-preview .pv-rate .pv-rate__star:hover {
	color: #ff2d55 !important;
}

/* ===== Películas = mismo layout que episodios ===== */
body.pv-split-preview .pv-ep-info__grid {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 18px 20px !important;
	align-items: stretch !important;
}
body.pv-split-preview .pv-ep-info__main {
	min-width: 0 !important;
}
body.pv-split-preview #info.pv-ep-info,
body.pv-split-preview #info.sbox.pv-ep-info {
	text-align: left !important;
	border-radius: 16px !important;
	padding: 18px !important;
	margin-bottom: 16px !important;
}
body.pv-split-preview .pv-ep-info .epih1 {
	margin: 0 0 6px !important;
	font-size: 24px !important;
	font-weight: 750 !important;
	line-height: 1.15 !important;
	color: #111118 !important;
}
body.pv-split-preview #dt_galery,
body.pv-split-preview #dt_galery.galeria,
body.pv-split-preview .galeria {
	background: transparent !important;
	padding: 10px 0 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}
body.pv-split-preview #dt_galery .owl-stage-outer,
body.pv-split-preview #dt_galery .owl-carousel,
body.pv-split-preview .galeria .owl-carousel {
	background: transparent !important;
}
body.pv-split-preview #dt_galery .owl-dots .owl-dot span {
	background: rgba(0,0,0,0.2) !important;
}
body.pv-split-preview #dt_galery .owl-dots .owl-dot.active span {
	background: #ff2d55 !important;
}
body.pv-split-preview .addtoany_share_save_container,
body.pv-split-preview .a2a_kit,
body.pv-split-preview .sbox.social,
body.pv-split-preview .content > .sbox:has(.a2a_kit) {
	background: #ffffff !important;
	border: 1px solid rgba(0,0,0,0.08) !important;
	border-radius: 14px !important;
	color: #1a1a22 !important;
}
@media (max-width: 900px) {
	body.pv-split-preview .pv-ep-info__grid {
		grid-template-columns: 1fr !important;
	}
}

/* ===== Películas: mismo look claro que episodios ===== */
body.pv-split-preview.single-movies #single.dtsingle {
	background: #f3f1f6 !important;
	color: #1a1a22 !important;
}
body.pv-split-preview .sheader,
body.pv-split-preview .sbox,
body.pv-split-preview .single_tabs {
	background: #ffffff !important;
	border: 1px solid rgba(0,0,0,0.08) !important;
	border-radius: 14px !important;
	box-shadow: 0 8px 24px rgba(0,0,0,0.06) !important;
	color: #1a1a22 !important;
}
body.pv-split-preview .sheader .data h1,
body.pv-split-preview .sbox h2,
body.pv-split-preview .custom_fields .variante,
body.pv-split-preview .custom_fields .valor,
body.pv-split-preview .wp-content,
body.pv-split-preview .wp-content p {
	color: #1a1a22 !important;
}
body.pv-split-preview .sheader .extra span,
body.pv-split-preview .sheader .tagline {
	color: #5a5a68 !important;
}
body.pv-split-preview .sgeneros a {
	background: #f4f2f7 !important;
	color: #c91845 !important;
	border-radius: 999px !important;
}
body.pv-split-preview .single_tabs .smenu li a {
	color: #5a5a68 !important;
	background: transparent !important;
}
body.pv-split-preview .single_tabs .smenu li a.selected,
body.pv-split-preview .single_tabs .smenu li a:hover {
	color: #ff2d55 !important;
	border-bottom-color: #ff2d55 !important;
}
body.pv-split-preview .breadcrumb_bottom,
body.pv-split-preview .breadcrumb_bottom a {
	color: #5a5a68 !important;
}
body.pv-split-preview .sidebar,
body.pv-split-preview .sidebar .widget {
	background: #ffffff !important;
	color: #1a1a22 !important;
	border: 1px solid rgba(0,0,0,0.08) !important;
	border-radius: 14px !important;
}

/* ===== Series (tvshows) ===== */
body.pv-split-preview.single-tvshows #single.dtsingle {
	background: #f3f1f6 !important;
	color: #1a1a22 !important;
}
body.pv-split-preview .pv-show-hero {
	display: grid !important;
	grid-template-columns: 168px minmax(0, 1fr) !important;
	gap: 18px !important;
	align-items: stretch !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin-bottom: 18px !important;
}
body.pv-split-preview .pv-show-hero__poster {
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 12px 28px rgba(0,0,0,0.12);
	background: #eee;
	align-self: start;
}
body.pv-split-preview .pv-show-hero__poster img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 2 / 3;
	object-fit: cover;
}
body.pv-split-preview .pv-show-hero__card {
	background: #ffffff !important;
	border: 1px solid rgba(0,0,0,0.08) !important;
	border-radius: 16px !important;
	box-shadow: 0 12px 32px rgba(0,0,0,0.06) !important;
	padding: 18px 20px !important;
	min-width: 0 !important;
	width: 100% !important;
	box-sizing: border-box !important;
}
body.pv-split-preview .pv-show-hero__title {
	margin: 0 0 12px !important;
	font-size: 26px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	color: #111118 !important;
	text-align: left !important;
}
body.pv-split-preview .pv-show-hero__meta {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 0 0 12px !important;
}
body.pv-split-preview .pv-show-hero__meta > span {
	display: inline-flex !important;
	align-items: center !important;
	padding: 6px 11px !important;
	border-radius: 999px !important;
	background: #f4f2f7 !important;
	color: #3a3a48 !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}
body.pv-split-preview .pv-show-hero__meta a {
	color: #c91845 !important;
	text-decoration: none !important;
	font-weight: 750 !important;
}
body.pv-split-preview .pv-show-hero__genres {
	margin: 0 0 14px !important;
}
body.pv-split-preview .pv-show-hero__genres a {
	display: inline-flex !important;
	margin: 0 6px 6px 0 !important;
	padding: 5px 10px !important;
	background: rgba(255,45,85,0.08) !important;
	color: #c91845 !important;
	border-radius: 999px !important;
	font-size: 12px !important;
	font-weight: 750 !important;
	text-decoration: none !important;
}
body.pv-split-preview .pv-show-hero__synopsis {
	margin: 0 0 14px !important;
	color: #4a4a58 !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	background: transparent !important;
	border: 0 !important;
}
body.pv-split-preview .pv-show-hero__synopsis p {
	margin: 0 0 8px !important;
	color: #4a4a58 !important;
	background: transparent !important;
}
body.pv-split-preview .pv-show-hero__rate {
	margin: 0 !important;
	padding: 12px 14px !important;
	border-radius: 12px !important;
	border: 1px solid rgba(255,45,85,0.28) !important;
	background: #fffafb !important;
	box-shadow: none !important;
	width: 100% !important;
	max-width: none !important;
}
body.pv-split-preview .pv-show-hero__rate-row {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 10px 14px !important;
}
body.pv-split-preview .pv-show-hero__rate .pv-rate__label { margin: 0 !important; }
body.pv-split-preview .pv-show-hero__rate .pv-rate__meta { display: none !important; }
body.pv-split-preview .pv-show-hero__rate .pv-rate__hint {
	margin: 0 !important;
	font-size: 12px !important;
	color: #6b6b78 !important;
}
.xnr, .xnr > div { pointer-events: none !important; }

body.pv-split-preview .pv-seasons {
	position: relative; z-index: 5;
	background: #ffffff !important;
	border: 1px solid rgba(0,0,0,0.08) !important;
	border-radius: 16px !important;
	box-shadow: 0 12px 32px rgba(0,0,0,0.06) !important;
	padding: 18px !important;
	margin-bottom: 18px !important;
}
body.pv-split-preview .pv-seasons__head { margin-bottom: 14px; }
body.pv-split-preview .pv-seasons__badge {
	display: inline-flex; padding: 4px 10px; border-radius: 999px;
	background: rgba(255,45,85,0.12); color: #ff2d55;
	font-size: 10px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 6px;
}
body.pv-split-preview .pv-seasons__title {
	margin: 0 !important; font-size: 20px !important; font-weight: 800 !important; color: #111118 !important;
}
body.pv-split-preview .pv-seasons__radio {
	position: absolute !important; opacity: 0 !important; width: 1px !important; height: 1px !important; pointer-events: none !important;
}
body.pv-split-preview .pv-seasons__tabs {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)) !important;
	gap: 10px !important; margin: 0 0 16px !important; width: 100% !important;
}
body.pv-split-preview .pv-seasons__tab {
	display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important;
	gap: 4px !important; min-height: 68px !important; padding: 12px 14px !important;
	border-radius: 14px !important; border: 1px solid rgba(0,0,0,0.1) !important;
	background: #faf9fb !important; color: #1a1a22 !important; cursor: pointer !important;
	box-shadow: 0 2px 8px rgba(0,0,0,0.04); transition: 0.15s ease; user-select: none;
}
body.pv-split-preview .pv-seasons__tab-label { font-size: 20px !important; font-weight: 850 !important; letter-spacing: -0.02em; line-height: 1; }
body.pv-split-preview .pv-seasons__tab-count { font-size: 11px !important; font-weight: 700 !important; color: #6b6b78 !important; }
body.pv-split-preview .pv-seasons__tab:hover { border-color: rgba(255,45,85,0.4) !important; transform: translateY(-2px); }
body.pv-split-preview .pv-seasons__radio:checked + .pv-seasons__tab {
	background: #ff2d55 !important; border-color: #ff2d55 !important; color: #fff !important;
	box-shadow: 0 8px 20px rgba(255,45,85,0.3);
}
body.pv-split-preview .pv-seasons__radio:checked + .pv-seasons__tab .pv-seasons__tab-count { color: rgba(255,255,255,0.88) !important; }
body.pv-split-preview .pv-seasons__panel { display: none !important; }
body.pv-split-preview .pv-seasons__panel.is-active { display: block !important; }
body.pv-split-preview .pv-seasons:has(.pv-seasons__radio:checked) .pv-seasons__panel { display: none !important; }
body.pv-split-preview .pv-seasons:has(.pv-seasons__radio[data-season="0"]:checked) .pv-seasons__panel[data-season="0"],
body.pv-split-preview .pv-seasons:has(.pv-seasons__radio[data-season="1"]:checked) .pv-seasons__panel[data-season="1"],
body.pv-split-preview .pv-seasons:has(.pv-seasons__radio[data-season="2"]:checked) .pv-seasons__panel[data-season="2"],
body.pv-split-preview .pv-seasons:has(.pv-seasons__radio[data-season="3"]:checked) .pv-seasons__panel[data-season="3"],
body.pv-split-preview .pv-seasons:has(.pv-seasons__radio[data-season="4"]:checked) .pv-seasons__panel[data-season="4"],
body.pv-split-preview .pv-seasons:has(.pv-seasons__radio[data-season="5"]:checked) .pv-seasons__panel[data-season="5"],
body.pv-split-preview .pv-seasons:has(.pv-seasons__radio[data-season="6"]:checked) .pv-seasons__panel[data-season="6"],
body.pv-split-preview .pv-seasons:has(.pv-seasons__radio[data-season="7"]:checked) .pv-seasons__panel[data-season="7"],
body.pv-split-preview .pv-seasons:has(.pv-seasons__radio[data-season="8"]:checked) .pv-seasons__panel[data-season="8"],
body.pv-split-preview .pv-seasons:has(.pv-seasons__radio[data-season="9"]:checked) .pv-seasons__panel[data-season="9"],
body.pv-split-preview .pv-seasons:has(.pv-seasons__radio[data-season="10"]:checked) .pv-seasons__panel[data-season="10"],
body.pv-split-preview .pv-seasons:has(.pv-seasons__radio[data-season="11"]:checked) .pv-seasons__panel[data-season="11"],
body.pv-split-preview .pv-seasons:has(.pv-seasons__radio[data-season="12"]:checked) .pv-seasons__panel[data-season="12"],
body.pv-split-preview .pv-seasons:has(.pv-seasons__radio[data-season="13"]:checked) .pv-seasons__panel[data-season="13"],
body.pv-split-preview .pv-seasons:has(.pv-seasons__radio[data-season="14"]:checked) .pv-seasons__panel[data-season="14"],
body.pv-split-preview .pv-seasons:has(.pv-seasons__radio[data-season="15"]:checked) .pv-seasons__panel[data-season="15"] {
	display: block !important;
}
body.pv-split-preview .pv-seasons__panel-head {
	display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 14px; margin: 0 0 14px; color: #5a5a68; font-size: 13px; font-weight: 600;
}
body.pv-split-preview .pv-seasons__panel-head strong { color: #111118; font-size: 15px; font-weight: 800; }
body.pv-split-preview .pv-seasons .pv-season__grid {
	display: grid !important; grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)) !important;
	gap: 12px !important; list-style: none !important; margin: 0 !important; padding: 0 !important;
}
body.pv-split-preview .pv-seasons .pv-season__item { margin: 0 !important; padding: 0 !important; list-style: none !important; background: transparent !important; border: 0 !important; }
body.pv-split-preview .pv-seasons .pv-season__card {
	display: flex; flex-direction: column; gap: 8px; text-decoration: none !important; color: inherit !important;
	background: #faf9fb; border: 1px solid rgba(0,0,0,0.08); border-radius: 12px; overflow: hidden;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
body.pv-split-preview .pv-seasons .pv-season__card:hover { transform: translateY(-3px); border-color: rgba(255,45,85,0.4); box-shadow: 0 12px 28px rgba(255,45,85,0.12); }
body.pv-split-preview .pv-seasons .pv-season__thumb { position: relative; display: block; aspect-ratio: 16 / 9; background: #e8e6ec; overflow: hidden; }
body.pv-split-preview .pv-seasons .pv-season__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.pv-split-preview .pv-seasons .pv-season__num {
	position: absolute; left: 8px; bottom: 8px; padding: 4px 8px; border-radius: 999px;
	background: rgba(17,17,24,0.82); color: #fff; font-size: 11px; font-weight: 800;
}
body.pv-split-preview .pv-seasons .pv-season__meta { display: flex; flex-direction: column; gap: 2px; padding: 0 10px 10px; }
body.pv-split-preview .pv-seasons .pv-season__meta strong {
	font-size: 13px; font-weight: 750; color: #111118; line-height: 1.25;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
body.pv-split-preview .pv-seasons .pv-season__meta small { font-size: 12px; color: #6b6b78; font-weight: 600; }
body.pv-split-preview .pv-seasons .pv-season__empty { grid-column: 1 / -1; padding: 24px; text-align: center; color: #6b6b78; }

body.pv-split-preview .pv-related {
	background: #ffffff !important; border: 1px solid rgba(0,0,0,0.08) !important; border-radius: 16px !important;
	box-shadow: 0 12px 32px rgba(0,0,0,0.06) !important; padding: 18px !important; margin-bottom: 18px !important;
	width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; overflow: hidden;
}
body.pv-split-preview .pv-related__head { margin-bottom: 14px; }
body.pv-split-preview .pv-related__badge {
	display: inline-flex; padding: 4px 10px; border-radius: 999px; background: rgba(255,45,85,0.12);
	color: #ff2d55; font-size: 10px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 6px;
}
body.pv-split-preview .pv-related__title { margin: 0 !important; font-size: 20px !important; font-weight: 800 !important; color: #111118 !important; }
body.pv-split-preview .pv-related__grid {
	display: grid !important; grid-template-columns: repeat(8, minmax(0, 1fr)) !important; gap: 10px !important;
	width: 100% !important; max-width: 100% !important; min-width: 100% !important; box-sizing: border-box !important;
	margin: 0 !important; padding: 0 !important; float: none !important;
}
body.pv-split-preview .pv-related__card {
	display: flex !important; flex-direction: column !important; gap: 6px !important; width: 100% !important; min-width: 0 !important;
	text-decoration: none !important; color: inherit !important; border-radius: 10px; transition: transform 0.18s ease; float: none !important;
}
body.pv-split-preview .pv-related__card:hover { transform: translateY(-2px); }
body.pv-split-preview .pv-related__poster {
	display: block !important; width: 100% !important; border-radius: 10px; overflow: hidden; aspect-ratio: 2 / 3;
	background: #e8e6ec; border: 1px solid rgba(0,0,0,0.06); box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}
body.pv-split-preview .pv-related__poster img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; }
body.pv-split-preview .pv-related__card:hover .pv-related__poster { box-shadow: 0 8px 18px rgba(255,45,85,0.16); border-color: rgba(255,45,85,0.35); }
body.pv-split-preview .pv-related__name {
	font-size: 11.5px; font-weight: 750; color: #111118; line-height: 1.25;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
@media (max-width: 1100px) { body.pv-split-preview .pv-related__grid { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; } }
@media (max-width: 900px) {
	body.pv-split-preview .pv-show-hero { grid-template-columns: 130px minmax(0, 1fr) !important; }
	body.pv-split-preview .pv-related__grid { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
}
@media (max-width: 700px) { body.pv-split-preview .pv-related__grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
@media (max-width: 640px) {
	body.pv-split-preview .pv-show-hero { grid-template-columns: 1fr !important; }
	body.pv-split-preview .pv-show-hero__poster { max-width: 180px; margin: 0 auto; }
	body.pv-split-preview .pv-seasons .pv-season__grid { grid-template-columns: repeat(2, 1fr) !important; }
	body.pv-split-preview .pv-related__grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
