html {
	scroll-behavior: smooth;
	overflow-x: hidden;
}

body {
	overflow-x: clip;
	background: #050505 !important;
	color: #f7f7f7;
	color-scheme: dark;
}

body.admin-bar header.main,
body.admin-bar header.responsive {
	top: 32px !important;
}

body:not(.dustflix-gate-body) header.main {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 230 !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin: 0 !important;
	transform: none !important;
}

body.admin-bar:not(.dustflix-gate-body) header.main {
	top: 32px !important;
}

@media (min-width: 761px) {
	body:not(.dustflix-gate-body) .fixheadresp {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		z-index: 230 !important;
		width: 100vw !important;
		height: 70px !important;
		margin: 0 !important;
		pointer-events: none;
	}

	body.admin-bar:not(.dustflix-gate-body) .fixheadresp {
		top: 32px !important;
	}

	body:not(.dustflix-gate-body) .fixheadresp header.main,
	body:not(.dustflix-gate-body) .fixheadresp header.main *,
	body:not(.dustflix-gate-body) header.main #advc-menu,
	body:not(.dustflix-gate-body) header.main .search,
	body:not(.dustflix-gate-body) header.main #searchform {
		pointer-events: auto;
	}

	body:not(.dustflix-gate-body) header.main #advc-menu,
	body:not(.dustflix-gate-body) header.main .search,
	body:not(.dustflix-gate-body) header.main #searchform,
	body:not(.dustflix-gate-body) header.main input[name="s"] {
		visibility: visible !important;
		opacity: 1 !important;
	}

	body:not(.dustflix-gate-body) header.main #advc-menu,
	body:not(.dustflix-gate-body) header.main .search {
		display: block !important;
	}

	body:not(.dustflix-gate-body) header.main #advc-menu {
		width: clamp(240px, 27vw, 340px) !important;
		max-width: calc(100vw - 620px) !important;
		min-width: 220px;
	}

	body:not(.dustflix-gate-body) header.main #searchform {
		display: block !important;
		width: 100% !important;
	}
}

@media (min-width: 761px) and (max-width: 1120px) {
	body:not(.dustflix-gate-body) header.main #advc-menu {
		width: clamp(210px, 24vw, 280px) !important;
		max-width: 30vw !important;
	}

	body:not(.dustflix-gate-body) header.main .dustflix-live-search-form input[name="s"] {
		font-size: 15px !important;
	}
}

header.main .dustflix-live-search-form,
header.responsive .dustflix-live-search-form {
	box-sizing: border-box;
}

header.main .dustflix-live-search-form input[name="s"],
header.responsive .dustflix-live-search-form input[name="s"],
.search_responsive .dustflix-live-search-form input[name="s"] {
	box-sizing: border-box;
	width: 100% !important;
	min-width: 0;
	height: 53px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: rgba(8,8,8,.98) !important;
	color: #ffffff !important;
	font-size: 17px !important;
	font-weight: 780;
	outline: none !important;
}

header.main .dustflix-live-search-form input[name="s"]::placeholder,
header.responsive .dustflix-live-search-form input[name="s"]::placeholder,
.search_responsive .dustflix-live-search-form input[name="s"]::placeholder {
	color: rgba(255,255,255,.62) !important;
}

header.main .dustflix-live-search-form input[name="s"]:focus,
header.responsive .dustflix-live-search-form input[name="s"]:focus,
.search_responsive .dustflix-live-search-form input[name="s"]:focus {
	box-shadow: inset 0 -2px 0 rgba(229,9,20,.94) !important;
}

header.main .dustflix-live-search-form .search-button,
header.responsive .dustflix-live-search-form .search-button,
.search_responsive .dustflix-live-search-form .search-button {
	height: 53px !important;
	border: 0 !important;
	background: rgba(8,8,8,.98) !important;
	color: #ffffff !important;
}

header.responsive .search_responsive {
	z-index: 210 !important;
	background: rgba(5,5,5,.98) !important;
	border-bottom: 1px solid rgba(255,255,255,.1);
	box-shadow: 0 22px 60px rgba(0,0,0,.62);
	backdrop-filter: blur(18px);
}

header.responsive .search_responsive .dustflix-live-search-form {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 56px;
	background: rgba(5,5,5,.98) !important;
}

header.responsive .search_responsive .dustflix-live-search-form input[name="s"] {
	padding-inline: 16px !important;
}

header.responsive .search_responsive .dustflix-live-search-form .search-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	font-size: 19px;
}

.aresp.search-resp,
.aresp.nav-resp {
	outline: none;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
}

.aresp.search-resp:focus-visible,
.aresp.nav-resp:focus-visible {
	box-shadow: inset 0 -2px 0 rgba(229,9,20,.95);
}

.dustflix-live-search-panel {
	z-index: 220 !important;
	box-sizing: border-box;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(18,18,18,.98), rgba(6,6,6,.98)),
		#090909 !important;
	box-shadow: 0 24px 70px rgba(0,0,0,.72);
	overflow-x: hidden !important;
	overflow-y: auto !important;
	scrollbar-color: rgba(255,255,255,.22) transparent;
}

.search_responsive .dustflix-live-search-panel {
	left: 8px !important;
	right: 8px !important;
		top: calc(100% - -8px) !important;
	width: auto !important;
	max-height: min(64vh, 560px);
}

header.main .dustflix-live-search-panel,
#advc-menu + .dustflix-live-search-panel {
	right: 0;
	left: auto;
	width: min(430px, calc(100vw - 32px)) !important;
	max-height: min(70vh, 620px);
}

.dustflix-live-search-panel ul {
	display: grid;
	gap: 3px;
	margin: 0 !important;
	padding: 8px !important;
	list-style: none !important;
}

.dustflix-live-search-panel .dustflix-live-search-item {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	list-style: none !important;
}

.dustflix-live-search-panel .dustflix-live-search-link {
	display: grid !important;
	grid-template-columns: 56px minmax(0, 1fr) auto;
	align-items: center;
	gap: 11px;
	min-height: 78px;
	padding: 8px !important;
	border-radius: 8px;
	color: #ffffff !important;
	text-decoration: none !important;
	background: rgba(255,255,255,.025);
	border: 1px solid transparent;
	transition: background .16s ease, border-color .16s ease, transform .16s ease;
}

.dustflix-live-search-panel .dustflix-live-search-link:hover,
.dustflix-live-search-panel .dustflix-live-search-link:focus-visible {
	background: rgba(255,255,255,.08);
	border-color: rgba(255,255,255,.14);
	transform: translateY(-1px);
}

.dustflix-live-search-panel .poster {
	width: 56px !important;
	height: 78px !important;
	margin: 0 !important;
	border-radius: 6px;
	background: #181818;
	overflow: hidden;
	box-shadow: 0 10px 22px rgba(0,0,0,.38);
}

.dustflix-live-search-panel .poster img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	border-radius: 0 !important;
}

.dustflix-live-search-panel .dustflix-live-search-title,
.dustflix-live-search-panel .title {
	min-width: 0;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1.24 !important;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.dustflix-live-search-panel .dustflix-live-search-release,
.dustflix-live-search-panel .release {
	display: inline !important;
	margin-left: 4px;
	color: rgba(255,255,255,.56) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

.dustflix-live-search-panel .dustflix-live-search-score,
.dustflix-live-search-panel .imdb {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 25px;
	padding: 0 8px !important;
	border-radius: 999px;
	background: rgba(255,255,255,.09) !important;
	color: rgba(255,255,255,.82) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	white-space: nowrap;
}

.dustflix-live-search-panel .dustflix-live-search-score .fa-star,
.dustflix-live-search-panel .imdb .fa-star {
	color: #f6c85f !important;
	margin-right: 4px;
}

.dustflix-live-search-panel .dustflix-live-search-viewall .dustflix-live-search-link {
	display: inline-flex !important;
	width: 100%;
	min-height: 44px;
	justify-content: center;
	margin-top: 3px;
	background: #e50914 !important;
	color: #ffffff !important;
	font-size: 14px;
	font-weight: 950;
}

.dustflix-live-search-panel .dustflix-live-search-viewall .dustflix-live-search-link:hover,
.dustflix-live-search-panel .dustflix-live-search-viewall .dustflix-live-search-link:focus-visible {
	background: #f31b25 !important;
}

@media (max-width: 760px) {
	body.dustflix-live-search-open::after {
		content: "";
		position: fixed;
		inset: 109px 0 0;
		z-index: 180;
		pointer-events: none;
		background: linear-gradient(180deg, rgba(5,5,5,.36), rgba(5,5,5,.72));
		backdrop-filter: blur(2px);
	}

	header.responsive {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		z-index: 230 !important;
		width: 100vw !important;
		height: 56px !important;
		margin: 0 !important;
	}

	.fixheadresp {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		z-index: 230 !important;
		width: 100vw !important;
		height: 56px !important;
		margin: 0 !important;
		pointer-events: none;
	}

	.fixheadresp header.responsive,
	.fixheadresp .menuresp,
	.fixheadresp .search_responsive {
		pointer-events: auto;
	}

	body:not(.dustflix-gate-body) {
		padding-top: 56px !important;
	}

	body.admin-bar:not(.dustflix-gate-body) {
		padding-top: 102px !important;
	}

	body.admin-bar .fixheadresp,
	body.admin-bar header.responsive {
		top: 46px !important;
	}

	header.responsive .aresp.search-resp,
	header.responsive .aresp.nav-resp {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		min-width: 48px;
		min-height: 48px;
		border-radius: 0;
		transition: background-color .18s ease, box-shadow .18s ease, color .18s ease;
	}

	header.responsive .aresp.search-resp[aria-expanded="true"],
	header.responsive .aresp.nav-resp[aria-expanded="true"] {
		background: rgba(229,9,20,.12);
		box-shadow: inset 0 -2px 0 rgba(229,9,20,.95);
		color: #fff !important;
	}

	.menuresp[role="navigation"] {
		z-index: 225 !important;
		background: rgba(5,5,5,.98) !important;
		border-right: 1px solid rgba(255,255,255,.1);
		box-shadow: 22px 0 60px rgba(0,0,0,.56);
		backdrop-filter: blur(16px);
	}

	.menuresp[role="navigation"] .menu ul.resp li a {
		display: flex !important;
		align-items: center;
		min-height: 46px;
	}

	.search_responsive .dustflix-live-search-panel {
		max-height: min(68vh, 590px);
	}

	header.responsive .search_responsive,
	.fixheadresp .search_responsive {
		position: fixed !important;
		inset: 56px 0 auto 0 !important;
		z-index: 229 !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin: 0 !important;
		padding: 8px 10px 10px !important;
		background: rgba(5,5,5,.98) !important;
		border-bottom: 1px solid rgba(255,255,255,.1) !important;
		box-shadow: 0 18px 50px rgba(0,0,0,.58) !important;
		transform: none !important;
	}

	body.admin-bar header.responsive .search_responsive,
	body.admin-bar .fixheadresp .search_responsive {
		top: 102px !important;
	}

	header.responsive .search_responsive form,
	header.responsive .search_responsive .dustflix-live-search-form,
	.fixheadresp .search_responsive form,
	.fixheadresp .search_responsive .dustflix-live-search-form {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 44px;
		gap: 8px;
		align-items: center;
		background: transparent !important;
	}

	header.responsive .search_responsive input[name="s"],
	header.responsive .search_responsive input[type="search"],
	.fixheadresp .search_responsive input[name="s"],
	.fixheadresp .search_responsive input[type="search"] {
		display: block !important;
		width: 100% !important;
		height: 44px !important;
		padding: 0 13px !important;
		border: 1px solid rgba(255,255,255,.16) !important;
		border-radius: 8px !important;
		background: rgba(255,255,255,.08) !important;
		color: #ffffff !important;
		font-size: 15px !important;
		font-weight: 800;
		box-shadow: none !important;
	}

	header.responsive .search_responsive input[name="s"]::placeholder,
	header.responsive .search_responsive input[type="search"]::placeholder,
	.fixheadresp .search_responsive input[name="s"]::placeholder,
	.fixheadresp .search_responsive input[type="search"]::placeholder {
		color: rgba(255,255,255,.72) !important;
		opacity: 1;
	}

	header.responsive .search_responsive input[name="s"]:focus,
	header.responsive .search_responsive input[type="search"]:focus,
	.fixheadresp .search_responsive input[name="s"]:focus,
	.fixheadresp .search_responsive input[type="search"]:focus {
		border-color: rgba(229,9,20,.72) !important;
		box-shadow: 0 0 0 3px rgba(229,9,20,.18) !important;
	}

	header.responsive .search_responsive .search-button,
	header.responsive .search_responsive button[type="submit"],
	.fixheadresp .search_responsive .search-button,
	.fixheadresp .search_responsive button[type="submit"] {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px;
		border-radius: 8px !important;
		background: #e50914 !important;
		color: #ffffff !important;
	}

	.dustflix-live-search-panel .dustflix-live-search-link {
		grid-template-columns: 58px minmax(0, 1fr);
		min-height: 86px;
	}

	.dustflix-live-search-panel .dustflix-live-search-score,
	.dustflix-live-search-panel .imdb {
		grid-column: 2;
		justify-self: start;
		margin-top: -4px;
	}
}

#dt_contenedor,
#contenedor,
.module,
.module .content,
#archive-content {
	max-width: 100%;
	background: #050505 !important;
	color: #f7f7f7;
}

body.dustflix-gate-body footer,
body.dustflix-gate-body footer.main,
body.dustflix-gate-body #footer,
body.dustflix-gate-body .footer,
body.dustflix-gate-body .dustflix-footer-donation {
	display: none !important;
}

body.page .module:has(.dustflix-app-page) {
	display: block;
	width: 100% !important;
}

body.page .module .content:has(.dustflix-app-page) {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	padding-inline: clamp(14px, 2vw, 28px);
	box-sizing: border-box;
}

body.page .module:has(.dustflix-app-page) .sidebar,
body.page .module:has(.dustflix-app-page) aside {
	display: none !important;
}

body.dustflix-clean-catalog #sidebar,
body.dustflix-clean-catalog .sidebar,
body.dustflix-clean-catalog aside,
body.dustflix-clean-catalog .search_page,
body.dustflix-clean-catalog .search_responsive,
body.dustflix-clean-catalog .module .sidebar,
body.post-type-archive-movies #sidebar,
body.post-type-archive-movies .sidebar,
body.post-type-archive-movies aside,
body.post-type-archive-movies .search_page,
body.post-type-archive-movies .search_responsive,
body.post-type-archive-tvshows #sidebar,
body.post-type-archive-tvshows .sidebar,
body.post-type-archive-tvshows aside,
body.post-type-archive-tvshows .search_page,
body.post-type-archive-tvshows .search_responsive {
	display: none !important;
}

body.dustflix-clean-catalog .module,
body.dustflix-clean-catalog .module .content,
body.dustflix-clean-catalog #archive-content,
body.dustflix-clean-catalog .items,
body.dustflix-clean-catalog main,
body.post-type-archive-movies .module,
body.post-type-archive-movies .module .content,
body.post-type-archive-movies #archive-content,
body.post-type-archive-movies .items,
body.post-type-archive-tvshows .module,
body.post-type-archive-tvshows .module .content,
body.post-type-archive-tvshows #archive-content,
body.post-type-archive-tvshows .items {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
}

body.dustflix-clean-catalog .module .content,
body.dustflix-clean-catalog #archive-content,
body.post-type-archive-movies .module .content,
body.post-type-archive-movies #archive-content,
body.post-type-archive-tvshows .module .content,
body.post-type-archive-tvshows #archive-content {
	padding-inline: clamp(14px, 2vw, 28px);
}

.dustflix-app-page {
	box-sizing: border-box;
	width: min(100%, 1180px);
	margin: 0 auto 48px;
	color: #ffffff;
}

.dustflix-discovery {
	padding-top: clamp(18px, 3vw, 36px);
}

.dustflix-discovery-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 24px;
	min-height: 280px;
	margin: 0 0 32px;
	padding: clamp(24px, 4vw, 46px);
	border-radius: 8px;
	border: 1px solid rgba(255,255,255,.1);
	background:
		linear-gradient(96deg, rgba(5,5,5,.98) 0%, rgba(5,5,5,.78) 48%, rgba(229,9,20,.24) 100%),
		radial-gradient(circle at 80% 14%, rgba(255,255,255,.13), transparent 28%),
		#111111;
	box-shadow: 0 24px 68px rgba(0,0,0,.46);
	overflow: hidden;
}

.dustflix-kicker {
	margin: 0 0 10px;
	color: #ff6b70;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.dustflix-discovery-hero h2 {
	max-width: 780px;
	margin: 0 0 12px;
	color: #ffffff;
	font-size: clamp(34px, 5.6vw, 72px);
	line-height: .98;
	font-weight: 950;
}

.dustflix-discovery-hero p:not(.dustflix-kicker) {
	max-width: 620px;
	margin: 0;
	color: rgba(255,255,255,.72);
	font-size: 17px;
	line-height: 1.55;
}

.dustflix-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.dustflix-series-hero {
	grid-template-columns: minmax(0, .9fr) minmax(360px, .8fr);
	align-items: stretch;
	min-height: 340px;
}

.dustflix-series-hero .dustflix-hero-actions {
	align-content: end;
	justify-content: flex-start;
}

.dustflix-series-hero-rail {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	align-self: stretch;
	min-width: 0;
}

.dustflix-series-hero-card {
	position: relative;
	display: grid;
	align-content: end;
	min-height: 142px;
	padding: 14px;
	border-radius: 8px;
	border: 1px solid rgba(255,255,255,.12);
	background: #101010;
	color: #ffffff !important;
	text-decoration: none !important;
	overflow: hidden;
	box-shadow: 0 18px 46px rgba(0,0,0,.38);
}

.dustflix-series-hero-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, transparent 18%, rgba(0,0,0,.86) 100%),
		linear-gradient(90deg, rgba(229,9,20,.18), transparent 52%);
	z-index: 1;
	pointer-events: none;
}

.dustflix-series-hero-art {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(135deg, rgba(255,255,255,.08), rgba(229,9,20,.14)),
		#151515;
	background-position: center;
	background-size: cover;
	transform: scale(1.015);
	transition: transform .2s ease, filter .2s ease;
}

.dustflix-series-hero-card:hover .dustflix-series-hero-art,
.dustflix-series-hero-card:focus-visible .dustflix-series-hero-art {
	filter: brightness(1.08);
	transform: scale(1.06);
}

.dustflix-series-hero-card strong,
.dustflix-series-hero-card small {
	position: relative;
	z-index: 2;
	min-width: 0;
}

.dustflix-series-hero-card strong {
	display: block;
	font-size: 17px;
	font-weight: 950;
	line-height: 1.08;
	overflow-wrap: anywhere;
}

.dustflix-series-hero-card small {
	margin-top: 5px;
	color: rgba(255,255,255,.74);
	font-size: 12px;
	font-weight: 850;
}

.dustflix-primary-action,
.dustflix-secondary-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 6px;
	font-weight: 850;
	text-decoration: none !important;
}

.dustflix-primary-action {
	background: #ffffff;
	color: #050505 !important;
}

.dustflix-secondary-action {
	background: rgba(255,255,255,.12);
	border: 1px solid rgba(255,255,255,.14);
	color: #ffffff !important;
}

.dustflix-section-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin: 0 0 14px;
}

.dustflix-section-heading h3 {
	margin: 0;
	color: #ffffff;
	font-size: clamp(22px, 2.5vw, 34px);
	line-height: 1.15;
	font-weight: 920;
}

.dustflix-section-heading a {
	color: rgba(255,255,255,.66) !important;
	font-weight: 850;
	text-decoration: none !important;
}

.dustflix-section-heading a:hover,
.dustflix-section-heading a:focus-visible {
	color: #ffffff !important;
}

.dustflix-quick-grid,
.dustflix-lane-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 12px;
	margin: 0 0 30px;
}

.dustflix-quick-tile,
.dustflix-lane-tile {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 124px;
	padding: 16px;
	border-radius: 8px;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(229,9,20,.22), rgba(255,255,255,.04)),
		#141414;
	border: 1px solid rgba(255,255,255,.09);
	box-shadow: 0 14px 34px rgba(0,0,0,.25);
	color: #ffffff !important;
	text-decoration: none !important;
	transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.dustflix-quick-tile::before,
.dustflix-lane-tile::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 78% 22%, rgba(255,255,255,.15), transparent 26%);
	opacity: .72;
	pointer-events: none;
}

.dustflix-quick-tile:hover,
.dustflix-lane-tile:hover,
.dustflix-quick-tile:focus-visible,
.dustflix-lane-tile:focus-visible {
	transform: translateY(-3px);
	border-color: rgba(229,9,20,.68);
	background:
		linear-gradient(135deg, rgba(229,9,20,.3), rgba(255,255,255,.05)),
		#181818;
}

.dustflix-quick-tile span,
.dustflix-quick-tile small,
.dustflix-lane-tile span,
.dustflix-lane-tile small {
	position: relative;
	z-index: 1;
}

.dustflix-quick-tile span,
.dustflix-lane-tile span {
	font-size: 18px;
	font-weight: 900;
	line-height: 1.14;
}

.dustflix-quick-tile small,
.dustflix-lane-tile small {
	margin-top: 6px;
	color: rgba(255,255,255,.64);
	font-size: 12px;
	font-weight: 750;
}

.dustflix-year-grid .dustflix-lane-tile {
	min-height: 96px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.09), rgba(229,9,20,.15)),
		#121212;
}

.dustflix-network-grid .dustflix-lane-tile,
.dustflix-series-category-grid .dustflix-lane-tile {
	background:
		linear-gradient(135deg, rgba(229,9,20,.18), rgba(255,255,255,.06)),
		#151515;
}

.dustflix-catalog-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin: 0 0 18px;
}

.dustflix-catalog-toolbar strong {
	color: #ffffff;
	font-size: clamp(22px, 2.5vw, 34px);
	line-height: 1.15;
	font-weight: 920;
}

.dustflix-catalog-toolbar span {
	color: rgba(255,255,255,.64);
	font-size: 13px;
	font-weight: 850;
	white-space: nowrap;
}

.dustflix-catalog-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 18px 14px;
	margin: 0 0 46px;
}

@supports (content-visibility: auto) {
	.dustflix-platform-lane,
	.dustflix-detail-related-fallback,
	.dustflix-catalog-grid {
		content-visibility: auto;
		contain-intrinsic-size: 1px 620px;
	}
}

.dustflix-catalog-card {
	display: grid;
	gap: 9px;
	color: #ffffff !important;
	text-decoration: none !important;
	min-width: 0;
}

.dustflix-catalog-poster {
	position: relative;
	display: grid;
	place-items: center;
	aspect-ratio: 2 / 3;
	border-radius: 8px;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(229,9,20,.28), rgba(255,255,255,.06)),
		#151515;
	background-size: cover;
	background-position: center;
	box-shadow: 0 18px 38px rgba(0,0,0,.36);
	transition: transform .18s ease, box-shadow .18s ease;
}

.dustflix-catalog-poster.dustflix-lazy-bg,
.dustflix-stream-art.dustflix-lazy-bg,
.dustflix-hero-pick-art.dustflix-lazy-bg {
	background-image:
		linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
		radial-gradient(circle at 78% 18%, rgba(229,9,20,.26), transparent 34%),
		linear-gradient(135deg, rgba(229,9,20,.18), rgba(255,255,255,.04));
}

.dustflix-catalog-poster.dustflix-lazy-bg-loaded,
.dustflix-stream-art.dustflix-lazy-bg-loaded,
.dustflix-hero-pick-art.dustflix-lazy-bg-loaded {
	background-size: cover;
	background-position: center;
}

.dustflix-catalog-poster::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 58%, rgba(0,0,0,.42));
	pointer-events: none;
}

.dustflix-catalog-poster > span {
	color: rgba(255,255,255,.86);
	font-size: 42px;
	font-weight: 950;
}

.dustflix-catalog-card:hover .dustflix-catalog-poster,
.dustflix-catalog-card:focus-visible .dustflix-catalog-poster {
	transform: translateY(-4px) scale(1.015);
	box-shadow: 0 24px 48px rgba(0,0,0,.48);
}

.dustflix-catalog-title {
	display: block;
	min-width: 0;
	color: #ffffff;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.28;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dustflix-catalog-card small {
	color: rgba(255,255,255,.56);
	font-size: 12px;
	font-weight: 750;
}

.dustflix-empty-state {
	margin: 0 0 42px;
	padding: 18px;
	border-radius: 8px;
	background: rgba(255,255,255,.06);
	color: rgba(255,255,255,.72);
}

.dustflix-empty-state a {
	color: #ffffff !important;
	font-weight: 900;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.dustflix-mode-switch {
	position: relative;
}

.dustflix-mode-input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.dustflix-mode-tabs {
	display: inline-flex;
	gap: 8px;
	padding: 6px;
	border-radius: 8px;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.12);
}

.dustflix-mode-tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 106px;
	min-height: 46px;
	padding: 0 18px;
	border-radius: 6px;
	color: #ffffff !important;
	text-decoration: none !important;
	font-weight: 900;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.1);
	cursor: pointer;
	user-select: none;
	transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}

.dustflix-mode-tab:hover,
.dustflix-mode-tab:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(255,255,255,.24);
}

.dustflix-mode-panels {
	position: relative;
	min-height: 260px;
	overflow: hidden;
	transition: height .28s ease;
}

.dustflix-mode-switch .dustflix-mode-panel {
	display: none !important;
	opacity: 0;
	transform: translateY(10px);
}

#dustflix-mode-films:checked ~ .dustflix-mode-tabs .dustflix-film-tab,
#dustflix-mode-series:checked ~ .dustflix-mode-tabs .dustflix-series-tab,
#dustflix-mode-films:checked ~ .dustflix-discovery-hero .dustflix-film-tab,
#dustflix-mode-series:checked ~ .dustflix-discovery-hero .dustflix-series-tab,
.dustflix-js .dustflix-mode-tab.is-active {
	background: #ffffff;
	color: #080808 !important;
	border-color: #ffffff;
}

#dustflix-mode-films:checked ~ .dustflix-mode-panels .dustflix-films-panel,
#dustflix-mode-series:checked ~ .dustflix-mode-panels .dustflix-series-panel,
.dustflix-js .dustflix-mode-panel.is-active {
	display: block !important;
	opacity: 1;
	transform: translateY(0);
	animation: dustflixPanelFade .26s ease both;
}

.dustflix-anchor-section {
	scroll-margin-top: 104px;
}

.dustflix-lane-grid,
.dustflix-quick-grid {
	align-items: stretch;
}

.dustflix-lane-tile,
.dustflix-quick-tile {
	box-sizing: border-box;
	transform-origin: center;
}

.module .content header span a.see-all,
a.see_all {
	white-space: nowrap;
	font-size: 0 !important;
}

.module .content header span a.see-all::after,
a.see_all::after {
	content: "Alles bekijken";
	font-size: 12px;
	font-weight: 850;
}

footer.main,
footer,
#footer,
.footer {
	background: #050505 !important;
	color: rgba(255,255,255,.72) !important;
}

footer.main .copy,
footer.main .fbox .copy,
footer.main [class*="copyright"],
footer [class*="copyright"],
footer a[href*="doothemes.com"],
footer .copy a[href*="dooplay"] {
	display: none !important;
}

.no-content,
.no-results,
.dt-no-content,
.not-found,
.search-page .no-results,
.module .content > p:empty,
.module .content > div:empty,
.sidebar:empty,
aside:empty {
	display: none !important;
}

.letter_home,
.letter_home .fixresp,
.letter_home ul.glossary,
.letter_home ul.glossary li,
section.letter_home,
div.letter_home,
nav.letter_home,
ul.glossary,
nav.glossary,
.glossary,
ul.abc,
.abc,
.dt_abc,
.module .letter_home,
.module:has(.letter_home),
.module:has(ul.glossary),
.module .content ul.abc,
#contenedor .letter_home,
#dt_contenedor .letter_home,
#contenedor ul.glossary,
#dt_contenedor ul.glossary,
#contenedor ul.abc,
#dt_contenedor ul.abc {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
}

[data-dustflix-legacy-hero="1"] {
	display: none !important;
}

.dustflix-home-platform,
.dustflix-home-platform * {
	box-sizing: border-box;
}

.dustflix-home-platform {
	width: 100%;
	margin: 0 auto;
	padding: 0 0 clamp(28px, 4vw, 54px);
	background:
		linear-gradient(180deg, #050505 0%, #080808 42%, #050505 100%);
	color: #ffffff;
	overflow: hidden;
}

.dustflix-home-platform[data-dustflix-mounted="1"] {
	animation: none !important;
	opacity: 1 !important;
	transform: none !important;
}

body.home .dustflix-home-platform[data-dustflix-mounted="1"] ~ .module {
	display: none !important;
}

body.post-type-archive-movies [data-dustflix-legacy-catalog="1"] {
	display: none !important;
}

.dustflix-stream-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 330px);
	align-items: end;
	gap: clamp(18px, 3vw, 40px);
	min-height: clamp(540px, 64vh, 650px);
	width: min(100%, 1560px);
	margin: 0 auto clamp(28px, 4vw, 48px);
	padding: clamp(34px, 5vw, 64px) clamp(18px, 5vw, 72px) clamp(24px, 4vw, 42px);
		background:
			linear-gradient(90deg, rgba(5,5,5,.99) 0%, rgba(5,5,5,.86) 43%, rgba(5,5,5,.22) 76%, rgba(5,5,5,.88) 100%),
			linear-gradient(180deg, rgba(5,5,5,.1) 0%, #050505 100%),
			var(--dustflix-hero-bg, radial-gradient(circle at 78% 22%, rgba(229,9,20,.3), transparent 34%)),
			radial-gradient(circle at 80% 18%, rgba(255,255,255,.18), transparent 26%),
			#101010;
	background-size: cover;
	background-position: center;
	border-bottom: 1px solid rgba(255,255,255,.08);
	isolation: isolate;
	overflow: hidden;
}

.dustflix-stream-heroes {
	width: 100%;
}

.dustflix-stream-hero[data-dustflix-hero-option] {
	display: none;
}

.dustflix-stream-hero[data-dustflix-hero-option].is-active {
	display: grid;
}

.dustflix-stream-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, transparent 42%, rgba(5,5,5,.72) 78%, #050505 100%),
		radial-gradient(circle at 22% 32%, rgba(229,9,20,.22), transparent 28%);
	z-index: -1;
}

.dustflix-stream-hero-copy {
	max-width: 760px;
}

.dustflix-stream-kicker,
.dustflix-platform-heading p {
	margin: 0 0 9px;
	color: #ff6b70;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.dustflix-stream-hero h1 {
	margin: 0 0 14px;
	color: #ffffff;
	font-size: clamp(40px, 6vw, 78px);
	line-height: .92;
	font-weight: 950;
	text-wrap: balance;
}

.dustflix-stream-hero-copy > p:not(.dustflix-stream-kicker) {
	max-width: 650px;
	margin: 0;
	color: rgba(255,255,255,.78);
	font-size: clamp(15px, 1.4vw, 19px);
	line-height: 1.55;
}

.dustflix-stream-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 18px 0 22px;
}

.dustflix-stream-meta span {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	background: rgba(255,255,255,.12);
	border: 1px solid rgba(255,255,255,.12);
	color: rgba(255,255,255,.88);
	font-size: 12px;
	font-weight: 850;
}

.dustflix-stream-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.dustflix-watch-button,
.dustflix-info-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border-radius: 6px;
	font-weight: 920;
	text-decoration: none !important;
	transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.dustflix-watch-button {
	background: #ffffff;
	color: #050505 !important;
}

.dustflix-info-button {
	background: rgba(255,255,255,.13);
	border: 1px solid rgba(255,255,255,.16);
	color: #ffffff !important;
}

.dustflix-watch-button:hover,
.dustflix-info-button:hover,
.dustflix-watch-button:focus-visible,
.dustflix-info-button:focus-visible {
	transform: translateY(-2px);
}

.dustflix-hero-picks {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	max-width: 760px;
	margin-top: clamp(16px, 2vw, 22px);
}

.dustflix-hero-picks-label {
	grid-column: 1 / -1;
	color: rgba(255,255,255,.66);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.dustflix-hero-pick {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	align-items: center;
	gap: 8px;
	min-width: 0;
	min-height: 70px;
	padding: 7px;
	border-radius: 8px;
	border: 1px solid rgba(255,255,255,.1);
	background: rgba(255,255,255,.075);
	color: #ffffff !important;
	text-decoration: none !important;
	backdrop-filter: blur(12px);
	transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.dustflix-hero-pick:hover,
.dustflix-hero-pick:focus-visible {
	transform: translateY(-2px);
	background: rgba(255,255,255,.12);
	border-color: rgba(255,255,255,.24);
}

.dustflix-hero-pick-art {
	display: grid;
	place-items: center;
	width: 54px;
	aspect-ratio: 16 / 10;
	border-radius: 6px;
	background:
		linear-gradient(135deg, rgba(229,9,20,.28), rgba(255,255,255,.08)),
		#171717;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.dustflix-hero-pick-art > span {
	color: rgba(255,255,255,.86);
	font-size: 24px;
	font-weight: 950;
}

.dustflix-hero-pick strong {
	display: block;
	color: #ffffff;
	font-size: 12px;
	font-weight: 920;
	line-height: 1.2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dustflix-hero-pick small {
	display: block;
	margin-top: 3px;
	color: rgba(255,255,255,.62);
	font-size: 10.5px;
	font-weight: 780;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dustflix-stream-hero-poster {
	display: block;
	width: min(100%, 330px);
	margin-left: auto;
	color: #ffffff;
	text-decoration: none !important;
	filter: drop-shadow(0 34px 54px rgba(0,0,0,.55));
}

.dustflix-stream-hero-poster img {
	display: block;
	width: 100%;
	aspect-ratio: 2 / 3;
	object-fit: cover;
	border-radius: 8px;
	border: 1px solid rgba(255,255,255,.14);
	background: #151515;
}

.dustflix-home-quickstart {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	width: min(100%, 1560px);
	margin: 0 auto clamp(28px, 4vw, 48px);
	padding: 0 clamp(14px, 4vw, 56px);
}

.dustflix-home-quickstart a {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 118px;
	padding: 16px;
	border-radius: 8px;
	border: 1px solid rgba(255,255,255,.09);
	background:
		linear-gradient(140deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
		radial-gradient(circle at 82% 20%, rgba(229,9,20,.34), transparent 28%),
		#111111;
	color: #ffffff !important;
	text-decoration: none !important;
	overflow: hidden;
	transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.dustflix-home-quickstart a::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent, rgba(0,0,0,.28));
	opacity: .82;
	pointer-events: none;
}

.dustflix-home-quickstart a:hover,
.dustflix-home-quickstart a:focus-visible {
	transform: translateY(-3px);
	border-color: rgba(229,9,20,.58);
	background:
		linear-gradient(140deg, rgba(255,255,255,.11), rgba(255,255,255,.04)),
		radial-gradient(circle at 82% 20%, rgba(229,9,20,.48), transparent 30%),
		#141414;
}

.dustflix-home-quickstart span,
.dustflix-home-quickstart small {
	position: relative;
	z-index: 1;
}

.dustflix-home-quickstart span {
	font-size: 18px;
	font-weight: 950;
	line-height: 1.1;
}

.dustflix-home-quickstart small {
	margin-top: 5px;
	color: rgba(255,255,255,.62);
	font-size: 12px;
	font-weight: 780;
	line-height: 1.35;
}

.dustflix-home-ad-slots {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(172px, .22fr) minmax(0, 1fr);
	gap: 16px;
	width: min(100%, 1560px);
	margin: 0 auto clamp(18px, 2.8vw, 34px);
	padding: 16px clamp(14px, 4vw, 56px);
	border-block: 1px solid rgba(255,255,255,.08);
	background:
		linear-gradient(90deg, rgba(255,255,255,.045), rgba(229,9,20,.075), rgba(255,255,255,.018)),
		repeating-linear-gradient(90deg, rgba(255,255,255,.028) 0 1px, transparent 1px 18px),
		rgba(8,8,8,.92);
	box-shadow: 0 18px 52px rgba(0,0,0,.32);
	backdrop-filter: blur(16px);
}

.dustflix-home-ad-slots * {
	box-sizing: border-box;
}

.dustflix-home-ad-head {
	display: grid;
	align-content: start;
	min-width: 0;
	padding-top: 8px;
}

.dustflix-home-ad-head p {
	margin: 0 0 6px;
	color: #ff777c;
	font-size: 10px;
	font-weight: 950;
	letter-spacing: .14em;
	line-height: 1;
	text-transform: uppercase;
}

.dustflix-home-ad-head strong {
	margin: 0 0 5px;
	color: #ffffff;
	font-size: 17px;
	font-weight: 950;
	line-height: 1.06;
}

.dustflix-home-ad-head span {
	max-width: 280px;
	color: rgba(255,255,255,.62);
	font-size: 12px;
	font-weight: 760;
	line-height: 1.35;
}

.dustflix-home-ad-grid {
	display: grid;
	grid-auto-flow: dense;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	min-width: 0;
	align-items: stretch;
}

.dustflix-ad-group--player-bottom .dustflix-home-ad-grid {
	grid-template-columns: 1fr;
}

.dustflix-home-ad-slot {
	display: grid;
	grid-template-rows: auto auto;
	gap: 8px;
	align-self: start;
	min-width: 0;
	color: #ffffff;
}

.dustflix-home-ad-slot.is-billboard,
.dustflix-home-ad-slot.is-leaderboard {
	grid-column: 1 / -1;
}

.dustflix-home-ad-slot.is-wide,
.dustflix-home-ad-slot.is-native {
	grid-column: span 2;
}

.dustflix-home-ad-slot.is-square,
.dustflix-home-ad-slot.is-strip,
.dustflix-home-ad-slot.is-mini-tile {
	grid-column: span 1;
}

.dustflix-home-ad-canvas {
	position: relative;
	display: grid;
	grid-template-rows: 1fr auto;
	align-content: end;
	min-height: 138px;
	padding: 16px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 8px;
	background:
		radial-gradient(circle at 78% 20%, rgba(229,9,20,.34), transparent 35%),
		linear-gradient(135deg, rgba(255,255,255,.09), rgba(229,9,20,.12)),
		#121212;
	overflow: hidden;
	isolation: isolate;
}

.dustflix-home-ad-canvas::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, transparent, rgba(255,255,255,.14), transparent),
		repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 22px);
	opacity: .22;
	transform: translateX(-110%);
	animation: dustflixAdSweep 7.2s linear infinite;
	pointer-events: none;
	z-index: 1;
}

.dustflix-home-ad-slot.is-large .dustflix-home-ad-canvas {
	min-height: 204px;
}

.dustflix-home-ad-slot.is-billboard .dustflix-home-ad-canvas {
	min-height: 218px;
}

.dustflix-home-ad-slot.is-leaderboard .dustflix-home-ad-canvas {
	min-height: 138px;
}

.dustflix-home-ad-slot.is-wide .dustflix-home-ad-canvas {
	min-height: 158px;
}

.dustflix-home-ad-slot.is-native .dustflix-home-ad-canvas {
	min-height: 166px;
}

.dustflix-home-ad-slot.is-square .dustflix-home-ad-canvas {
	aspect-ratio: 1 / 1;
	min-height: 156px;
}

.dustflix-home-ad-slot.is-mini .dustflix-home-ad-canvas {
	min-height: 102px;
	padding: 12px;
}

.dustflix-home-ad-slot.is-strip .dustflix-home-ad-canvas {
	min-height: 108px;
	padding: 12px;
}

.dustflix-home-ad-price {
	position: absolute;
	top: 8px;
	right: 8px;
	display: inline-grid;
	align-items: center;
	justify-items: center;
	min-height: 38px;
	padding: 5px 9px 6px;
	border-radius: 6px;
	background: #ffffff;
	color: #050505;
	font-size: 12px;
	font-weight: 950;
	line-height: 1.02;
	z-index: 4;
	box-shadow: 0 6px 14px rgba(0,0,0,.18);
}

.dustflix-home-ad-price small {
	display: block;
	margin-top: 1px;
	color: rgba(5,5,5,.72);
	font-size: 8px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.dustflix-ad-cat-frame {
	position: absolute;
	inset: 0;
	display: block;
	border-radius: inherit;
	background: #101010;
	overflow: hidden;
	z-index: 0;
}

.dustflix-ad-cat-frame::before,
.dustflix-ad-cat-frame::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 1;
}

.dustflix-ad-cat-frame::before {
	background:
		linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.5) 37%, rgba(0,0,0,.12) 66%, rgba(0,0,0,.5) 100%),
		linear-gradient(180deg, rgba(0,0,0,.1) 0%, rgba(0,0,0,.64) 100%);
}

.dustflix-ad-cat-frame::after {
	background:
		radial-gradient(circle at 74% 28%, rgba(255,255,255,.22), transparent 24%),
		linear-gradient(110deg, transparent 0%, rgba(229,9,20,.16) 44%, transparent 74%);
	opacity: .72;
	animation: dustflixAdCatGlow 10s ease-in-out infinite;
}

.dustflix-ad-cat-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	filter: brightness(.82) saturate(.98) contrast(1.04);
	transform: scale(1.015);
	transition: transform .45s ease, filter .45s ease;
}

.dustflix-home-ad-slot:hover .dustflix-ad-cat-image,
.dustflix-home-ad-slot:focus-within .dustflix-ad-cat-image {
	filter: brightness(.9) saturate(1.05) contrast(1.06);
	transform: scale(1.045);
}

.dustflix-home-ad-slot.is-billboard .dustflix-ad-cat-image,
.dustflix-home-ad-slot.is-leaderboard .dustflix-ad-cat-image,
.dustflix-home-ad-slot.is-wide .dustflix-ad-cat-image,
.dustflix-home-ad-slot.is-native .dustflix-ad-cat-image {
	object-position: center;
}

.dustflix-home-ad-slot.is-square .dustflix-ad-cat-image,
.dustflix-home-ad-slot.is-mini .dustflix-ad-cat-image {
	object-position: center 42%;
}

.dustflix-home-ad-slot.is-strip .dustflix-ad-cat-image {
	object-position: center 38%;
}

.dustflix-ad-gif {
	position: absolute;
	inset: 0;
	display: block;
	width: auto;
	height: auto;
	border: 0;
	border-radius: inherit;
	background:
		radial-gradient(circle at 82% 26%, rgba(255,255,255,.18), transparent 28%),
		linear-gradient(120deg, rgba(229,9,20,.34), transparent 44%),
		repeating-linear-gradient(45deg, rgba(255,255,255,.042) 0 8px, rgba(255,255,255,.014) 8px 16px),
		#151515;
	overflow: hidden;
	z-index: 0;
	box-shadow: inset 0 -42px 72px rgba(0,0,0,.48);
}

.dustflix-ad-gif::before {
	content: "";
	position: absolute;
	inset: 12px;
	border-radius: 7px;
	border: 1px solid rgba(255,255,255,.11);
	background:
		linear-gradient(90deg, rgba(229,9,20,.52) 0 16%, rgba(255,255,255,.18) 16% 23%, transparent 23% 100%),
		rgba(0,0,0,.16);
	opacity: .76;
}

.dustflix-ad-gif::after {
	content: "";
	position: absolute;
	inset: -34%;
	background:
		conic-gradient(from 180deg at 52% 50%, transparent 0 52deg, rgba(255,255,255,.2) 62deg, transparent 78deg 180deg, rgba(229,9,20,.16) 220deg, transparent 252deg 360deg);
	opacity: .3;
	transform: rotate(-12deg);
	animation: dustflixAdCinemaSweep 12s ease-in-out infinite;
	pointer-events: none;
	z-index: 0;
}

.dustflix-ad-gif-frame {
	display: none !important;
}

.dustflix-ad-scene {
	position: absolute;
	z-index: 1;
	pointer-events: none;
}

.dustflix-ad-scene--screen {
	left: 18px;
	top: 18px;
	width: clamp(84px, 15vw, 156px);
	height: clamp(42px, 6.2vw, 72px);
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 7px;
	background:
		linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,.03)),
		linear-gradient(90deg, rgba(229,9,20,.62) 0 18%, rgba(255,255,255,.24) 18% 28%, transparent 28% 100%),
		rgba(0,0,0,.38);
	box-shadow: 0 14px 34px rgba(0,0,0,.3);
	animation: dustflixAdSceneFloat 8.4s ease-in-out infinite;
}

.dustflix-ad-scene--screen::before {
	content: "";
	position: absolute;
	inset: 9px 12px;
	border-radius: 5px;
	background:
		linear-gradient(90deg, rgba(255,255,255,.22), transparent 36%),
		repeating-linear-gradient(90deg, rgba(255,255,255,.14) 0 2px, transparent 2px 13px);
	opacity: .6;
}

.dustflix-ad-scene--prop {
	right: 20px;
	bottom: 58px;
	width: 82px;
	height: 54px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 8px;
	background:
		linear-gradient(145deg, rgba(229,9,20,.82), rgba(55,55,55,.72)),
		rgba(0,0,0,.3);
	box-shadow: 0 18px 36px rgba(0,0,0,.34);
	animation: dustflixAdPropFloat 7s ease-in-out infinite;
}

.dustflix-ad-scene--prop::before {
	content: "AD";
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	max-width: 62px;
	color: #ffffff;
	font-size: 11px;
	font-weight: 950;
	letter-spacing: .08em;
	line-height: 1;
	text-transform: uppercase;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-shadow: 0 6px 16px rgba(0,0,0,.42);
}

.dustflix-ad-scene--prop::after {
	content: "";
	position: absolute;
	right: 8px;
	top: 8px;
	width: 12px;
	height: 12px;
	border-radius: 999px;
	background: #ffffff;
	opacity: .78;
	box-shadow: 0 0 20px rgba(255,255,255,.32);
}

.dustflix-ad-scene--meme {
	left: 22px;
	right: 98px;
	top: clamp(72px, 7.5vw, 96px);
	color: #ffffff;
	font-size: clamp(18px, 2vw, 31px);
	font-weight: 950;
	line-height: .98;
	text-shadow: 0 10px 28px rgba(0,0,0,.46);
	transform-origin: left center;
	animation: dustflixAdCopyRise 7s ease-in-out infinite;
}

.dustflix-ad-scene--sub {
	left: 22px;
	right: 98px;
	top: clamp(116px, 11.4vw, 142px);
	max-width: 520px;
	color: rgba(255,255,255,.72);
	font-size: clamp(11px, .9vw, 13px);
	font-weight: 820;
	line-height: 1.28;
	text-shadow: 0 8px 22px rgba(0,0,0,.46);
}

.dustflix-home-ad-slot.is-billboard .dustflix-ad-scene--meme {
	top: 42px;
	font-size: clamp(21px, 1.9vw, 28px);
}

.dustflix-home-ad-slot.is-billboard .dustflix-ad-scene--sub {
	top: 78px;
}

.dustflix-home-ad-slot.is-strip .dustflix-ad-scene--meme,
.dustflix-home-ad-slot.is-mini .dustflix-ad-scene--meme {
	top: 18px;
	font-size: 14px;
}

.dustflix-home-ad-slot.is-strip .dustflix-ad-scene--sub,
.dustflix-home-ad-slot.is-square .dustflix-ad-scene--sub,
.dustflix-home-ad-slot.is-mini .dustflix-ad-scene--sub {
	display: none;
}

.dustflix-home-ad-slot.is-square .dustflix-ad-scene--meme {
	top: 18px;
	right: 76px;
	font-size: 17px;
	line-height: 1.02;
}

.dustflix-home-ad-slot.is-square .dustflix-ad-scene--screen {
	opacity: .32;
}

.dustflix-home-ad-slot.is-wide .dustflix-ad-scene--meme,
.dustflix-home-ad-slot.is-native .dustflix-ad-scene--meme,
.dustflix-home-ad-slot.is-leaderboard .dustflix-ad-scene--meme {
	top: 24px;
	font-size: clamp(18px, 1.5vw, 24px);
	line-height: 1;
}

.dustflix-home-ad-slot.is-wide .dustflix-ad-scene--sub,
.dustflix-home-ad-slot.is-native .dustflix-ad-scene--sub,
.dustflix-home-ad-slot.is-leaderboard .dustflix-ad-scene--sub {
	top: 58px;
}

.dustflix-home-ad-slot.is-strip .dustflix-ad-scene--screen,
.dustflix-home-ad-slot.is-mini .dustflix-ad-scene--screen {
	width: 72px;
	height: 36px;
}

.dustflix-home-ad-slot.is-strip .dustflix-ad-scene--prop,
.dustflix-home-ad-slot.is-mini .dustflix-ad-scene--prop {
	right: 12px;
	bottom: 52px;
	width: 50px;
	height: 34px;
	border-radius: 7px;
}

.dustflix-home-ad-slot.is-strip .dustflix-ad-scene--prop::before,
.dustflix-home-ad-slot.is-mini .dustflix-ad-scene--prop::before {
	left: 7px;
	max-width: 36px;
	font-size: 8px;
}

.dustflix-ad-style-premiere .dustflix-ad-gif {
	background:
		radial-gradient(circle at 84% 24%, rgba(255,255,255,.2), transparent 25%),
		linear-gradient(112deg, rgba(229,9,20,.36), rgba(0,0,0,.04) 45%),
		repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 2px, transparent 2px 28px),
		#141414;
}

.dustflix-ad-style-premiere .dustflix-ad-scene--prop::before,
.dustflix-ad-style-poster .dustflix-ad-scene--prop::before {
	content: "PREMIERE";
}

.dustflix-ad-style-spotlight .dustflix-ad-gif::after,
.dustflix-ad-style-limelight .dustflix-ad-gif::after {
	background:
		conic-gradient(from 215deg at 58% 40%, transparent 0 34deg, rgba(255,255,255,.32) 42deg, transparent 54deg 168deg, rgba(255,255,255,.22) 179deg, transparent 196deg 360deg);
	opacity: .42;
}

.dustflix-ad-style-spotlight .dustflix-ad-scene--prop::before,
.dustflix-ad-style-limelight .dustflix-ad-scene--prop::before {
	content: "SPOT";
}

.dustflix-ad-style-popcorn .dustflix-ad-scene--prop,
.dustflix-ad-style-binge .dustflix-ad-scene--prop,
.dustflix-ad-style-binge-alt .dustflix-ad-scene--prop {
	height: 68px;
	border-radius: 10px 10px 7px 7px;
	background:
		radial-gradient(circle at 36% 24%, #ffe68b 0 7px, transparent 8px),
		radial-gradient(circle at 55% 18%, #fff4ba 0 8px, transparent 9px),
		radial-gradient(circle at 70% 28%, #ffda58 0 6px, transparent 7px),
		repeating-linear-gradient(90deg, #d92f2b 0 15px, #fff0b2 15px 28px),
		#d92f2b;
	animation: dustflixAdPopcorn 3.8s ease-in-out infinite;
}

.dustflix-ad-style-popcorn .dustflix-ad-scene--prop::before,
.dustflix-ad-style-binge .dustflix-ad-scene--prop::before,
.dustflix-ad-style-binge-alt .dustflix-ad-scene--prop::before {
	content: "POP";
	left: 50%;
	top: auto;
	bottom: 10px;
	transform: translateX(-50%);
	color: #ffffff;
	font-size: 12px;
}

.dustflix-ad-style-clapper .dustflix-ad-scene--prop,
.dustflix-ad-style-trailer .dustflix-ad-scene--prop,
.dustflix-ad-style-cliffhanger .dustflix-ad-scene--prop,
.dustflix-ad-style-episode-alt .dustflix-ad-scene--prop {
	background:
		repeating-linear-gradient(135deg, #f6f6f6 0 8px, #1b1b1b 8px 16px) 0 0 / 100% 18px no-repeat,
		linear-gradient(180deg, #333333 18px, #111111);
	animation: dustflixAdClap 5.8s ease-in-out infinite;
}

.dustflix-ad-style-clapper .dustflix-ad-scene--prop::before,
.dustflix-ad-style-trailer .dustflix-ad-scene--prop::before,
.dustflix-ad-style-cliffhanger .dustflix-ad-scene--prop::before,
.dustflix-ad-style-episode-alt .dustflix-ad-scene--prop::before {
	content: "TAKE";
	top: 67%;
}

.dustflix-ad-style-reaction .dustflix-ad-scene--prop,
.dustflix-ad-style-result .dustflix-ad-scene--prop,
.dustflix-ad-style-info .dustflix-ad-scene--prop {
	border-radius: 14px 14px 14px 4px;
	background: linear-gradient(145deg, rgba(255,255,255,.18), rgba(229,9,20,.68));
	animation: dustflixAdBubble 6.2s ease-in-out infinite;
}

.dustflix-ad-style-reaction .dustflix-ad-scene--prop::before,
.dustflix-ad-style-result .dustflix-ad-scene--prop::before,
.dustflix-ad-style-info .dustflix-ad-scene--prop::before {
	content: "NICE";
}

.dustflix-ad-style-ticket .dustflix-ad-scene--prop,
.dustflix-ad-style-map .dustflix-ad-scene--prop,
.dustflix-ad-style-calendar .dustflix-ad-scene--prop {
	border-style: dashed;
	background:
		linear-gradient(90deg, rgba(255,255,255,.15), transparent 35%),
		#dd2b2b;
	animation: dustflixAdTicketWave 6s ease-in-out infinite;
}

.dustflix-ad-style-ticket .dustflix-ad-scene--prop::before,
.dustflix-ad-style-map .dustflix-ad-scene--prop::before,
.dustflix-ad-style-calendar .dustflix-ad-scene--prop::before {
	content: "TICKET";
}

.dustflix-ad-style-phone .dustflix-ad-scene--prop,
.dustflix-ad-style-remote .dustflix-ad-scene--prop,
.dustflix-ad-style-micro .dustflix-ad-scene--prop {
	width: 48px;
	height: 78px;
	border-radius: 13px;
	background:
		linear-gradient(180deg, rgba(255,255,255,.14), rgba(229,9,20,.28)),
		#101010;
}

.dustflix-ad-style-phone .dustflix-ad-scene--prop::before,
.dustflix-ad-style-remote .dustflix-ad-scene--prop::before,
.dustflix-ad-style-micro .dustflix-ad-scene--prop::before {
	content: "MOB";
	left: 50%;
	transform: translate(-50%, -50%);
}

.dustflix-ad-style-neon .dustflix-ad-gif,
.dustflix-ad-style-action .dustflix-ad-gif,
.dustflix-ad-style-nextup .dustflix-ad-gif {
	background:
		radial-gradient(circle at 76% 24%, rgba(229,9,20,.48), transparent 26%),
		linear-gradient(135deg, rgba(255,255,255,.04), rgba(229,9,20,.16)),
		#0d0d0d;
}

.dustflix-ad-style-neon .dustflix-ad-scene--prop,
.dustflix-ad-style-action .dustflix-ad-scene--prop,
.dustflix-ad-style-nextup .dustflix-ad-scene--prop {
	background: rgba(0,0,0,.56);
	box-shadow: 0 0 22px rgba(229,9,20,.38), inset 0 0 18px rgba(255,255,255,.1);
	animation: dustflixAdNeon 4.4s ease-in-out infinite;
}

.dustflix-ad-style-neon .dustflix-ad-scene--prop::before,
.dustflix-ad-style-action .dustflix-ad-scene--prop::before,
.dustflix-ad-style-nextup .dustflix-ad-scene--prop::before {
	content: "LIVE";
	color: #ff777c;
}

.dustflix-ad-style-countdown .dustflix-ad-scene--prop,
.dustflix-ad-style-magnifier .dustflix-ad-scene--prop,
.dustflix-ad-style-ping .dustflix-ad-scene--prop {
	border-radius: 999px;
	background:
		radial-gradient(circle, transparent 0 18px, rgba(255,255,255,.22) 19px 21px, transparent 22px),
		rgba(229,9,20,.72);
	animation: dustflixAdPropFloat 5.6s ease-in-out infinite;
}

.dustflix-ad-style-countdown .dustflix-ad-scene--prop::before,
.dustflix-ad-style-magnifier .dustflix-ad-scene--prop::before,
.dustflix-ad-style-ping .dustflix-ad-scene--prop::before {
	content: "3";
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 24px;
}

.dustflix-ad-style-sofa .dustflix-ad-scene--prop,
.dustflix-ad-style-collection .dustflix-ad-scene--prop,
.dustflix-ad-style-titlecard .dustflix-ad-scene--prop,
.dustflix-ad-style-cta .dustflix-ad-scene--prop {
	background:
		linear-gradient(180deg, transparent 0 49%, rgba(255,255,255,.24) 49% 52%, transparent 52%),
		linear-gradient(145deg, rgba(229,9,20,.62), rgba(37,37,37,.86));
}

.dustflix-ad-style-sofa .dustflix-ad-scene--prop::before,
.dustflix-ad-style-collection .dustflix-ad-scene--prop::before,
.dustflix-ad-style-titlecard .dustflix-ad-scene--prop::before,
.dustflix-ad-style-cta .dustflix-ad-scene--prop::before {
	content: "PLAY";
}

.dustflix-ad-style-radar .dustflix-ad-gif::after,
.dustflix-ad-style-curtain .dustflix-ad-gif::after,
.dustflix-ad-style-intermission .dustflix-ad-gif::after,
.dustflix-ad-style-marathon .dustflix-ad-gif::after,
.dustflix-ad-style-episode .dustflix-ad-gif::after,
.dustflix-ad-style-premiere-alt .dustflix-ad-gif::after {
	background:
		radial-gradient(circle at 50% 50%, transparent 0 38px, rgba(255,255,255,.2) 39px 41px, transparent 42px 62px, rgba(229,9,20,.2) 63px 65px, transparent 66px),
		conic-gradient(from 0deg, rgba(255,255,255,.26), transparent 26%, transparent);
	animation: dustflixAdRadarSpin 10s linear infinite;
}

.dustflix-ad-style-radar .dustflix-ad-scene--prop::before,
.dustflix-ad-style-curtain .dustflix-ad-scene--prop::before,
.dustflix-ad-style-intermission .dustflix-ad-scene--prop::before,
.dustflix-ad-style-marathon .dustflix-ad-scene--prop::before,
.dustflix-ad-style-episode .dustflix-ad-scene--prop::before,
.dustflix-ad-style-premiere-alt .dustflix-ad-scene--prop::before {
	content: "ON AIR";
}

.dustflix-ad-rent-steps {
	display: none;
}

.dustflix-ad-rent-steps span {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: 20px;
	padding: 0 7px 0 4px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 999px;
	background: rgba(0,0,0,.22);
}

.dustflix-ad-rent-steps b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 15px;
	height: 15px;
	border-radius: 999px;
	background: rgba(229,9,20,.95);
	color: #ffffff;
	font-size: 9px;
	font-weight: 950;
	animation: dustflixAdStepPulse 6s linear infinite;
}

.dustflix-ad-rent-steps span:nth-child(2) b {
	animation-delay: 2s;
}

.dustflix-ad-rent-steps span:nth-child(3) b {
	animation-delay: 4s;
}

.dustflix-ad-static-copy {
	position: relative;
	z-index: 3;
	display: block;
	align-self: end;
	max-width: min(100%, 560px);
	margin-top: auto;
	padding: 11px 12px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 7px;
	background:
		linear-gradient(135deg, rgba(10,10,10,.88), rgba(20,20,20,.7)),
		rgba(0,0,0,.76);
	box-shadow: 0 16px 34px rgba(0,0,0,.34);
	backdrop-filter: blur(10px);
}

.dustflix-ad-static-copy strong {
	position: relative;
	z-index: 1;
	display: block;
	max-width: min(100%, 360px);
	color: #ffffff;
	font-size: clamp(16px, 1.2vw, 19px);
	font-weight: 950;
	line-height: 1.08;
}

.dustflix-ad-static-copy small {
	position: relative;
	z-index: 1;
	display: block;
	margin-top: 4px;
	color: rgba(255,255,255,.7);
	font-size: 11px;
	font-weight: 820;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.dustflix-home-ad-canvas .dustflix-ad-contact {
	color: rgba(255,255,255,.88);
	font-weight: 920;
}

/* 1.4.164 cat ad cleanup: hide old decorative scene copy if cached HTML lingers. */
.dustflix-ad-gif,
.dustflix-ad-scene,
.dustflix-ad-scene::before,
.dustflix-ad-scene::after,
.dustflix-ad-scene--meme,
.dustflix-ad-scene--sub {
	display: none !important;
}

.dustflix-home-ad-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	min-width: 0;
	padding-inline: 2px;
}

.dustflix-home-ad-meta strong,
.dustflix-home-ad-meta span {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dustflix-home-ad-meta strong {
	color: rgba(255,255,255,.86);
	font-size: 12px;
	font-weight: 950;
}

.dustflix-home-ad-meta span {
	color: rgba(255,255,255,.48);
	font-size: 11px;
	font-weight: 800;
}

@keyframes dustflixAdSweep {
	0% {
		transform: translateX(-115%);
	}
	44% {
		transform: translateX(115%);
	}
	100% {
		transform: translateX(115%);
	}
}

@keyframes dustflixAdCatGlow {
	0%, 100% {
		opacity: .58;
		transform: translateX(-1%) scale(1);
	}
	50% {
		opacity: .86;
		transform: translateX(1.2%) scale(1.02);
	}
}

@keyframes dustflixAdFrameMail {
	0%, 30% {
		opacity: 1;
		transform: translateY(0);
	}
	31%, 100% {
		opacity: 0;
		transform: translateY(3px);
	}
}

@keyframes dustflixAdFramePlek {
	0%, 32% {
		opacity: 0;
		transform: translateY(3px);
	}
	33%, 63% {
		opacity: 1;
		transform: translateY(0);
	}
	64%, 100% {
		opacity: 0;
		transform: translateY(3px);
	}
}

@keyframes dustflixAdFrameLive {
	0%, 65% {
		opacity: 0;
		transform: translateY(3px);
	}
	66%, 96% {
		opacity: 1;
		transform: translateY(0);
	}
	97%, 100% {
		opacity: 0;
		transform: translateY(3px);
	}
}

@keyframes dustflixAdStepPulse {
	0%, 22% {
		transform: scale(1);
		box-shadow: 0 0 0 rgba(229,9,20,0);
	}
	10% {
		transform: scale(1.08);
		box-shadow: 0 0 0 5px rgba(229,9,20,.16);
	}
	23%, 100% {
		transform: scale(1);
		box-shadow: 0 0 0 rgba(229,9,20,0);
	}
}

@keyframes dustflixAdCinemaSweep {
	0%, 100% {
		transform: rotate(-16deg) translateX(-2%);
		opacity: .22;
	}
	50% {
		transform: rotate(12deg) translateX(2%);
		opacity: .42;
	}
}

@keyframes dustflixAdSceneFloat {
	0%, 100% {
		transform: translateY(0) rotate(-.5deg);
	}
	50% {
		transform: translateY(4px) rotate(.7deg);
	}
}

@keyframes dustflixAdPropFloat {
	0%, 100% {
		transform: translateY(0) rotate(-1deg);
	}
	50% {
		transform: translateY(-6px) rotate(1.2deg);
	}
}

@keyframes dustflixAdCopyRise {
	0%, 100% {
		transform: translateY(0) scale(1);
	}
	48% {
		transform: translateY(-2px) scale(1.015);
	}
}

@keyframes dustflixAdPopcorn {
	0%, 100% {
		transform: translateY(0) rotate(-1deg);
	}
	35% {
		transform: translateY(-8px) rotate(1deg);
	}
	52% {
		transform: translateY(2px) rotate(-.5deg);
	}
}

@keyframes dustflixAdClap {
	0%, 78%, 100% {
		transform: translateY(0) rotate(0deg);
	}
	84% {
		transform: translateY(-5px) rotate(-4deg);
	}
	90% {
		transform: translateY(0) rotate(1deg);
	}
}

@keyframes dustflixAdBubble {
	0%, 100% {
		transform: translateY(0) scale(1);
		border-radius: 14px 14px 14px 4px;
	}
	50% {
		transform: translateY(-5px) scale(1.04);
		border-radius: 14px 14px 4px 14px;
	}
}

@keyframes dustflixAdTicketWave {
	0%, 100% {
		transform: rotate(-2deg) translateY(0);
	}
	50% {
		transform: rotate(2deg) translateY(-5px);
	}
}

@keyframes dustflixAdNeon {
	0%, 100% {
		filter: brightness(1);
		transform: translateY(0);
	}
	50% {
		filter: brightness(1.25);
		transform: translateY(-3px);
	}
}

@keyframes dustflixAdRadarSpin {
	to {
		transform: rotate(360deg);
	}
}

.dustflix-contextual-ad-slots {
	width: 100%;
	margin-top: clamp(14px, 2vw, 24px);
	margin-bottom: clamp(16px, 2.4vw, 30px);
	padding-inline: clamp(12px, 2.2vw, 24px);
	border-radius: 10px;
}

.dustflix-discovery-ad-slots,
.dustflix-search-ad-slots {
	width: min(100%, 1180px);
}

body.dustflix-search-page .dustflix-search-ad-slots {
	margin-inline: auto;
}

body.dustflix-player-page .dustflix-detail-ad-slots,
body.dustflix-player-page .dustflix-player-bottom-ad-slots {
	margin-inline: 0;
	padding-inline: 12px;
}

@media (min-width: 761px) {
	body.dustflix-player-page .dustflix-player-bottom-ad-slots {
		display: grid !important;
	}
}

.dustflix-player-ad-shell {
	display: block;
	width: 100%;
	margin: 0 0 clamp(14px, 2vw, 22px);
}

.dustflix-player-ad-main {
	display: block;
	min-width: 0;
}

.dustflix-player-ad-main > .dooplay_player {
	margin: 0 auto clamp(18px, 2.4vw, 30px) !important;
}

.dustflix-player-ad-side {
	display: none !important;
	min-width: 0;
}

.dustflix-player-ad-side .dustflix-home-ad-slot {
	grid-template-rows: minmax(190px, 1fr) auto;
	height: 100%;
}

.dustflix-player-ad-side .dustflix-home-ad-canvas {
	min-height: clamp(190px, 24vw, 300px);
	height: 100%;
	align-content: end;
}

.dustflix-player-ad-side .dustflix-home-ad-meta {
	display: grid;
	gap: 2px;
}

.dustflix-player-ad-side .dustflix-home-ad-meta strong,
.dustflix-player-ad-side .dustflix-home-ad-meta span {
	white-space: normal;
}

.dustflix-chat-widget,
.dustflix-home-updates-hud {
	display: none !important;
}

.dustflix-platform-lane {
	width: min(100%, 1560px);
	margin: 0 auto clamp(26px, 4vw, 48px);
	padding: 0 clamp(14px, 4vw, 56px);
}

.dustflix-platform-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	margin: 0 0 14px;
}

.dustflix-platform-heading h2 {
	margin: 0;
	color: #ffffff;
	font-size: clamp(22px, 2.7vw, 38px);
	line-height: 1.05;
	font-weight: 950;
}

.dustflix-platform-heading a,
.dustflix-platform-heading > span {
	color: rgba(255,255,255,.64) !important;
	font-size: 13px;
	font-weight: 850;
	text-decoration: none !important;
	white-space: nowrap;
}

.dustflix-platform-row {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(180px, 14vw);
	gap: 14px;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 2px 2px 18px;
	scroll-snap-type: x proximity;
	scrollbar-width: thin;
	scrollbar-color: rgba(255,255,255,.22) transparent;
}

.dustflix-row-shell {
	position: relative;
}

.dustflix-row-shell .dustflix-platform-row {
	scroll-behavior: smooth;
}

.dustflix-row-control {
	position: absolute;
	top: 38%;
	z-index: 5;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 999px;
	background: rgba(14,14,14,.86);
	color: #ffffff;
	font-size: 30px;
	line-height: 1;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 16px 34px rgba(0,0,0,.46);
	backdrop-filter: blur(10px);
	transition: opacity .18s ease, transform .18s ease, background .18s ease, border-color .18s ease;
}

.dustflix-row-control:hover,
.dustflix-row-control:focus-visible {
	transform: translateY(-1px) scale(1.04);
	background: rgba(229,9,20,.92);
	border-color: rgba(229,9,20,.92);
}

.dustflix-row-control[disabled] {
	opacity: 0;
	pointer-events: none;
}

.dustflix-row-prev {
	left: clamp(0px, 1vw, 8px);
}

.dustflix-row-next {
	right: clamp(0px, 1vw, 8px);
}

.dustflix-row-wide {
	grid-auto-columns: minmax(250px, 24vw);
}

.dustflix-stream-card {
	min-width: 0;
	color: #ffffff !important;
	text-decoration: none !important;
	scroll-snap-align: start;
}

.dustflix-stream-art {
	position: relative;
	display: grid;
	place-items: center;
	width: 100%;
	aspect-ratio: 2 / 3;
	border-radius: 8px;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(229,9,20,.22), rgba(255,255,255,.06)),
		#151515;
	background-position: center;
	background-size: cover;
	box-shadow: 0 18px 38px rgba(0,0,0,.36);
	transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.dustflix-row-wide .dustflix-stream-art {
	aspect-ratio: 16 / 9;
}

.dustflix-stream-art::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,.58));
	pointer-events: none;
}

.dustflix-stream-art > span {
	color: rgba(255,255,255,.9);
	font-size: 40px;
	font-weight: 950;
}

.dustflix-stream-art > .dustflix-stream-card-badge {
	position: absolute;
	right: 8px;
	bottom: 8px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	padding: 0 8px;
	border-radius: 999px;
	background: rgba(229,9,20,.94);
	color: #ffffff;
	font-size: 10px;
	font-weight: 920;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.dustflix-stream-card:hover .dustflix-stream-art,
.dustflix-stream-card:focus-visible .dustflix-stream-art {
	transform: translateY(-5px) scale(1.025);
	box-shadow: 0 26px 54px rgba(0,0,0,.52);
	filter: saturate(1.08);
}

.dustflix-stream-card-title {
	display: block;
	margin: 10px 0 4px;
	color: #ffffff;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dustflix-stream-card small {
	display: block;
	color: rgba(255,255,255,.56);
	font-size: 12px;
	font-weight: 750;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dustflix-collection-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.dustflix-collection-grid a {
	position: relative;
	min-height: 132px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 18px;
	border-radius: 8px;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(229,9,20,.24), rgba(255,255,255,.08)),
		radial-gradient(circle at 78% 18%, rgba(255,255,255,.2), transparent 25%),
		#151515;
	border: 1px solid rgba(255,255,255,.1);
	color: #ffffff !important;
	text-decoration: none !important;
	transition: transform .18s ease, border-color .18s ease;
}

.dustflix-collection-grid a:hover,
.dustflix-collection-grid a:focus-visible {
	transform: translateY(-3px);
	border-color: rgba(229,9,20,.62);
}

.dustflix-collection-grid span {
	font-size: 18px;
	font-weight: 950;
	line-height: 1.1;
}

.dustflix-collection-grid small {
	margin-top: 6px;
	color: rgba(255,255,255,.64);
	font-size: 12px;
	font-weight: 780;
}

.dustflix-catalog-experience {
	padding-top: clamp(18px, 3vw, 34px);
	padding-inline: clamp(14px, 3vw, 34px);
}

.dustflix-catalog-experience[data-dustflix-mounted="1"] {
	animation: none !important;
	opacity: 1 !important;
	transform: none !important;
}

.dustflix-home-popular[data-dustflix-mounted="1"] {
	animation: none !important;
	opacity: 1 !important;
	transform: none !important;
}

.dustflix-catalog-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(160px, 240px);
	align-items: end;
	gap: clamp(18px, 3vw, 34px);
	min-height: 380px;
	margin: 0 0 clamp(20px, 3vw, 34px);
	padding: clamp(24px, 4vw, 46px);
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.1);
		background:
			linear-gradient(96deg, rgba(5,5,5,.98) 0%, rgba(5,5,5,.82) 48%, rgba(5,5,5,.2) 76%, rgba(5,5,5,.86) 100%),
			linear-gradient(180deg, transparent 48%, rgba(5,5,5,.72)),
			var(--dustflix-hero-bg, radial-gradient(circle at 78% 22%, rgba(229,9,20,.28), transparent 34%)),
			#111111;
	background-size: cover;
	background-position: center;
	box-shadow: 0 28px 70px rgba(0,0,0,.42);
}

.dustflix-catalog-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 15% 28%, rgba(229,9,20,.22), transparent 30%);
	pointer-events: none;
}

.dustflix-catalog-hero-copy,
.dustflix-catalog-hero-poster {
	position: relative;
	z-index: 1;
}

.dustflix-catalog-hero h1 {
	max-width: 780px;
	margin: 0 0 12px;
	color: #ffffff;
	font-size: clamp(34px, 5.4vw, 70px);
	line-height: .96;
	font-weight: 950;
	text-wrap: balance;
}

.dustflix-catalog-hero p:not(.dustflix-stream-kicker) {
	max-width: 620px;
	margin: 0 0 18px;
	color: rgba(255,255,255,.76);
	font-size: 16px;
	line-height: 1.58;
}

.dustflix-catalog-hero-poster {
	display: block;
	width: min(100%, 240px);
	margin-left: auto;
	filter: drop-shadow(0 26px 44px rgba(0,0,0,.52));
}

.dustflix-catalog-hero-poster img {
	display: block;
	width: 100%;
	aspect-ratio: 2 / 3;
	object-fit: cover;
	border-radius: 8px;
	border: 1px solid rgba(255,255,255,.14);
	background: #151515;
}

.dustflix-catalog-controlbar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 380px);
	align-items: end;
	gap: 16px;
	margin: 0 0 14px;
	padding: clamp(16px, 2.4vw, 24px);
	border-radius: 8px;
	background: rgba(255,255,255,.055);
	border: 1px solid rgba(255,255,255,.09);
}

.dustflix-catalog-controlbar h2 {
	margin: 0;
	color: #ffffff;
	font-size: clamp(24px, 3vw, 40px);
	line-height: 1.05;
	font-weight: 950;
}

.dustflix-catalog-search {
	display: grid;
	gap: 7px;
	color: rgba(255,255,255,.62);
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.dustflix-catalog-search input {
	width: 100%;
	min-height: 46px;
	padding: 0 14px;
	border-radius: 6px;
	border: 1px solid rgba(255,255,255,.14);
	background: rgba(0,0,0,.34);
	color: #ffffff;
	font-size: 15px;
	font-weight: 760;
	outline: none;
}

.dustflix-catalog-search input:focus {
	border-color: rgba(229,9,20,.72);
	box-shadow: 0 0 0 3px rgba(229,9,20,.18);
}

.dustflix-catalog-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 22px;
}

.dustflix-catalog-filters button {
	min-height: 36px;
	padding: 0 13px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.12);
	background: rgba(255,255,255,.07);
	color: rgba(255,255,255,.8);
	font-size: 13px;
	font-weight: 850;
	cursor: pointer;
	transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}

.dustflix-catalog-filters button:hover,
.dustflix-catalog-filters button:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(255,255,255,.28);
}

.dustflix-catalog-filters button.is-active {
	background: #ffffff;
	color: #070707;
	border-color: #ffffff;
}

.dustflix-filterable-grid [hidden] {
	display: none !important;
}

@keyframes dustflixPlatformIn {
	0% {
		opacity: .96;
		transform: translateY(16px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

body.search,
body.dustflix-search-page {
	background: #050505 !important;
}

body.search #sidebar,
body.search .sidebar,
body.search aside,
body.dustflix-search-page #sidebar,
body.dustflix-search-page .sidebar,
body.dustflix-search-page aside {
	display: none !important;
}

body.search .module,
body.search .module .content,
body.search #archive-content,
body.search .items,
body.dustflix-search-page .module,
body.dustflix-search-page .module .content,
body.dustflix-search-page #archive-content,
body.dustflix-search-page .items {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
}

body.search .module .content,
body.search #archive-content,
body.dustflix-search-page .module .content,
body.dustflix-search-page #archive-content {
	padding-inline: clamp(14px, 2vw, 32px);
}

body.search .module .content header,
body.dustflix-search-page .module .content header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
	margin: 22px auto 22px;
	padding: clamp(22px, 4vw, 38px);
	max-width: 1420px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 8px;
	background:
		linear-gradient(105deg, rgba(12,12,12,.98), rgba(18,18,18,.92) 50%, rgba(229,9,20,.18)),
		radial-gradient(circle at 84% 22%, rgba(255,255,255,.12), transparent 30%);
	box-shadow: 0 22px 58px rgba(0,0,0,.36);
}

body.search .module .content header h1,
body.search .module .content header h2,
body.dustflix-search-page .module .content header h1,
body.dustflix-search-page .module .content header h2 {
	min-width: 0;
	margin: 0;
	border: 0 !important;
	color: #ffffff;
	font-size: clamp(26px, 4vw, 52px);
	line-height: 1;
	font-weight: 950;
	overflow-wrap: anywhere;
	word-break: break-word;
}

body.search .module .content .items,
body.dustflix-search-page .module .content .items {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 20px 14px;
	max-width: 1420px;
	margin-inline: auto;
}

body.search .module .content .items .item,
body.dustflix-search-page .module .content .items .item {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	min-width: 0;
}

body.search .module .content .items .item .poster,
body.search .module .content .items .item .poster img,
body.dustflix-search-page .module .content .items .item .poster,
body.dustflix-search-page .module .content .items .item .poster img {
	border-radius: 8px;
	overflow: hidden;
}

body.search .module .content .items .item .poster,
body.dustflix-search-page .module .content .items .item .poster {
	box-shadow: 0 18px 38px rgba(0,0,0,.36);
	transition: transform .18s ease, box-shadow .18s ease;
}

body.search .module .content .items .item:hover .poster,
body.dustflix-search-page .module .content .items .item:hover .poster {
	transform: translateY(-4px) scale(1.015);
	box-shadow: 0 24px 50px rgba(0,0,0,.5);
}

body.search .module .content > .search-page,
body.dustflix-search-page .module .content > .search-page {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	gap: 18px;
	max-width: 1420px;
	margin: 0 auto clamp(34px, 5vw, 64px);
	padding: 0;
}

body.search .module .content > .search-page > .search_page_form,
body.dustflix-search-page .module .content > .search-page > .search_page_form {
	grid-column: 1 / -1;
}

body.search .result-item,
body.dustflix-search-page .result-item {
	min-width: 0;
	height: 100%;
}

body.search .result-item article,
body.dustflix-search-page .result-item article {
	display: grid !important;
	grid-template-columns: 118px minmax(0, 1fr);
	height: 100%;
	min-height: 178px;
	border-radius: 8px;
	border: 1px solid rgba(255,255,255,.09);
	background:
		linear-gradient(135deg, rgba(255,255,255,.06), rgba(229,9,20,.07)),
		#101010;
	box-shadow: 0 20px 48px rgba(0,0,0,.32);
	overflow: hidden;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.search .result-item article:hover,
body.search .result-item article:focus-within,
body.dustflix-search-page .result-item article:hover,
body.dustflix-search-page .result-item article:focus-within {
	border-color: rgba(255,255,255,.18);
	box-shadow: 0 26px 58px rgba(0,0,0,.44);
	transform: translateY(-3px);
}

body.search .result-item .image,
body.dustflix-search-page .result-item .image {
	width: auto !important;
	min-width: 0;
	height: 100%;
	float: none !important;
	background: #080808;
}

body.search .result-item .thumbnail,
body.search .result-item .thumbnail a,
body.dustflix-search-page .result-item .thumbnail,
body.dustflix-search-page .result-item .thumbnail a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

body.search .result-item .thumbnail img,
body.dustflix-search-page .result-item .thumbnail img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	border-radius: 0 !important;
}

body.search .result-item .thumbnail span,
body.dustflix-search-page .result-item .thumbnail span {
	position: absolute;
	left: 8px;
	bottom: 8px;
	padding: 4px 7px;
	border-radius: 5px;
	background: #e50914;
	color: #ffffff;
	font-size: 10px;
	font-weight: 950;
	letter-spacing: .04em;
	text-transform: uppercase;
}

body.search .result-item .details,
body.dustflix-search-page .result-item .details {
	display: grid;
	align-content: start;
	gap: 9px;
	min-width: 0;
	width: auto !important;
	float: none !important;
	padding: 16px;
}

body.search .result-item .details .title,
body.dustflix-search-page .result-item .details .title {
	margin: 0;
	font-size: 19px;
	font-weight: 950;
	line-height: 1.12;
}

body.search .result-item .details .title a,
body.dustflix-search-page .result-item .details .title a {
	color: #ffffff !important;
	text-decoration: none !important;
	overflow-wrap: anywhere;
}

body.search .result-item .meta,
body.dustflix-search-page .result-item .meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0;
}

body.search .result-item .meta span,
body.dustflix-search-page .result-item .meta span {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0 8px;
	border-radius: 999px;
	background: rgba(255,255,255,.08);
	color: rgba(255,255,255,.72);
	font-size: 11px;
	font-weight: 850;
}

body.search .result-item .contenido,
body.search .result-item .contenido p,
body.dustflix-search-page .result-item .contenido,
body.dustflix-search-page .result-item .contenido p {
	margin: 0;
	color: rgba(255,255,255,.66);
	font-size: 13px;
	line-height: 1.45;
}

body.search .result-item .contenido p,
body.dustflix-search-page .result-item .contenido p {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

body.search-no-results .module .content > .search-page,
body.search-no-results.dustflix-search-page .module .content > .search-page {
	display: grid;
	grid-template-columns: 1fr;
	max-width: 900px;
}

body.search-no-results .search_page_form,
body.search-no-results.dustflix-search-page .search_page_form {
	margin: 0;
}

body.search-no-results .no-result.dustflix-search-empty-panel,
body.search-no-results.dustflix-search-page .no-result.dustflix-search-empty-panel {
	display: block;
	padding: clamp(22px, 4vw, 38px);
	border-radius: 8px;
	border: 1px solid rgba(255,255,255,.1);
	background:
		linear-gradient(135deg, rgba(255,255,255,.08), rgba(229,9,20,.12)),
		#0d0d0d;
	box-shadow: 0 24px 60px rgba(0,0,0,.4);
	color: rgba(255,255,255,.72);
}

body.search-no-results .no-result.dustflix-search-empty-panel h2,
body.search-no-results.dustflix-search-page .no-result.dustflix-search-empty-panel h2 {
	min-width: 0;
	margin: 0 0 14px;
	color: #ffffff;
	font-size: clamp(24px, 3vw, 40px);
	font-weight: 950;
	line-height: 1.05;
	overflow-wrap: anywhere;
	word-break: break-word;
}

body.search-no-results .no-result.dustflix-search-empty-panel strong,
body.search-no-results.dustflix-search-page .no-result.dustflix-search-empty-panel strong {
	display: block;
	margin: 0 0 10px;
	color: #ff777b;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.search-no-results .no-result.dustflix-search-empty-panel ul,
body.search-no-results.dustflix-search-page .no-result.dustflix-search-empty-panel ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.search-no-results .no-result.dustflix-search-empty-panel li,
body.search-no-results.dustflix-search-page .no-result.dustflix-search-empty-panel li {
	padding: 10px 12px;
	border-radius: 6px;
	background: rgba(255,255,255,.06);
	color: rgba(255,255,255,.76);
	font-size: 14px;
	font-weight: 740;
	line-height: 1.35;
}

.dustflix-search-empty-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 18px;
}

.dustflix-search-empty-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 15px;
	border-radius: 6px;
	background: #ffffff;
	color: #050505 !important;
	font-size: 14px;
	font-weight: 950;
	text-decoration: none !important;
	transition: transform .18s ease, background .18s ease;
}

.dustflix-search-empty-actions a:nth-child(n+2) {
	border: 1px solid rgba(255,255,255,.14);
	background: rgba(255,255,255,.09);
	color: #ffffff !important;
}

.dustflix-search-empty-actions a:hover,
.dustflix-search-empty-actions a:focus-visible {
	transform: translateY(-2px);
}

body.search .module .content > header::before,
body.dustflix-search-page .module .content > header::before {
	content: "Zoeken";
	display: block;
	margin: 0 0 9px;
	color: #ff6b70;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.dustflix-search-summary {
	min-width: 0;
	margin: 12px 0 0;
	max-width: 640px;
	color: rgba(255,255,255,.72);
	font-size: clamp(14px, 1.2vw, 17px);
	line-height: 1.5;
	overflow-wrap: anywhere;
	word-break: break-word;
}

body.search .result-item,
body.dustflix-search-page .result-item {
	min-width: 0;
}

body.search .result-item article,
body.dustflix-search-page .result-item article {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto 1fr;
	width: 100% !important;
	height: 100%;
	min-height: 0;
	border-radius: 8px;
	border: 1px solid rgba(255,255,255,.09);
	background:
		linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
		#111111;
	box-shadow: 0 18px 42px rgba(0,0,0,.36);
	overflow: hidden;
	box-sizing: border-box;
	justify-content: stretch;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.search .result-item article > .image,
body.search .result-item article > .details,
body.dustflix-search-page .result-item article > .image,
body.dustflix-search-page .result-item article > .details {
	min-width: 0;
}

body.search .result-item article:hover,
body.search .result-item article:focus-within,
body.dustflix-search-page .result-item article:hover,
body.dustflix-search-page .result-item article:focus-within {
	transform: translateY(-4px);
	border-color: rgba(255,255,255,.22);
	box-shadow: 0 26px 58px rgba(0,0,0,.52);
}

body.search .result-item .image,
body.search .result-item .thumbnail,
body.dustflix-search-page .result-item .image,
body.dustflix-search-page .result-item .thumbnail {
	position: relative;
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	background: #151515;
	overflow: hidden;
}

body.search .result-item .thumbnail a,
body.dustflix-search-page .result-item .thumbnail a {
	position: relative;
	display: block;
	aspect-ratio: 2 / 3;
	color: #ffffff;
	text-decoration: none !important;
	overflow: hidden;
}

body.search .result-item .thumbnail img,
body.dustflix-search-page .result-item .thumbnail img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	border-radius: 0 !important;
	transform: scale(1.01);
	transition: transform .22s ease, filter .22s ease;
}

body.search .result-item article:hover .thumbnail img,
body.dustflix-search-page .result-item article:hover .thumbnail img {
	transform: scale(1.055);
	filter: brightness(1.06);
}

body.search .result-item .thumbnail a::after,
body.dustflix-search-page .result-item .thumbnail a::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 44%;
	background: linear-gradient(180deg, transparent, rgba(0,0,0,.72));
	pointer-events: none;
}

body.search .result-item .thumbnail span,
body.dustflix-search-page .result-item .thumbnail span {
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0 9px;
	border-radius: 999px;
	background: rgba(229,9,20,.95);
	color: #ffffff;
	font-size: 11px;
	font-weight: 920;
	text-transform: uppercase;
	letter-spacing: .04em;
}

body.search .result-item .details,
body.dustflix-search-page .result-item .details {
	display: flex;
	flex-direction: column;
	gap: 9px;
	width: auto !important;
	max-width: none !important;
	float: none !important;
	min-width: 0;
	padding: 14px;
	box-sizing: border-box;
}

body.search .result-item .title,
body.dustflix-search-page .result-item .title {
	margin: 0;
	font-size: 17px;
	line-height: 1.2;
	font-weight: 920;
}

body.search .result-item .title a,
body.dustflix-search-page .result-item .title a {
	color: #ffffff !important;
	text-decoration: none !important;
}

body.search .result-item .meta,
body.dustflix-search-page .result-item .meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0;
	color: rgba(255,255,255,.7);
	font-size: 12px;
	font-weight: 800;
}

body.search .result-item .meta span,
body.dustflix-search-page .result-item .meta span {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0 8px;
	border-radius: 999px;
	background: rgba(255,255,255,.08);
	color: rgba(255,255,255,.78);
}

body.search .result-item .contenido,
body.dustflix-search-page .result-item .contenido {
	margin: 0;
	color: rgba(255,255,255,.66);
	font-size: 13px;
	line-height: 1.5;
}

body.search .result-item .contenido p,
body.dustflix-search-page .result-item .contenido p {
	display: -webkit-box;
	margin: 0;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

body.search .result-item .details::after,
body.dustflix-search-page .result-item .details::after {
	content: "Bekijken";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 32px;
	margin-top: auto;
	padding: 0 13px;
	border-radius: 999px;
	background: rgba(255,255,255,.12);
	color: rgba(255,255,255,.88);
	font-size: 12px;
	font-weight: 900;
}

@media (max-width: 760px) {
	body.search .module .content > header,
	body.dustflix-search-page .module .content > header {
		display: block;
		margin-top: 14px;
		padding: 20px;
	}

	body.search .module .content > .search-page,
	body.dustflix-search-page .module .content > .search-page {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}

	body.search .module .content > .search-page > .search_page_form,
	body.dustflix-search-page .module .content > .search-page > .search_page_form {
		grid-column: 1 / -1;
		width: 100% !important;
		min-height: 0 !important;
		margin: 0 0 2px !important;
		padding: 0 !important;
	}

	body.search .search_page_form form,
	body.dustflix-search-page .search_page_form form {
		display: flex;
		align-items: stretch;
		width: 100%;
		gap: 8px;
	}

	body.search .search_page_form input[type="search"],
	body.search .search_page_form input[type="text"],
	body.dustflix-search-page .search_page_form input[type="search"],
	body.dustflix-search-page .search_page_form input[type="text"] {
		flex: 1 1 auto;
		width: 100% !important;
		min-width: 0;
	}

	body.search .result-item article,
	body.dustflix-search-page .result-item article {
		display: flex !important;
		align-items: stretch;
		justify-content: flex-start;
		min-height: 144px;
	}

	body.search .result-item .image,
	body.dustflix-search-page .result-item .image {
		flex: 0 0 104px;
		width: 104px !important;
		max-width: 104px !important;
	}

	body.search .result-item .thumbnail,
	body.dustflix-search-page .result-item .image,
	body.dustflix-search-page .result-item .thumbnail {
		height: 100%;
	}

	body.search .result-item .details,
	body.dustflix-search-page .result-item .details {
		flex: 1 1 auto;
		min-width: 0;
	}

	body.search .result-item .thumbnail a,
	body.dustflix-search-page .result-item .thumbnail a {
		height: 100%;
		min-height: 144px;
		aspect-ratio: auto;
	}

	body.search .result-item .thumbnail span,
	body.dustflix-search-page .result-item .thumbnail span {
		top: auto !important;
		left: auto !important;
		right: 6px;
		bottom: 6px;
		width: auto !important;
		height: auto !important;
		max-width: calc(100% - 12px);
		min-height: 21px;
		padding: 0 7px;
		font-size: 10px;
		line-height: 1 !important;
		writing-mode: horizontal-tb !important;
	}

	body.search .result-item .details,
	body.dustflix-search-page .result-item .details {
		padding: 10px;
	}

	body.search .result-item .title,
	body.dustflix-search-page .result-item .title {
		font-size: 14px;
	}

	body.search .result-item .contenido,
	body.dustflix-search-page .result-item .contenido {
		display: none;
	}
}

body.dustflix-player-page .module .content,
body.dustflix-player-ready .module .content {
	max-width: 1500px;
}

body.dustflix-player-page::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(5,5,5,.72), #050505 58%, #050505 100%),
		var(--dustflix-title-backdrop, radial-gradient(circle at 74% 14%, rgba(229,9,20,.2), transparent 32%));
	background-size: cover;
	background-position: center top;
	opacity: .86;
}

body.dustflix-player-page .dustflix-hidden-comments {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
}

body.dustflix-player-page iframe[src*="facebook.com"][src*="comments"],
body.dustflix-player-page .fb-comments,
body.dustflix-player-page #comments,
body.dustflix-player-page .comments-area,
body.dustflix-player-page #respond {
	display: none !important;
	max-width: 100% !important;
	overflow: hidden !important;
}

body.dustflix-player-page #single,
body.dustflix-player-page #single.dtsingle,
body.dustflix-player-page #single .content,
body.dustflix-player-page #single .content.right {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
}

body.dustflix-player-page #single .content.right {
	padding-inline: clamp(14px, 3vw, 40px);
}

body.dustflix-player-page .dooplay_player,
body.dustflix-player-page #dooplay_player,
body.dustflix-player-page .player_sist,
body.dustflix-player-page .dooplayer,
body.dustflix-player-ready .dooplay_player,
body.dustflix-player-ready #dooplay_player,
body.dustflix-player-ready .player_sist,
body.dustflix-player-ready .dooplayer {
	float: none !important;
	width: 100% !important;
	max-width: 1180px;
	margin: 0 auto clamp(20px, 3vw, 34px) !important;
	border-radius: 8px;
	overflow: hidden;
	background: #080808;
	box-shadow: 0 28px 72px rgba(0,0,0,.5);
}

body.dustflix-player-page .dooplay_player h2,
body.dustflix-player-ready .dooplay_player h2 {
	margin: 0;
	padding: 18px 20px;
	border: 0;
	background:
		linear-gradient(90deg, rgba(255,255,255,.08), rgba(229,9,20,.13)),
		#101010;
	color: #ffffff;
	font-size: 0;
	font-weight: 950;
}

body.dustflix-player-page .dooplay_player h2::before,
body.dustflix-player-ready .dooplay_player h2::before {
	content: "Kies je stream";
	font-size: clamp(20px, 2.4vw, 30px);
}

body.dustflix-player-page #playernotice,
body.dustflix-player-ready #playernotice {
	display: none !important;
}

body.dustflix-player-page #playeroptions,
body.dustflix-player-ready #playeroptions {
	padding: 12px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.055), rgba(229,9,20,.06)),
		#0d0d0d !important;
	border-top: 1px solid rgba(255,255,255,.08);
}

body.dustflix-player-page #playeroptions,
body.dustflix-player-ready #playeroptions {
	display: none !important;
}

.dustflix-source-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 4px;
	margin: 0 0 10px;
	padding: 0 2px;
}

.dustflix-source-header strong {
	color: #ffffff;
	font-size: 16px;
	font-weight: 950;
	line-height: 1.15;
}

.dustflix-source-header span {
	max-width: 720px;
	color: rgba(255,255,255,.58);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
}

body.dustflix-player-page #playeroptions ul,
body.dustflix-player-ready #playeroptions ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
}

body.dustflix-player-page #playeroptions li,
body.dustflix-player-ready #playeroptions li {
	position: relative;
	display: inline-flex !important;
	align-items: center;
	gap: 9px;
	min-height: 44px;
	padding: 0 14px !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.08) !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	color: #ffffff !important;
	overflow: hidden;
	cursor: pointer;
	transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

body.dustflix-player-page #playeroptions li.on,
body.dustflix-player-ready #playeroptions li.on {
	background: rgba(229,9,20,.22) !important;
	border-color: rgba(229,9,20,.55) !important;
}

body.dustflix-player-page #playeroptions li:hover,
body.dustflix-player-ready #playeroptions li:hover,
body.dustflix-player-page #playeroptions li:focus-visible,
body.dustflix-player-ready #playeroptions li:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(255,255,255,.26) !important;
	outline: none;
}

body.dustflix-player-page #playeroptions li.on::after,
body.dustflix-player-ready #playeroptions li.on::after {
	content: "Actief";
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	padding: 0 8px;
	border-radius: 999px;
	background: rgba(255,255,255,.14);
	color: #ffffff;
	font-size: 11px;
	font-weight: 950;
	letter-spacing: 0;
}

.dustflix-source-badge {
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	padding: 0 8px;
	border-radius: 999px;
	background: rgba(255,255,255,.12);
	color: rgba(255,255,255,.78);
	font-size: 11px;
	font-weight: 950;
	white-space: nowrap;
}

body.dustflix-player-page #playeroptions li .title,
body.dustflix-player-ready #playeroptions li .title {
	color: #ffffff;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
}

body.dustflix-player-page #playeroptions li i,
body.dustflix-player-ready #playeroptions li i {
	opacity: .78;
}

.dustflix-player-frame-wrap {
	display: flex;
	flex-direction: column;
	position: relative;
	isolation: isolate;
}

.dustflix-player-frame-wrap > h2 {
	order: 1;
}

.dustflix-player-frame-wrap > .dustflix-player-toolbar {
	order: 2;
}

.dustflix-player-frame-wrap > .dustflix-cast-panel {
	order: 3;
}

.dustflix-player-frame-wrap > #playcontainer,
.dustflix-player-frame-wrap > .play,
.dustflix-player-frame-wrap > iframe {
	order: 4;
}

.dustflix-player-frame-wrap > #playeroptions {
	order: 5;
}

.dustflix-player-frame-wrap > .dustflix-player-helper,
.dustflix-player-frame-wrap > .dustflix-player-missing {
	order: 6;
}

.dustflix-player-toolbar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	border-top: 1px solid rgba(255,255,255,.08);
	border-bottom: 1px solid rgba(255,255,255,.08);
	background:
		linear-gradient(120deg, rgba(229,9,20,.12), rgba(255,255,255,.045) 50%, rgba(255,255,255,.025)),
		#0b0b0b;
}

.dustflix-player-toolbar-copy {
	min-width: 0;
}

.dustflix-player-toolbar-copy p {
	margin: 0 0 4px;
	color: #ff7176;
	font-size: 12px;
	font-weight: 950;
	text-transform: uppercase;
}

.dustflix-player-toolbar-copy strong {
	display: block;
	color: #ffffff;
	font-size: clamp(18px, 2vw, 24px);
	font-weight: 950;
	line-height: 1.05;
}

.dustflix-player-toolbar-copy span {
	display: block;
	margin-top: 5px;
	color: rgba(255,255,255,.62);
	font-size: 13px;
	font-weight: 720;
	line-height: 1.35;
}

.dustflix-player-toolbar-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}

.dustflix-player-cast,
.dustflix-player-reload,
.dustflix-player-source-cycle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 14px;
	border-radius: 6px;
	border: 1px solid rgba(255,255,255,.14);
	background: rgba(255,255,255,.08);
	color: #ffffff;
	font: inherit;
	font-size: 13px;
	font-weight: 900;
	cursor: pointer;
	white-space: nowrap;
	transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

.dustflix-player-cast {
	border-color: rgba(229,9,20,.9);
	background: #e50914;
	color: #ffffff;
}

.dustflix-player-source-cycle[hidden] {
	display: none !important;
}

.dustflix-player-cast:hover,
.dustflix-player-cast:focus-visible,
.dustflix-player-reload:hover,
.dustflix-player-reload:focus-visible,
.dustflix-player-source-cycle:hover,
.dustflix-player-source-cycle:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(255,255,255,.3);
}

.dustflix-player-reload:disabled,
.dustflix-player-source-cycle:disabled {
	cursor: wait;
	opacity: .64;
	transform: none;
}

.dustflix-cast-panel {
	display: none;
	grid-template-columns: minmax(0, 1fr) minmax(260px, .9fr) auto;
	gap: 16px;
	align-items: center;
	padding: 16px;
	border-bottom: 1px solid rgba(255,255,255,.08);
	background:
		linear-gradient(135deg, rgba(229,9,20,.13), rgba(255,255,255,.045) 46%, rgba(0,0,0,.26)),
		#080808;
	box-shadow: inset 0 1px rgba(255,255,255,.05);
}

.dustflix-cast-panel.is-visible {
	display: grid;
}

.dustflix-cast-copy strong {
	display: block;
	color: #ffffff;
	font-size: 17px;
	font-weight: 950;
	line-height: 1.1;
}

.dustflix-cast-copy p {
	margin: 6px 0 0;
	max-width: 620px;
	color: rgba(255,255,255,.66);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.dustflix-cast-status {
	margin: 9px 0 0;
	padding: 9px 10px;
	border-radius: 6px;
	border: 1px solid rgba(255,255,255,.12);
	background: rgba(255,255,255,.07);
	color: rgba(255,255,255,.82);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
}

.dustflix-cast-status[hidden] {
	display: none !important;
}

.dustflix-cast-status.is-success {
	border-color: rgba(69,214,122,.4);
	background: rgba(69,214,122,.12);
	color: #caffd9;
}

.dustflix-cast-status.is-warning {
	border-color: rgba(255,201,92,.34);
	background: rgba(255,201,92,.1);
	color: #ffe7aa;
}

.dustflix-cast-steps {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dustflix-cast-steps li {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	padding: 8px 10px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 6px;
	background: rgba(255,255,255,.045);
	color: rgba(255,255,255,.72);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.dustflix-cast-steps strong {
	color: #ffffff;
	font-size: 12px;
	font-weight: 950;
}

.dustflix-cast-actions {
	display: grid;
	gap: 8px;
	min-width: 150px;
}

.dustflix-cast-action-primary,
.dustflix-cast-action-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 12px;
	border-radius: 6px;
	border: 1px solid rgba(255,255,255,.14);
	background: rgba(255,255,255,.08);
	color: #ffffff;
	font: inherit;
	font-size: 12px;
	font-weight: 950;
	cursor: pointer;
	transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.dustflix-cast-action-primary {
	border-color: rgba(229,9,20,.78);
	background: #e50914;
}

.dustflix-cast-action-primary:hover,
.dustflix-cast-action-primary:focus-visible,
.dustflix-cast-action-secondary:hover,
.dustflix-cast-action-secondary:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(255,255,255,.32);
}

.dustflix-player-frame-wrap iframe,
body.dustflix-player-page iframe[src*="vidsrc"],
body.dustflix-player-ready iframe[src*="vidsrc"] {
	display: block;
	width: 100% !important;
	min-height: min(64vw, 660px);
	aspect-ratio: 16 / 9;
	border: 0;
	background: #000;
	pointer-events: auto !important;
	touch-action: auto !important;
	-webkit-user-select: auto;
	user-select: auto;
}

.dustflix-player-helper,
.dustflix-player-missing {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 12px auto 0;
	padding: 12px 14px;
	max-width: 1180px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 8px;
	background: rgba(255,255,255,.06);
	color: rgba(255,255,255,.74);
	font-size: 13px;
	line-height: 1.45;
}

.dustflix-player-helper {
	opacity: 0;
	transform: translateY(-4px);
	pointer-events: none;
	transition: opacity .2s ease, transform .2s ease;
}

.dustflix-player-helper.is-visible {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.dustflix-player-helper.is-loaded {
	display: none;
}

.dustflix-player-helper strong,
.dustflix-player-missing strong {
	color: #ffffff;
	font-size: 14px;
	font-weight: 900;
}

.dustflix-player-missing {
	margin-block: 18px;
	border-color: rgba(229,9,20,.32);
	background: rgba(229,9,20,.12);
}

body.dustflix-player-page .pag_episodes.dustflix-episode-nav {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	width: min(100%, 1180px);
	max-width: 1180px;
	margin: 0 auto clamp(14px, 2vw, 22px) !important;
	padding: 10px;
	border-radius: 8px;
	border: 1px solid rgba(255,255,255,.09);
	background:
		linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
		#0b0b0b;
	box-shadow: 0 20px 46px rgba(0,0,0,.32);
	box-sizing: border-box;
	clear: both;
	float: none !important;
}

body.dustflix-player-page .pag_episodes.dustflix-episode-nav .item {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.dustflix-player-page .pag_episodes.dustflix-episode-nav a {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-height: 62px;
	padding: 12px 14px !important;
	border-radius: 7px;
	border: 1px solid rgba(255,255,255,.1);
	background: rgba(255,255,255,.055);
	color: #ffffff !important;
	text-decoration: none !important;
	transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

body.dustflix-player-page .pag_episodes.dustflix-episode-nav a[data-dustflix-nav-kind="next"]:not(.nonex) {
	border-color: rgba(229,9,20,.34);
	background:
		linear-gradient(135deg, rgba(229,9,20,.18), rgba(255,255,255,.07)),
		rgba(255,255,255,.055);
}

body.dustflix-player-page .pag_episodes.dustflix-episode-nav a[data-dustflix-nav-kind="all"] {
	background: rgba(255,255,255,.035);
}

body.dustflix-player-page .pag_episodes.dustflix-episode-nav a:hover,
body.dustflix-player-page .pag_episodes.dustflix-episode-nav a:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(229,9,20,.42);
	background: rgba(255,255,255,.085);
}

body.dustflix-player-page .pag_episodes.dustflix-episode-nav a.nonex {
	cursor: default;
	opacity: .42;
	pointer-events: none;
}

.dustflix-episode-nav-main {
	display: block !important;
	color: #ffffff;
	font-size: 15px;
	font-weight: 950;
	line-height: 1.15;
}

body.dustflix-player-page .pag_episodes.dustflix-episode-nav small {
	margin-top: 4px;
	color: rgba(255,255,255,.56);
	font-size: 12px;
	font-weight: 780;
	line-height: 1.2;
}

.dustflix-watch-next-panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	width: min(100%, 1180px);
	margin: -14px auto clamp(18px, 3vw, 30px);
	padding: 18px 20px;
	border-radius: 8px;
	border: 1px solid rgba(255,255,255,.09);
	background:
		linear-gradient(120deg, rgba(229,9,20,.16), rgba(255,255,255,.055) 52%, rgba(255,255,255,.025)),
		#0a0a0a;
	box-shadow: 0 22px 54px rgba(0,0,0,.34);
}

.dustflix-watch-next-panel.has-next-episode {
	border-color: rgba(229,9,20,.22);
}

.dustflix-watch-next-panel.is-last-episode {
	background:
		linear-gradient(120deg, rgba(255,255,255,.08), rgba(229,9,20,.09) 58%, rgba(255,255,255,.025)),
		#0a0a0a;
}

.dustflix-watch-next-copy p {
	margin: 0 0 5px;
	color: #ff6b70;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.dustflix-watch-next-copy h2 {
	margin: 0;
	color: #ffffff;
	font-size: clamp(21px, 2.4vw, 30px);
	font-weight: 950;
	line-height: 1.05;
}

.dustflix-watch-next-copy span {
	display: block;
	margin-top: 6px;
	color: rgba(255,255,255,.64);
	font-size: 14px;
	font-weight: 760;
	line-height: 1.45;
}

.dustflix-watch-next-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.dustflix-watch-next-primary,
.dustflix-watch-next-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 16px;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 950;
	text-decoration: none !important;
	transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.dustflix-watch-next-primary {
	background: #ffffff;
	color: #050505 !important;
}

.dustflix-watch-next-secondary {
	border: 1px solid rgba(255,255,255,.14);
	background: rgba(255,255,255,.09);
	color: #ffffff !important;
}

.dustflix-watch-next-primary:hover,
.dustflix-watch-next-primary:focus-visible,
.dustflix-watch-next-secondary:hover,
.dustflix-watch-next-secondary:focus-visible {
	transform: translateY(-2px);
}

body.dustflix-player-page .sheader {
	display: grid;
	grid-template-columns: minmax(160px, 220px) minmax(0, 1fr);
	align-items: end;
	gap: clamp(18px, 3vw, 34px);
	width: min(100%, 1180px);
	box-sizing: border-box;
	margin: 0 auto clamp(18px, 3vw, 30px);
	padding: clamp(18px, 3vw, 32px);
	border-radius: 8px;
	border: 1px solid rgba(255,255,255,.1);
	background:
		linear-gradient(112deg, rgba(7,7,7,.96), rgba(10,10,10,.9) 48%, rgba(229,9,20,.16)),
		var(--dustflix-title-backdrop, linear-gradient(112deg, rgba(16,16,16,.96), rgba(10,10,10,.94) 58%, rgba(229,9,20,.14))),
		radial-gradient(circle at 86% 16%, rgba(255,255,255,.14), transparent 28%);
	background-size: cover;
	background-position: center;
	box-shadow: 0 22px 58px rgba(0,0,0,.36);
	isolation: isolate;
	overflow: hidden;
}

body.dustflix-player-page .sheader .poster {
	float: none !important;
	position: relative;
	width: 100% !important;
	margin: 0 !important;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 20px 42px rgba(0,0,0,.42);
}

body.dustflix-player-page .sheader .poster.dustflix-poster-fallback {
	position: relative;
	display: grid;
	place-items: center;
	aspect-ratio: 2 / 3;
	min-height: 220px;
	border: 1px solid rgba(255,255,255,.1);
	background:
		linear-gradient(145deg, rgba(255,255,255,.08), rgba(229,9,20,.18)),
		radial-gradient(circle at 68% 16%, rgba(255,255,255,.18), transparent 28%),
		#111111;
}

body.dustflix-player-page .sheader .poster.dustflix-poster-fallback::before {
	content: attr(data-dustflix-fallback-initial);
	display: grid;
	place-items: center;
	width: min(56%, 120px);
	aspect-ratio: 1;
	border-radius: 8px;
	background: rgba(0,0,0,.32);
	color: rgba(255,255,255,.94);
	font-size: clamp(56px, 9vw, 96px);
	font-weight: 950;
	line-height: 1;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}

body.dustflix-player-page .sheader .poster.dustflix-poster-fallback::after {
	content: "Poster volgt";
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	border-radius: 6px;
	background: rgba(0,0,0,.36);
	color: rgba(255,255,255,.72);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.dustflix-player-page .sheader .poster.dustflix-poster-fallback img {
	display: none !important;
}

body.dustflix-player-page .sheader .poster img {
	display: block;
	width: 100%;
	aspect-ratio: 2 / 3;
	object-fit: cover;
}

body.dustflix-player-page .sheader .data {
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	position: static !important;
	inset: auto !important;
	box-sizing: border-box;
}

body.dustflix-player-page .sheader .data h1 {
	max-width: 980px;
	margin: 0 0 10px;
	color: #ffffff;
	font-size: clamp(30px, 5vw, 58px);
	line-height: 1;
	font-weight: 950;
	text-wrap: balance;
	white-space: normal !important;
	overflow-wrap: anywhere;
	word-break: normal;
}

body.dustflix-player-page .sheader .data .extra,
body.dustflix-player-page .sheader .data .sgeneros,
body.dustflix-player-page .sheader .data .date {
	color: rgba(255,255,255,.68) !important;
	font-weight: 780;
}

body.dustflix-player-page .sheader .data .sgeneros {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	clear: both !important;
	float: none !important;
	position: relative !important;
	inset: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 10px 0 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	transform: none !important;
	line-height: 1;
	box-sizing: border-box;
}

.dustflix-title-meta-pills,
.dustflix-title-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	width: 100%;
	min-width: 0;
	margin: 0 0 14px;
	box-sizing: border-box;
}

.dustflix-title-meta-pills span {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 11px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.13);
	background: rgba(0,0,0,.34);
	color: rgba(255,255,255,.8);
	font-size: 12px;
	font-weight: 900;
}

.dustflix-title-actions {
	clear: both;
	margin: 18px 0 0;
}

.dustflix-title-primary,
.dustflix-title-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 6px;
	text-decoration: none !important;
	font-size: 14px;
	font-weight: 950;
	transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.dustflix-title-primary {
	background: #ffffff;
	color: #050505 !important;
}

.dustflix-title-secondary {
	border: 1px solid rgba(255,255,255,.14);
	background: rgba(255,255,255,.1);
	color: #ffffff !important;
}

.dustflix-title-primary:hover,
.dustflix-title-primary:focus-visible,
.dustflix-title-secondary:hover,
.dustflix-title-secondary:focus-visible {
	transform: translateY(-2px);
}

.dustflix-detail-overview {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(280px, .72fr);
	align-items: stretch;
	gap: clamp(16px, 3vw, 28px);
	width: min(100%, 1180px);
	margin: -4px auto clamp(18px, 3vw, 30px);
	padding: clamp(18px, 3vw, 30px);
	border-radius: 8px;
	border: 1px solid rgba(255,255,255,.1);
	background:
		linear-gradient(118deg, rgba(255,255,255,.07), rgba(229,9,20,.07) 46%, rgba(255,255,255,.03)),
		#080808;
	box-shadow: 0 22px 56px rgba(0,0,0,.32);
	box-sizing: border-box;
}

.dustflix-detail-overview-copy,
.dustflix-detail-overview-panel {
	min-width: 0;
}

.dustflix-detail-kicker {
	margin: 0 0 8px;
	color: #ff7478;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.dustflix-detail-overview h2,
.dustflix-detail-overview h3 {
	margin: 0;
	color: #ffffff;
	font-weight: 950;
	line-height: 1.06;
}

.dustflix-detail-overview h2 {
	font-size: 30px;
}

.dustflix-detail-overview h3 {
	margin-bottom: 14px;
	font-size: 18px;
}

.dustflix-detail-summary {
	max-width: 760px;
	margin: 12px 0 0;
	color: rgba(255,255,255,.72);
	font-size: 15px;
	font-weight: 720;
	line-height: 1.62;
}

.dustflix-detail-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px;
}

.dustflix-detail-chips span {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 11px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.12);
	background: rgba(255,255,255,.07);
	color: rgba(255,255,255,.84);
	font-size: 12px;
	font-weight: 900;
}

.dustflix-detail-overview-panel {
	padding-left: clamp(16px, 3vw, 28px);
	border-left: 1px solid rgba(255,255,255,.1);
}

.dustflix-detail-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
	margin-bottom: 16px;
}

.dustflix-detail-fact {
	min-width: 0;
	padding: 11px 12px;
	border-radius: 7px;
	background: rgba(255,255,255,.055);
	border: 1px solid rgba(255,255,255,.08);
}

.dustflix-detail-fact span,
.dustflix-detail-fact strong {
	display: block;
	min-width: 0;
	overflow-wrap: anywhere;
}

.dustflix-detail-fact span {
	margin-bottom: 4px;
	color: rgba(255,255,255,.48);
	font-size: 11px;
	font-weight: 950;
	text-transform: uppercase;
}

.dustflix-detail-fact strong {
	color: rgba(255,255,255,.9);
	font-size: 13px;
	font-weight: 900;
	line-height: 1.25;
}

.dustflix-detail-overview-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.dustflix-overview-primary,
.dustflix-overview-secondary,
.dustflix-episode-info-primary,
.dustflix-episode-info-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 15px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 950;
	text-decoration: none !important;
	transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.dustflix-overview-primary,
.dustflix-episode-info-primary {
	background: #ffffff;
	color: #050505 !important;
}

.dustflix-overview-secondary,
.dustflix-episode-info-secondary {
	border: 1px solid rgba(255,255,255,.14);
	background: rgba(255,255,255,.085);
	color: #ffffff !important;
}

.dustflix-overview-primary:hover,
.dustflix-overview-primary:focus-visible,
.dustflix-overview-secondary:hover,
.dustflix-overview-secondary:focus-visible,
.dustflix-episode-info-primary:hover,
.dustflix-episode-info-primary:focus-visible,
.dustflix-episode-info-secondary:hover,
.dustflix-episode-info-secondary:focus-visible {
	transform: translateY(-2px);
}

body.dustflix-player-page .starstruck-ptype,
body.dustflix-player-page .dt_social_single {
	display: none !important;
}

body.dustflix-player-page .single_tabs,
body.dustflix-player-page .sbox,
body.dustflix-player-page #seasons,
body.dustflix-player-page .dt_mainmeta {
	width: min(100%, 1180px);
	margin-inline: auto;
}

body.dustflix-player-page .single_tabs {
	margin-top: 4px;
	position: relative;
	z-index: 1;
}

body.dustflix-player-page .single_tabs ul {
	display: inline-flex;
	gap: 8px;
	max-width: 100%;
	padding: 6px;
	border-radius: 8px;
	background: rgba(13,13,13,.92);
	border: 1px solid rgba(255,255,255,.12);
	box-shadow: 0 14px 34px rgba(0,0,0,.34);
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

body.dustflix-player-page .single_tabs li,
body.dustflix-player-page .single_tabs a {
	border: 0 !important;
}

body.dustflix-player-page .single_tabs a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 16px !important;
	border-radius: 6px !important;
	color: rgba(255,255,255,.82) !important;
	background: transparent !important;
	font-weight: 900;
}

body.dustflix-player-page .single_tabs a.selected {
	background: #ffffff !important;
	color: #070707 !important;
	box-shadow: 0 10px 24px rgba(0,0,0,.28);
}

body.dustflix-player-page .sbox {
	margin-top: 16px;
	padding: clamp(18px, 3vw, 28px);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.07), rgba(229,9,20,.06)),
		#090909;
	border: 1px solid rgba(255,255,255,.1);
	box-shadow: 0 22px 52px rgba(0,0,0,.28);
	color: rgba(255,255,255,.78);
	line-height: 1.65;
}

body.dustflix-player-page .sbox h2,
body.dustflix-player-page .sbox h3 {
	margin-top: 0;
	color: #ffffff;
	font-weight: 950;
}

body.dustflix-player-page .sbox .wp-content {
	max-width: 920px;
	color: rgba(255,255,255,.78);
	font-size: 16px;
	line-height: 1.7;
}

body.dustflix-player-page .sbox .custom_fields {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 10px;
	float: none !important;
	clear: both;
	width: 100% !important;
	max-width: 100%;
	margin-top: 20px;
	padding: 16px 0 0 !important;
	border-top: 1px solid rgba(255,255,255,.08);
	box-sizing: border-box;
}

body.dustflix-player-page .sbox .custom_fields b,
body.dustflix-player-page .sbox .custom_fields strong {
	display: block;
	float: none !important;
	width: auto !important;
	max-width: 100%;
	margin: 0 0 4px !important;
	padding: 0 !important;
	color: rgba(255,255,255,.54);
	font-size: 11px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
	box-sizing: border-box;
}

body.dustflix-player-page .sbox .custom_fields span {
	display: block;
	float: none !important;
	width: 100% !important;
	max-width: 100%;
	min-width: 0;
	margin: 0 !important;
	padding: 10px 12px;
	border-radius: 7px;
	background: rgba(255,255,255,.055);
	color: rgba(255,255,255,.88);
	font-size: 14px;
	font-weight: 820;
	overflow-wrap: anywhere;
	box-sizing: border-box;
}

body.dustflix-player-page .sbox.dustflix-episode-info-card {
	display: grid;
	gap: 14px;
	padding: clamp(18px, 3vw, 30px);
}

.dustflix-episode-info-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(255,255,255,.08);
}

.dustflix-episode-info-top p,
.dustflix-episode-info-top span {
	margin: 0;
}

.dustflix-episode-info-top p {
	color: #ff7478;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.dustflix-episode-info-top span {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.11);
	background: rgba(255,255,255,.065);
	color: rgba(255,255,255,.7);
	font-size: 12px;
	font-weight: 900;
}

body.dustflix-player-page .sbox .dustflix-episode-info-title {
	margin-bottom: 4px;
	color: #ffffff;
	font-size: 30px;
	line-height: 1.05;
	text-wrap: balance;
}

body.dustflix-player-page .sbox .dustflix-episode-info-subtitle {
	margin: 0;
	color: rgba(255,255,255,.66);
	font-size: 17px;
	font-weight: 850;
}

.dustflix-episode-info-date {
	display: none !important;
}

.dustflix-episode-info-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding-top: 4px;
}

body.dustflix-player-page .dustflix-empty-related,
body.dustflix-player-page .dustflix-muted-share-box {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
}

body.dustflix-player-page .dustflix-related-ready {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(255,255,255,.06), rgba(229,9,20,.08)),
		#0b0b0b;
}

body.dustflix-player-page .dustflix-related-ready .dustflix-related-heading {
	margin-bottom: 4px;
	font-size: clamp(22px, 2.4vw, 32px);
	line-height: 1.05;
}

body.dustflix-player-page .dustflix-related-ready .dustflix-related-subtitle {
	display: block;
	margin: 0 0 16px;
	max-width: 620px;
	color: rgba(255,255,255,.58);
	font-size: 14px;
	font-weight: 760;
	line-height: 1.45;
}

body.dustflix-player-page .dustflix-related-carousel {
	position: relative;
	margin: 0 -8px -4px;
	padding: 0 8px 4px;
	overflow: hidden;
}

body.dustflix-player-page .dustflix-related-ready .owl-wrapper-outer {
	overflow: hidden;
}

body.dustflix-player-page .dustflix-related-ready .owl-item {
	padding-right: 10px;
	box-sizing: border-box;
}

body.dustflix-player-page .dustflix-related-card {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: 8px;
	background: #111111;
	overflow: hidden;
	box-shadow: 0 16px 36px rgba(0,0,0,.36);
	transform: translateZ(0);
}

body.dustflix-player-page .dustflix-related-link {
	position: relative;
	display: block;
	min-height: 100%;
	color: #ffffff !important;
	text-decoration: none !important;
	outline: none;
}

body.dustflix-player-page .dustflix-related-link img {
	display: block;
	width: 100% !important;
	aspect-ratio: 2 / 3;
	object-fit: cover;
	transform: scale(1.001);
	transition: transform .22s ease, filter .22s ease;
}

body.dustflix-player-page .dustflix-related-link::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 48%;
	background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.82));
	pointer-events: none;
}

body.dustflix-player-page .dustflix-related-label {
	position: absolute;
	z-index: 1;
	left: 10px;
	right: 10px;
	bottom: 10px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	color: #ffffff;
	font-size: 13px;
	font-weight: 950;
	line-height: 1.15;
	text-shadow: 0 2px 10px rgba(0,0,0,.72);
}

body.dustflix-player-page .dustflix-related-card:hover .dustflix-related-link img,
body.dustflix-player-page .dustflix-related-link:focus-visible img {
	filter: saturate(1.08) brightness(1.08);
	transform: scale(1.045);
}

body.dustflix-player-page .dustflix-related-link:focus-visible {
	box-shadow: inset 0 0 0 2px rgba(255,255,255,.9);
}

body.dustflix-player-page .dustflix-detail-related-fallback[hidden] {
	display: none !important;
}

body.dustflix-player-page .dustflix-detail-related-fallback {
	margin-top: 16px;
	padding: clamp(18px, 3vw, 28px);
	border-radius: 8px;
	border: 1px solid rgba(255,255,255,.1);
	background:
		linear-gradient(135deg, rgba(255,255,255,.065), rgba(229,9,20,.075)),
		#090909;
	box-shadow: 0 22px 52px rgba(0,0,0,.28);
	overflow: hidden;
}

body.dustflix-player-page .dustflix-detail-related-fallback .dustflix-platform-heading {
	margin-bottom: 14px;
}

body.dustflix-player-page .dustflix-detail-related-fallback .dustflix-platform-heading h2 {
	font-size: clamp(22px, 2.4vw, 32px);
}

body.dustflix-player-page .dustflix-detail-related-fallback .dustflix-platform-heading p {
	max-width: 720px;
	color: rgba(255,255,255,.58);
	line-height: 1.45;
	text-transform: none;
	letter-spacing: 0;
}

body.dustflix-player-page .dustflix-detail-related-fallback .dustflix-platform-row {
	grid-auto-columns: minmax(230px, 20vw);
	margin: 0 -2px;
	padding-bottom: 12px;
}

body.dustflix-player-page .sgeneros a {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	margin: 0 !important;
	padding: 0 10px !important;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.12);
	background: rgba(255,255,255,.08);
	color: rgba(255,255,255,.82) !important;
	font-size: 12px;
	font-weight: 900;
	text-decoration: none !important;
}

body.dustflix-player-page .dt-breadcrumb,
body.dustflix-player-page .breadcrumb,
body.dustflix-player-page .breadcrumb_bottom {
	display: none !important;
}

.dustflix-detail-more {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	width: min(100%, 1180px);
	margin: 18px auto clamp(28px, 5vw, 58px);
	padding: clamp(18px, 3vw, 26px);
	border-radius: 8px;
	border: 1px solid rgba(255,255,255,.1);
	background:
		linear-gradient(118deg, rgba(255,255,255,.075), rgba(229,9,20,.12) 48%, rgba(255,255,255,.035)),
		#0b0b0b;
	box-shadow: 0 24px 58px rgba(0,0,0,.34);
}

.dustflix-detail-more-copy p {
	margin: 0 0 6px;
	color: #ff6b70;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.dustflix-detail-more-copy h2 {
	margin: 0;
	color: #ffffff;
	font-size: clamp(22px, 2.6vw, 34px);
	font-weight: 950;
	line-height: 1.05;
}

.dustflix-detail-more-copy span {
	display: block;
	max-width: 620px;
	margin-top: 7px;
	color: rgba(255,255,255,.64);
	font-size: 14px;
	font-weight: 760;
	line-height: 1.48;
}

.dustflix-detail-more-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}

.dustflix-detail-primary,
.dustflix-detail-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 16px;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 950;
	text-decoration: none !important;
	transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.dustflix-detail-primary {
	background: #ffffff;
	color: #050505 !important;
}

.dustflix-detail-secondary {
	border: 1px solid rgba(255,255,255,.14);
	background: rgba(255,255,255,.09);
	color: #ffffff !important;
}

.dustflix-detail-primary:hover,
.dustflix-detail-primary:focus-visible,
.dustflix-detail-secondary:hover,
.dustflix-detail-secondary:focus-visible {
	transform: translateY(-2px);
}

body.dustflix-player-page #cast .persons,
body.dustflix-player-page .persons {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 10px;
}

body.dustflix-player-page #cast .person,
body.dustflix-player-page .persons .person {
	border-radius: 8px;
	border: 1px solid rgba(255,255,255,.09);
	background: rgba(255,255,255,.055);
	overflow: hidden;
}

body.dustflix-player-page #cast .person img,
body.dustflix-player-page .persons .person img {
	display: block;
	width: 100% !important;
	aspect-ratio: 2 / 3;
	object-fit: cover;
}

body.dustflix-player-page #seasons .se-c,
body.dustflix-player-page #seasons .se-a,
body.dustflix-player-page ul.episodios li {
	border-radius: 8px !important;
	background: rgba(255,255,255,.055) !important;
	border: 1px solid rgba(255,255,255,.09) !important;
	overflow: hidden;
}

body.dustflix-episodes-ready #seasons .se-c:not(.dustflix-empty-season-block) {
	height: auto !important;
	overflow: visible !important;
}

body.dustflix-episodes-ready #seasons .se-a {
	display: block !important;
	height: auto !important;
	overflow: visible !important;
}

body.dustflix-episodes-ready #seasons .dustflix-empty-season-block,
body.dustflix-episodes-ready ul.episodios li.dustflix-empty-episode-placeholder {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
}

body.dustflix-episodes-ready #seasons .se-c.dustflix-season-hidden {
	display: none !important;
}

body.dustflix-episodes-ready #seasons .se-c.dustflix-season-panel-hidden {
	display: none !important;
}

.dustflix-season-picker {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, auto);
	align-items: center;
	gap: 18px;
	width: min(100%, 1180px);
	margin: 0 auto 14px;
	padding: 18px;
	border-radius: 8px;
	border: 1px solid rgba(255,255,255,.1);
	background:
		linear-gradient(135deg, rgba(255,255,255,.075), rgba(229,9,20,.075)),
		#0a0a0a;
	box-shadow: 0 18px 48px rgba(0,0,0,.32);
	box-sizing: border-box;
}

.dustflix-season-picker-copy p {
	margin: 0 0 5px;
	color: #ff7075;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.dustflix-season-picker-copy h3 {
	margin: 0;
	color: #ffffff;
	font-size: clamp(21px, 2vw, 28px);
	font-weight: 950;
	line-height: 1.08;
}

.dustflix-season-picker-copy span {
	display: block;
	margin-top: 6px;
	color: rgba(255,255,255,.62);
	font-size: 13px;
	font-weight: 780;
	line-height: 1.35;
}

.dustflix-season-picker-rail {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	max-width: min(680px, 58vw);
	padding: 3px;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scrollbar-width: thin;
	scrollbar-color: rgba(255,255,255,.2) transparent;
}

.dustflix-season-picker-rail::-webkit-scrollbar {
	height: 6px;
}

.dustflix-season-picker-rail::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: rgba(255,255,255,.22);
}

.dustflix-season-chip {
	display: grid;
	flex: 0 0 auto;
	min-width: 138px;
	gap: 4px;
	padding: 11px 13px;
	border-radius: 8px;
	border: 1px solid rgba(255,255,255,.12);
	background: rgba(255,255,255,.065);
	color: rgba(255,255,255,.86);
	font: inherit;
	text-align: left;
	cursor: pointer;
	transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

.dustflix-season-chip strong {
	color: inherit;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.1;
}

.dustflix-season-chip span {
	color: rgba(255,255,255,.55);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
}

.dustflix-season-chip.is-active {
	border-color: rgba(229,9,20,.82) !important;
	background: #e50914 !important;
	color: #ffffff !important;
	box-shadow: 0 14px 30px rgba(229,9,20,.22);
}

.dustflix-season-chip.is-active span {
	color: rgba(255,255,255,.86) !important;
}

.dustflix-season-chip.is-active strong {
	color: #ffffff !important;
}

.dustflix-season-chip.is-active:hover,
.dustflix-season-chip.is-active:focus-visible,
.dustflix-season-chip.is-active:active {
	background: #e50914 !important;
	color: #ffffff !important;
}

.dustflix-season-chip:hover,
.dustflix-season-chip:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(255,255,255,.28);
	outline: none;
}

.dustflix-season-chip:focus-visible {
	box-shadow: 0 0 0 3px rgba(255,255,255,.18), 0 14px 30px rgba(0,0,0,.34);
}

body.dustflix-episodes-ready #seasons.dustflix-season-picker-ready .se-c.dustflix-season-panel-active {
	animation: dustflixPanelFade .2s ease both;
}

body.dustflix-episodes-ready #seasons.dustflix-season-picker-ready .se-q {
	display: flex !important;
	align-items: center;
	gap: 10px;
	min-height: 0 !important;
	padding: 13px 14px !important;
	border-bottom: 1px solid rgba(255,255,255,.08);
	background:
		linear-gradient(90deg, rgba(255,255,255,.09), rgba(229,9,20,.12)),
		#111111;
	box-sizing: border-box;
}

body.dustflix-episodes-ready #seasons.dustflix-season-picker-ready .se-q .se-t,
body.dustflix-episodes-ready #seasons.dustflix-season-picker-ready .se-q .se-o {
	position: static !important;
	inset: auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto;
	width: auto !important;
	min-width: 54px !important;
	height: 32px !important;
	margin: 0 !important;
	padding: 0 13px !important;
	border: 1px solid rgba(255,255,255,.16) !important;
	border-radius: 999px !important;
	background: #e50914 !important;
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	text-align: center !important;
	opacity: 1 !important;
	transform: none !important;
	box-shadow: 0 10px 22px rgba(229,9,20,.2) !important;
}

body.dustflix-episodes-ready #seasons.dustflix-season-picker-ready .se-q .title {
	position: static !important;
	inset: auto !important;
	display: block !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
}

body.dustflix-episodes-ready ul.episodios li.dustflix-episode-card {
	position: relative;
	cursor: pointer;
	isolation: isolate;
}

body.dustflix-episodes-ready ul.episodios li.dustflix-episode-card::after {
	content: "Kijken";
	position: absolute;
	right: 10px;
	bottom: 9px;
	z-index: 1;
	padding: 4px 7px;
	border-radius: 5px;
	background: rgba(229,9,20,.92);
	color: #ffffff;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	opacity: 0;
	transform: translateY(4px);
	transition: opacity .16s ease, transform .16s ease;
	pointer-events: none;
}

body.dustflix-episodes-ready ul.episodios li.dustflix-episode-card:hover::after,
body.dustflix-episodes-ready ul.episodios li.dustflix-episode-card:focus-within::after {
	opacity: 1;
	transform: translateY(0);
}

.dustflix-season-reveal {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	width: min(100%, 1180px);
	margin: 0 auto 12px;
	padding: 16px 18px;
	border-radius: 8px;
	border: 1px solid rgba(255,255,255,.09);
	background:
		linear-gradient(120deg, rgba(255,255,255,.07), rgba(229,9,20,.1)),
		#0b0b0b;
	box-shadow: 0 18px 44px rgba(0,0,0,.28);
	box-sizing: border-box;
}

.dustflix-season-reveal-copy p {
	margin: 0 0 5px;
	color: #ffffff;
	font-size: 16px;
	font-weight: 950;
	line-height: 1.1;
}

.dustflix-season-reveal-copy span {
	display: block;
	color: rgba(255,255,255,.62);
	font-size: 13px;
	font-weight: 740;
	line-height: 1.45;
}

.dustflix-season-reveal-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 15px;
	border-radius: 6px;
	border: 1px solid rgba(255,255,255,.14);
	background: #ffffff;
	color: #050505;
	font: inherit;
	font-size: 14px;
	font-weight: 950;
	cursor: pointer;
	white-space: nowrap;
	transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.dustflix-season-reveal-button[aria-expanded="true"] {
	background: rgba(255,255,255,.09);
	color: #ffffff;
}

.dustflix-season-reveal-button:hover,
.dustflix-season-reveal-button:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(255,255,255,.28);
}

body.dustflix-player-page ul.episodios li {
	transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

body.dustflix-player-page ul.episodios li:hover {
	transform: translateY(-2px);
	border-color: rgba(229,9,20,.45) !important;
	background: rgba(255,255,255,.075) !important;
}

.dustflix-episode-section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
	width: min(100%, 1180px);
	margin: 24px auto 12px;
	padding: 18px 20px;
	border-radius: 8px;
	border: 1px solid rgba(255,255,255,.09);
	background:
		linear-gradient(135deg, rgba(255,255,255,.075), rgba(229,9,20,.09)),
		#0c0c0c;
}

.dustflix-episode-section-head p {
	margin: 0 0 4px;
	color: #ff6b70;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.dustflix-episode-section-head h2 {
	margin: 0;
	color: #ffffff;
	font-size: clamp(24px, 3vw, 36px);
	font-weight: 950;
	line-height: 1;
}

.dustflix-episode-section-head span {
	display: block;
	margin-top: 6px;
	color: rgba(255,255,255,.62);
	font-size: 14px;
	font-weight: 760;
}

body.dustflix-episodes-ready #seasons {
	width: min(100%, 1180px);
	margin-inline: auto;
}

body.dustflix-episodes-ready #seasons .se-q {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px 18px;
	background:
		linear-gradient(90deg, rgba(255,255,255,.08), rgba(229,9,20,.1)),
		#101010;
}

body.dustflix-episodes-ready #seasons .se-t {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 999px;
	background: #ffffff;
	color: #060606 !important;
	font-weight: 950;
}

body.dustflix-episodes-ready #seasons .title {
	color: #ffffff !important;
	font-size: 18px;
	font-weight: 950;
}

body.dustflix-episodes-ready #seasons .title i {
	color: rgba(255,255,255,.58);
	font-style: normal;
	font-size: 13px;
	font-weight: 780;
}

body.dustflix-episodes-ready ul.episodios {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
	gap: 10px;
	margin: 0 !important;
	padding: 12px !important;
}

body.dustflix-episodes-ready ul.episodios li {
	display: grid !important;
	grid-template-columns: 96px 48px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	min-height: 78px;
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 10px !important;
	box-sizing: border-box;
}

body.dustflix-episodes-ready ul.episodios li .imagen,
body.dustflix-episodes-ready ul.episodios li .numerando,
body.dustflix-episodes-ready ul.episodios li .episodiotitle,
body.dustflix-episodes-ready ul.episodios li .episodiotitle a,
body.dustflix-episodes-ready ul.episodios li .episodiotitle .date {
	position: static !important;
	inset: auto !important;
	float: none !important;
	max-width: 100% !important;
	box-sizing: border-box;
}

body.dustflix-episodes-ready ul.episodios li .imagen {
	width: 96px !important;
	height: 56px !important;
	margin: 0 !important;
	border-radius: 6px;
	overflow: hidden;
	background: #111111;
}

body.dustflix-episodes-ready ul.episodios li .imagen img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

body.dustflix-episodes-ready ul.episodios li .numerando {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	padding-inline: 9px;
	border-radius: 999px;
	background: rgba(255,255,255,.08);
	color: rgba(255,255,255,.74) !important;
	font-size: 12px;
	font-weight: 950;
	text-align: center;
	white-space: nowrap;
}

body.dustflix-episodes-ready ul.episodios li .episodiotitle {
	min-width: 0;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	color: rgba(255,255,255,.6);
	font-size: 13px;
	line-height: 1.35;
	box-sizing: border-box;
}

body.dustflix-episodes-ready ul.episodios li .episodiotitle a {
	display: block;
	overflow: hidden;
	width: 100% !important;
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 900;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-decoration: none !important;
}

body.dustflix-episodes-ready ul.episodios li .episodiotitle .date {
	color: rgba(255,255,255,.52) !important;
}

@keyframes dustflixPanelFade {
	0% {
		opacity: 0;
		transform: translateY(10px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 780px) {
	body.admin-bar header.main,
	body.admin-bar header.responsive {
		top: 46px !important;
	}

	body.page .module .content:has(.dustflix-app-page) {
		padding-inline: 12px;
	}

	.dustflix-discovery-hero {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.dustflix-series-hero {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.dustflix-series-hero-rail {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.dustflix-series-hero-card {
		min-height: 118px;
		padding: 12px;
	}

	.dustflix-series-hero-card strong {
		font-size: 14px;
	}

	.dustflix-stream-hero {
		grid-template-columns: 1fr;
		min-height: 0;
		margin-bottom: 22px;
		padding: 26px 16px 22px;
		gap: 14px;
			background:
				linear-gradient(180deg, rgba(5,5,5,.66) 0%, rgba(5,5,5,.94) 62%, #050505 100%),
				var(--dustflix-hero-bg, radial-gradient(circle at 70% 18%, rgba(229,9,20,.32), transparent 34%)),
				#101010;
		background-size: cover;
		background-position: center;
	}

	.dustflix-stream-hero h1 {
		margin-bottom: 10px;
		font-size: clamp(30px, 10vw, 46px);
		line-height: .98;
	}

	.dustflix-stream-hero-poster {
		display: none;
	}

	.dustflix-stream-hero-copy > p:not(.dustflix-stream-kicker) {
		font-size: 14px;
		line-height: 1.45;
	}

	.dustflix-stream-meta {
		margin: 13px 0 15px;
	}

	.dustflix-watch-button,
	.dustflix-info-button {
		min-height: 43px;
		padding-inline: 16px;
	}

	.dustflix-hero-picks {
		display: none;
	}

	.dustflix-home-quickstart {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding-inline: 14px;
	}

	.dustflix-row-control {
		display: none;
	}

	.dustflix-platform-lane {
		padding-inline: 14px;
	}

	.dustflix-platform-row {
		grid-auto-columns: minmax(138px, 42vw);
		gap: 10px;
		padding-bottom: 14px;
	}

	.dustflix-row-wide {
		grid-auto-columns: minmax(220px, 72vw);
	}

	.dustflix-collection-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.dustflix-collection-grid a {
		min-height: 112px;
		padding: 14px;
	}

	.dustflix-catalog-experience {
		padding-inline: 12px;
	}

	.dustflix-catalog-hero {
		grid-template-columns: 1fr;
		min-height: 0;
		padding: 22px;
	}

	.dustflix-catalog-hero-poster {
		width: min(42vw, 150px);
		margin: 0;
	}

	.dustflix-catalog-controlbar {
		grid-template-columns: 1fr;
	}

	.dustflix-mode-tabs {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}

	.dustflix-mode-tab {
		width: 100%;
		min-width: 0;
	}

	body.search .module .content header,
	body.dustflix-search-page .module .content header {
		display: block;
		padding: 20px;
	}

	body.search .module .content .items,
	body.dustflix-search-page .module .content .items {
		grid-template-columns: repeat(auto-fill, minmax(128px, 1fr));
		gap: 16px 10px;
	}

	.dustflix-search-empty-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.dustflix-search-empty-actions a {
		width: 100%;
	}

	.dustflix-player-toolbar {
		grid-template-columns: 1fr;
		align-items: stretch;
		padding: 12px;
	}

	.dustflix-player-toolbar-actions {
		display: grid;
		grid-template-columns: 1fr;
		justify-content: stretch;
	}

	.dustflix-player-cast,
	.dustflix-player-reload,
	.dustflix-player-source-cycle {
		width: 100%;
		white-space: normal;
	}

	.dustflix-cast-panel {
		grid-template-columns: 1fr;
		align-items: stretch;
		gap: 12px;
		padding: 13px 12px;
	}

	.dustflix-cast-steps li {
		grid-template-columns: 1fr;
		gap: 3px;
	}

	.dustflix-cast-actions {
		grid-template-columns: 1fr;
		min-width: 0;
	}

	.dustflix-player-frame-wrap iframe,
	body.dustflix-player-page iframe[src*="vidsrc"],
	body.dustflix-player-ready iframe[src*="vidsrc"] {
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 16 / 9;
	}

	body.dustflix-player-page #playeroptions,
	body.dustflix-player-ready #playeroptions {
		padding: 10px;
	}

	body.dustflix-player-page #playeroptions ul,
	body.dustflix-player-ready #playeroptions ul {
		display: grid;
		grid-template-columns: 1fr;
	}

	body.dustflix-player-page #playeroptions li,
	body.dustflix-player-ready #playeroptions li {
		width: 100%;
		justify-content: flex-start;
	}

	body.dustflix-player-page .pag_episodes.dustflix-episode-nav {
		grid-template-columns: 1fr;
		padding: 8px;
		width: calc(100% - 24px) !important;
		max-width: none;
		margin-inline: 12px !important;
	}

		body.dustflix-player-page .pag_episodes.dustflix-episode-nav a {
			min-height: 56px;
			padding: 11px 12px !important;
		}

		.dustflix-season-reveal {
			grid-template-columns: 1fr;
			width: auto;
			margin-inline: 12px;
			padding: 14px;
		}

		.dustflix-season-reveal-button {
			width: 100%;
		}

		.dustflix-watch-next-panel {
			grid-template-columns: 1fr;
			margin: -10px 12px 18px;
			width: auto;
		padding: 16px;
	}

	.dustflix-watch-next-actions {
		display: grid;
		grid-template-columns: 1fr;
		justify-content: stretch;
	}

	.dustflix-watch-next-primary,
	.dustflix-watch-next-secondary {
		width: 100%;
	}

	.dustflix-detail-more {
		grid-template-columns: 1fr;
		width: auto;
		margin: 16px 12px 34px;
		padding: 16px;
	}

	.dustflix-detail-more-actions {
		display: grid;
		grid-template-columns: 1fr;
		justify-content: stretch;
	}

	.dustflix-detail-primary,
	.dustflix-detail-secondary {
		width: 100%;
	}

	body.dustflix-player-page #single .content.right {
		padding-inline: 12px;
	}

	body.dustflix-player-page .sheader {
		grid-template-columns: 1fr;
		align-items: start;
		width: auto !important;
		max-width: none;
		margin: 12px 0 18px;
		padding: 14px;
		gap: 14px;
		overflow: hidden;
	}

	body.dustflix-player-page .sheader .poster {
		width: min(42vw, 148px) !important;
		max-width: 148px;
		justify-self: start;
	}

	body.dustflix-player-page .sheader .data h1 {
		max-width: 100%;
		font-size: clamp(24px, 9vw, 34px);
		line-height: 1.04;
		overflow-wrap: anywhere;
	}

	body.dustflix-player-page .single_tabs ul {
		max-width: 100%;
		overflow-x: auto;
	}

	body.dustflix-player-page .sbox {
		padding: 16px;
	}

	body.dustflix-player-page .dustflix-related-ready .dustflix-related-subtitle {
		margin-bottom: 12px;
		font-size: 13px;
	}

	body.dustflix-player-page .dustflix-detail-related-fallback {
		padding: 16px;
	}

	body.dustflix-player-page .dustflix-detail-related-fallback .dustflix-platform-heading {
		display: block;
	}

	body.dustflix-player-page .dustflix-detail-related-fallback .dustflix-platform-heading p {
		font-size: 13px;
	}

	body.dustflix-player-page .dustflix-detail-related-fallback .dustflix-platform-row {
		grid-auto-columns: minmax(235px, 78vw);
		gap: 10px;
	}

	body.dustflix-player-page .dustflix-related-carousel {
		margin-inline: -4px;
		padding-inline: 4px;
	}

	body.dustflix-player-page .dustflix-related-ready .owl-item {
		width: min(44vw, 170px) !important;
		padding-right: 8px;
	}

	body.dustflix-player-page .dustflix-related-label {
		left: 8px;
		right: 8px;
		bottom: 8px;
		font-size: 12px;
	}

	.dustflix-title-actions {
		gap: 8px;
	}

	.dustflix-detail-overview {
		grid-template-columns: 1fr;
		width: auto;
		margin: 0 12px 18px;
		padding: 16px;
		gap: 16px;
	}

	.dustflix-detail-overview h2 {
		font-size: 24px;
	}

	.dustflix-detail-overview-panel {
		padding-left: 0;
		padding-top: 16px;
		border-left: 0;
		border-top: 1px solid rgba(255,255,255,.1);
	}

	.dustflix-detail-summary {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
		overflow: hidden;
	}

	.dustflix-detail-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dustflix-detail-overview-actions,
	.dustflix-episode-info-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.dustflix-overview-primary,
	.dustflix-overview-secondary,
	.dustflix-episode-info-primary,
	.dustflix-episode-info-secondary {
		width: 100%;
	}

	body.dustflix-player-page .sbox .dustflix-episode-info-title {
		font-size: 24px;
	}

	.dustflix-episode-section-head {
		align-items: flex-start;
		flex-direction: column;
		padding: 16px;
	}

	body.dustflix-episodes-ready #episodes,
	body.dustflix-episodes-ready #serie_contenido {
		overflow: visible !important;
	}

	body.dustflix-episodes-ready .dustflix-episode-section-head,
	body.dustflix-episodes-ready .dustflix-season-picker,
	body.dustflix-episodes-ready #seasons {
		width: calc(100vw - 24px);
		max-width: none;
		margin-left: calc((100% - (100vw - 24px)) / 2);
		margin-right: calc((100% - (100vw - 24px)) / 2);
	}

	.dustflix-season-picker {
		grid-template-columns: 1fr;
		margin-top: 0;
		margin-bottom: 12px;
		padding: 14px;
		gap: 13px;
	}

	.dustflix-season-picker-copy h3 {
		font-size: 22px;
	}

	.dustflix-season-picker-rail {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		justify-content: stretch;
		max-width: none;
		margin: 0;
		padding: 0;
		overflow: visible;
		scrollbar-width: none;
	}

	.dustflix-season-picker-rail::-webkit-scrollbar {
		display: none;
	}

	.dustflix-season-chip {
		width: 100%;
		min-width: 0;
		padding: 10px 12px;
		-webkit-tap-highlight-color: transparent;
	}

	body.dustflix-episodes-ready #seasons.dustflix-season-picker-ready .se-q {
		padding: 10px 12px !important;
	}

	body.dustflix-episodes-ready #seasons.dustflix-season-picker-ready .se-q .se-t,
	body.dustflix-episodes-ready #seasons.dustflix-season-picker-ready .se-q .se-o {
		min-width: 48px !important;
		height: 30px !important;
		padding: 0 12px !important;
		font-size: 14px !important;
	}

	body.dustflix-episodes-ready ul.episodios {
		grid-template-columns: 1fr;
		padding: 10px !important;
	}

	body.dustflix-episodes-ready ul.episodios li {
		position: relative;
		grid-template-columns: 82px minmax(0, 1fr);
		grid-template-rows: auto auto;
		gap: 9px;
		padding: 9px !important;
	}

	body.dustflix-episodes-ready ul.episodios li .imagen {
		grid-column: 1;
		grid-row: 1 / span 2;
		width: 82px !important;
		height: 48px !important;
	}

	body.dustflix-episodes-ready ul.episodios li .numerando {
		grid-column: 2;
		grid-row: 1;
		width: auto !important;
		justify-self: start;
		min-height: 24px;
		padding: 0 9px;
		text-align: left;
		line-height: 1;
	}

	body.dustflix-episodes-ready ul.episodios li .episodiotitle {
		grid-column: 2;
		grid-row: 2;
		width: 100% !important;
		min-width: 0;
	}

	body.dustflix-episodes-ready ul.episodios li .episodiotitle a {
		display: block !important;
		width: 100% !important;
		white-space: normal !important;
		text-overflow: clip !important;
	}

	body.dustflix-episodes-ready ul.episodios li.dustflix-episode-card::after {
		display: none;
	}

	body.dustflix-player-page .dustflix-player-frame-wrap {
		overflow: hidden;
		border-radius: 0;
		background: #000000;
	}

	body.dustflix-player-page .dustflix-player-frame-wrap > h2 {
		display: none !important;
	}

	body.dustflix-player-page .dustflix-player-frame-wrap > #playcontainer,
	body.dustflix-player-page .dustflix-player-frame-wrap > .play,
	body.dustflix-player-page .dustflix-player-frame-wrap > iframe {
		order: 1;
	}

	body.dustflix-player-page .dustflix-player-frame-wrap > #playcontainer,
	body.dustflix-player-page .dustflix-player-frame-wrap > .play {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 16 / 9;
	}

	body.dustflix-player-page .dustflix-player-frame-wrap > .dustflix-player-toolbar {
		order: 2;
	}

	body.dustflix-player-page .dustflix-player-frame-wrap > #playeroptions {
		order: 3;
	}

	body.dustflix-player-page .dustflix-player-frame-wrap > .dustflix-cast-panel {
		order: 4;
	}

	body.dustflix-player-page .dustflix-player-frame-wrap > .dustflix-player-helper,
	body.dustflix-player-page .dustflix-player-frame-wrap > .dustflix-player-missing {
		order: 5;
	}

	body.dustflix-player-page .dustflix-player-frame-wrap iframe,
	body.dustflix-player-page iframe[src*="vidsrc"],
	body.dustflix-player-ready iframe[src*="vidsrc"] {
		height: auto !important;
		min-height: 0 !important;
		max-height: none;
		aspect-ratio: 16 / 9;
	}

	body.dustflix-player-page .dustflix-player-frame-wrap > #playcontainer iframe,
	body.dustflix-player-page .dustflix-player-frame-wrap > .play iframe {
		inset: 0;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: none;
		z-index: 2;
		pointer-events: auto !important;
		touch-action: auto !important;
	}

	body.dustflix-player-page .dustflix-player-toolbar {
		gap: 8px;
		padding: 9px 10px;
		border-top: 0;
		background: #080808;
	}

	body.dustflix-player-page .dustflix-player-toolbar-copy {
		display: none;
	}

	body.dustflix-player-page .dustflix-player-toolbar-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
		width: 100%;
		min-width: 0;
	}

	body.dustflix-player-page .dustflix-player-cast,
	body.dustflix-player-page .dustflix-player-reload,
	body.dustflix-player-page .dustflix-player-source-cycle {
		min-height: 36px;
		width: 100%;
		min-width: 0;
		padding: 0 10px;
		border-radius: 6px;
		font-size: 12px;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	body.dustflix-player-page .dustflix-player-source-cycle {
		grid-column: 1 / -1;
	}

	body.dustflix-player-page .dustflix-player-cast {
		border-color: rgba(255,255,255,.13);
		background: rgba(255,255,255,.08);
		color: rgba(255,255,255,.9);
	}

	body.dustflix-player-page,
	body.dustflix-player-page #single,
	body.dustflix-player-page #single .content,
	body.dustflix-player-page #single .content.right {
		max-width: 100vw !important;
		overflow-x: hidden !important;
	}

	body.dustflix-player-page .dustflix-player-bottom-ad-slots {
		display: none !important;
	}

	body.dustflix-player-page .sheader {
		clear: both !important;
		float: none !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		width: calc(100vw - 24px) !important;
		max-width: none !important;
		margin: 14px auto 18px !important;
		box-sizing: border-box;
	}

	body.dustflix-player-page .dustflix-detail-overview,
	body.dustflix-player-page .single_tabs,
	body.dustflix-player-page .sbox,
	body.dustflix-player-page .dustflix-detail-related-fallback,
	body.dustflix-player-page .dustflix-related-ready {
		clear: both !important;
		float: none !important;
		width: calc(100vw - 24px) !important;
		max-width: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
		box-sizing: border-box;
	}

	body.dustflix-player-page #playeroptions,
	body.dustflix-player-ready #playeroptions {
		padding: 8px 10px;
		background: #080808 !important;
	}

	body.dustflix-player-page .dustflix-source-header {
		margin: 0 0 6px;
		padding: 0;
	}

	body.dustflix-player-page .dustflix-source-header strong {
		color: rgba(255,255,255,.58);
		font-size: 11px;
		letter-spacing: .08em;
		text-transform: uppercase;
	}

	body.dustflix-player-page .dustflix-source-header span {
		display: none;
	}

	body.dustflix-player-page #playeroptions ul,
	body.dustflix-player-ready #playeroptions ul {
		display: flex;
		flex-wrap: nowrap;
		gap: 7px;
		overflow-x: auto;
		padding-bottom: 2px;
		scrollbar-width: none;
	}

	body.dustflix-player-page #playeroptions ul::-webkit-scrollbar,
	body.dustflix-player-ready #playeroptions ul::-webkit-scrollbar {
		display: none;
	}

	body.dustflix-player-page #playeroptions li,
	body.dustflix-player-ready #playeroptions li {
		flex: 0 0 auto;
		width: auto;
		min-height: 34px;
		padding: 0 10px !important;
		border-radius: 6px !important;
		gap: 6px;
	}

	body.dustflix-player-page .dustflix-source-badge {
		display: none;
	}

	body.dustflix-player-page #playeroptions li .title,
	body.dustflix-player-ready #playeroptions li .title {
		font-size: 12px;
	}

	body.dustflix-player-page #playeroptions li.on::after,
	body.dustflix-player-ready #playeroptions li.on::after {
		min-height: 18px;
		padding-inline: 6px;
		font-size: 10px;
	}

	body.dustflix-player-page .dustflix-player-helper,
	body.dustflix-player-page .dustflix-player-missing {
		margin: 8px 10px 10px;
		padding: 8px 9px;
		font-size: 12px;
	}

	body.dustflix-player-page .dustflix-player-helper {
		flex-direction: row;
		align-items: center;
		flex-wrap: wrap;
		gap: 4px 8px;
	}

	body.dustflix-player-page .dustflix-player-helper strong,
	body.dustflix-player-page .dustflix-player-helper span {
		font-size: 12px;
		line-height: 1.25;
	}

	body.dustflix-player-page .dustflix-cast-panel {
		gap: 10px;
		padding: 11px 10px;
	}

	body.dustflix-player-page .dustflix-cast-copy p,
	body.dustflix-player-page .dustflix-cast-steps {
		display: none;
	}

	body.dustflix-player-page .dustflix-cast-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
	}

	body.dustflix-player-page .dustflix-watch-next-panel {
		margin: 10px 12px 16px;
		padding: 13px;
	}

	body.dustflix-player-page .dustflix-watch-next-copy p {
		font-size: 10px;
	}

	body.dustflix-player-page .dustflix-watch-next-copy h2 {
		font-size: 19px;
	}

	body.dustflix-player-page .dustflix-watch-next-copy span {
		margin-top: 4px;
		font-size: 12px;
		line-height: 1.35;
	}

	body.dustflix-player-page .dustflix-watch-next-actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	body.dustflix-player-page .dustflix-watch-next-primary {
		grid-column: 1 / -1;
	}

	body.dustflix-player-page .dustflix-watch-next-primary,
	body.dustflix-player-page .dustflix-watch-next-secondary {
		min-height: 42px;
		font-size: 12px;
	}

	body.dustflix-player-page .dustflix-watch-next-panel ~ .pag_episodes.dustflix-episode-nav {
		display: none !important;
	}
}

@media (max-width: 430px) {
	.dustflix-stream-actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.dustflix-watch-button,
	.dustflix-info-button {
		min-height: 44px;
		padding-inline: 12px;
	}

	.dustflix-platform-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 6px;
	}

	.dustflix-home-quickstart {
		gap: 10px;
	}

	.dustflix-home-quickstart a {
		min-height: 96px;
		padding: 13px;
	}

	.dustflix-hero-pick {
		grid-template-columns: 70px minmax(0, 1fr);
	}

	.dustflix-hero-pick-art {
		width: 70px;
	}

	body.dustflix-player-page .sheader {
		grid-template-columns: 1fr;
	}

	body.dustflix-player-page .sheader .poster {
		width: min(46vw, 150px) !important;
	}

	.dustflix-season-reveal {
		width: calc(100vw - 24px);
		max-width: none;
		margin-left: calc(50% - 50vw - -12px);
		margin-right: calc(50% - 50vw - -12px);
	}

	.dustflix-title-actions {
		display: grid;
		grid-template-columns: 1fr;
		width: 100% !important;
		max-width: 100%;
	}

	.dustflix-detail-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dustflix-title-primary,
	.dustflix-title-secondary {
		width: 100%;
	}

	.dustflix-quick-grid,
	.dustflix-lane-grid,
	.dustflix-all-genre-grid,
	.dustflix-series-genre-grid,
	.dustflix-year-grid,
	.dustflix-network-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 340px) {
	.dustflix-detail-facts {
		grid-template-columns: 1fr;
	}
}

/* 1.4.69 platform-wide polish: safer legacy hiding, search cards, filters and continue row. */
body.dustflix-player-page .dustflix-muted-share-link,
body.dustflix-player-page .dustflix-muted-share-box,
body.dustflix-player-page .sharedaddy,
body.dustflix-player-page .addtoany_share_save_container,
body.dustflix-player-page .heateor_sss_sharing_container {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
}

body.search .dustflix-search-card-shell,
body.dustflix-search-page .dustflix-search-card-shell {
	position: relative;
	isolation: isolate;
}

body.search .dustflix-search-result-card[data-dustflix-kind] .thumbnail span,
body.dustflix-search-page .dustflix-search-result-card[data-dustflix-kind] .thumbnail span {
	box-shadow: 0 8px 20px rgba(0,0,0,.32);
}

body.search .dustflix-search-result-card[data-dustflix-kind="serie"] .thumbnail span,
body.dustflix-search-page .dustflix-search-result-card[data-dustflix-kind="serie"] .thumbnail span {
	background: rgba(43,121,255,.92);
}

body.search .dustflix-search-card-shell:focus-within,
body.dustflix-search-page .dustflix-search-card-shell:focus-within {
	outline: 2px solid rgba(255,255,255,.78);
	outline-offset: 3px;
}

body.search .result-item .title a:focus-visible,
body.dustflix-search-page .result-item .title a:focus-visible,
body.search .result-item .thumbnail a:focus-visible,
body.dustflix-search-page .result-item .thumbnail a:focus-visible {
	outline: none;
}

.dustflix-catalog-experience.is-filtered .dustflix-catalog-toolbar,
.dustflix-series-catalog-page.is-filtered .dustflix-catalog-toolbar {
	border-color: rgba(229,9,20,.18);
	background: rgba(229,9,20,.06);
}

.dustflix-catalog-filters button[aria-pressed="true"] {
	box-shadow: 0 10px 24px rgba(255,255,255,.14);
}

.dustflix-catalog-filters button:focus-visible,
.dustflix-catalog-search input:focus-visible {
	outline: 2px solid rgba(255,255,255,.82);
	outline-offset: 3px;
}

.dustflix-continue-lane[hidden] {
	display: none !important;
}

@media (max-width: 760px) {
	body.search .result-item article,
	body.dustflix-search-page .result-item article {
		min-height: 132px;
		border-radius: 8px;
	}

	body.search .result-item .image,
	body.dustflix-search-page .result-item .image {
		flex-basis: 92px;
		width: 92px !important;
		max-width: 92px !important;
	}

	body.search .result-item .thumbnail a,
	body.dustflix-search-page .result-item .thumbnail a {
		min-height: 132px;
	}

	body.search .result-item .meta,
	body.dustflix-search-page .result-item .meta {
		gap: 5px;
	}

	body.search .result-item .meta span,
	body.dustflix-search-page .result-item .meta span {
		min-height: 22px;
		padding-inline: 7px;
		font-size: 11px;
	}

	.dustflix-catalog-filters {
		flex-wrap: nowrap;
		margin-inline: -12px;
		padding: 0 12px 8px;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.dustflix-catalog-filters::-webkit-scrollbar {
		display: none;
	}

	.dustflix-catalog-filters button {
		flex: 0 0 auto;
	}
}

/* 1.4.71 catalog polish: clearer card type signals with safe series fallback. */
.dustflix-series-catalog-hero {
	background:
		linear-gradient(96deg, rgba(5,5,5,.98) 0%, rgba(5,5,5,.78) 47%, rgba(17,17,17,.18) 74%, rgba(5,5,5,.88) 100%),
		linear-gradient(180deg, transparent 48%, rgba(5,5,5,.76)),
		var(--dustflix-hero-bg, radial-gradient(circle at 76% 18%, rgba(43,121,255,.22), transparent 34%)),
		#101010;
}

.dustflix-catalog-card[data-dustflix-kind] .dustflix-catalog-poster::before {
	position: absolute;
	right: 8px;
	bottom: 8px;
	z-index: 2;
	min-height: 22px;
	padding: 4px 8px;
	border-radius: 5px;
	background: rgba(229,9,20,.94);
	color: #ffffff;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	box-shadow: 0 8px 18px rgba(0,0,0,.34);
}

.dustflix-catalog-card[data-dustflix-kind="movie"] .dustflix-catalog-poster::before {
	content: "FILM";
}

.dustflix-catalog-card[data-dustflix-kind="series"] .dustflix-catalog-poster::before {
	content: "SERIE";
	background: rgba(43,121,255,.94);
}

.dustflix-catalog-card:focus-visible {
	outline: 2px solid rgba(255,255,255,.82);
	outline-offset: 4px;
	border-radius: 8px;
}

@media (max-width: 760px) {
	.dustflix-series-catalog-hero {
		min-height: 300px;
	}

	.dustflix-catalog-card[data-dustflix-kind] .dustflix-catalog-poster::before {
		right: 7px;
		bottom: 7px;
		min-height: 20px;
		padding: 4px 7px;
		font-size: 10px;
	}
}

/* 1.4.72 discovery polish: clearer browse tiles and keyboard-friendly mode tabs. */
.dustflix-discovery-ready .dustflix-quick-tile,
.dustflix-discovery-ready .dustflix-lane-tile {
	isolation: isolate;
	padding-top: 42px;
	border-color: rgba(255,255,255,.12);
	background:
		linear-gradient(160deg, rgba(255,255,255,.08), rgba(229,9,20,.14)),
		#131313;
}

.dustflix-discovery-ready .dustflix-quick-tile::after,
.dustflix-discovery-ready .dustflix-lane-tile::after {
	position: absolute;
	left: 14px;
	top: 14px;
	z-index: 2;
	min-height: 22px;
	padding: 4px 8px;
	border-radius: 5px;
	background: rgba(255,255,255,.13);
	border: 1px solid rgba(255,255,255,.13);
	color: rgba(255,255,255,.78);
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.dustflix-discovery-ready [data-dustflix-discovery-kind="route"]::after {
	content: "Startpunt";
	background: rgba(229,9,20,.92);
	border-color: rgba(229,9,20,.92);
	color: #ffffff;
}

.dustflix-discovery-ready [data-dustflix-discovery-kind="year"]::after {
	content: "Jaar";
}

.dustflix-discovery-ready [data-dustflix-discovery-kind="genre"]::after {
	content: "Genre";
	background: rgba(255,255,255,.16);
}

.dustflix-discovery-ready [data-dustflix-discovery-kind="collection"]::after {
	content: "Collectie";
	background: rgba(43,121,255,.9);
	border-color: rgba(43,121,255,.9);
	color: #ffffff;
}

.dustflix-discovery-ready .dustflix-quick-tile:hover,
.dustflix-discovery-ready .dustflix-lane-tile:hover,
.dustflix-discovery-ready .dustflix-quick-tile:focus-visible,
.dustflix-discovery-ready .dustflix-lane-tile:focus-visible {
	box-shadow: 0 22px 48px rgba(0,0,0,.42);
}

.dustflix-discovery-ready .dustflix-mode-tab:focus-visible {
	outline: 2px solid rgba(255,255,255,.86);
	outline-offset: 3px;
}

@media (max-width: 760px) {
	.dustflix-discovery-ready .dustflix-quick-grid,
	.dustflix-discovery-ready .dustflix-lane-grid {
		grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
		gap: 10px;
	}

	.dustflix-discovery-ready .dustflix-quick-tile,
	.dustflix-discovery-ready .dustflix-lane-tile {
		min-height: 112px;
		padding: 40px 13px 13px;
	}

	.dustflix-discovery-ready .dustflix-quick-tile::after,
	.dustflix-discovery-ready .dustflix-lane-tile::after {
		left: 12px;
		top: 12px;
		min-height: 20px;
		padding: 4px 7px;
		font-size: 9px;
	}
}

/* 1.4.130 updates wall: beheerbare nieuwsmuur met compacte donatiegegevens. */
body.dustflix-updates-page {
	background: #050505 !important;
}

body.dustflix-updates-page .dustflix-footer-donation {
	display: none !important;
}

body.dustflix-updates-page .dustflix-popup-overlay,
body.dustflix-updates-page .dustflix-popup {
	display: none !important;
	pointer-events: none !important;
	visibility: hidden !important;
}

.dustflix-updates-wall {
	padding-top: clamp(18px, 3vw, 34px);
}

.dustflix-updates-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 22px;
	min-height: 250px;
	margin: 0 0 16px;
	padding: clamp(24px, 4vw, 46px);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 8px;
	background:
		linear-gradient(102deg, rgba(5,5,5,.98) 0%, rgba(10,10,10,.86) 50%, rgba(229,9,20,.2) 100%),
		radial-gradient(circle at 82% 18%, rgba(255,255,255,.13), transparent 28%),
		#101010;
	box-shadow: 0 26px 72px rgba(0,0,0,.45);
	overflow: hidden;
}

.dustflix-updates-hero h1 {
	max-width: 780px;
	margin: 0 0 12px;
	color: #ffffff;
	font-size: clamp(38px, 6vw, 76px);
	font-weight: 950;
	line-height: .96;
}

.dustflix-updates-hero p:not(.dustflix-kicker) {
	max-width: 650px;
	margin: 0;
	color: rgba(255,255,255,.72);
	font-size: 17px;
	line-height: 1.55;
}

.dustflix-updates-donation {
	display: grid;
	grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr);
	gap: 16px;
	align-items: stretch;
	margin: 0 0 32px;
	padding: 16px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.08), rgba(229,9,20,.08)),
		#101010;
	box-shadow: 0 18px 54px rgba(0,0,0,.34);
}

.dustflix-updates-donation-copy {
	display: grid;
	align-content: center;
	min-width: 0;
	padding: 8px 10px;
}

.dustflix-updates-donation-copy strong {
	display: block;
	margin: 0 0 6px;
	color: #ffffff;
	font-size: clamp(20px, 2vw, 28px);
	font-weight: 950;
	line-height: 1.08;
}

.dustflix-updates-donation-copy span {
	color: rgba(255,255,255,.68);
	font-size: 14px;
	font-weight: 750;
	line-height: 1.45;
}

.dustflix-updates-donation-methods {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.dustflix-updates-donation-method {
	display: grid;
	grid-template-columns: 86px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	min-width: 0;
	padding: 11px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 8px;
	background: rgba(0,0,0,.28);
	transition: border-color .16s ease, background .16s ease;
}

.dustflix-updates-donation-method.is-copied {
	border-color: rgba(70,211,126,.68);
	background: rgba(70,211,126,.1);
}

.dustflix-updates-donation-method span {
	color: rgba(255,255,255,.82);
	font-size: 12px;
	font-weight: 950;
	text-transform: uppercase;
}

.dustflix-updates-donation-method code {
	min-width: 0;
	color: rgba(255,255,255,.78);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 12px;
	font-weight: 800;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dustflix-updates-donation-method button {
	min-height: 32px;
	padding: 0 12px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 6px;
	background: rgba(255,255,255,.1);
	color: #ffffff;
	font-size: 12px;
	font-weight: 950;
	cursor: pointer;
}

.dustflix-updates-donation-method button:hover,
.dustflix-updates-donation-method button:focus-visible {
	background: #ffffff;
	color: #050505;
	outline: none;
}

.dustflix-updates-feed {
	margin: 0 0 54px;
}

.dustflix-updates-feed .dustflix-section-heading h2 {
	margin: 0;
	color: #ffffff;
	font-size: clamp(25px, 3vw, 38px);
	font-weight: 950;
	line-height: 1.08;
}

.dustflix-updates-feed .dustflix-section-heading span {
	color: rgba(255,255,255,.56);
	font-size: 13px;
	font-weight: 850;
	white-space: nowrap;
}

.dustflix-updates-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.dustflix-update-card {
	min-width: 0;
}

.dustflix-update-card a {
	display: grid;
	height: 100%;
	min-width: 0;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 8px;
	background: #101010;
	color: #ffffff !important;
	text-decoration: none !important;
	overflow: hidden;
	box-shadow: 0 18px 46px rgba(0,0,0,.34);
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.dustflix-update-card a:hover,
.dustflix-update-card a:focus-visible {
	transform: translateY(-3px);
	border-color: rgba(229,9,20,.58);
	box-shadow: 0 26px 62px rgba(0,0,0,.48);
	outline: none;
}

.dustflix-update-card-art {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 180px;
	background:
		linear-gradient(135deg, rgba(229,9,20,.28), rgba(255,255,255,.08)),
		#151515;
	background-position: center;
	background-size: cover;
}

.dustflix-update-card-art::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 34%, rgba(0,0,0,.72));
	pointer-events: none;
}

.dustflix-update-card-art > span {
	position: relative;
	z-index: 1;
	color: rgba(255,255,255,.85);
	font-size: 56px;
	font-weight: 950;
}

.dustflix-update-card-body {
	display: grid;
	gap: 9px;
	padding: 16px;
}

.dustflix-update-card time {
	color: #ff777c;
	font-size: 11px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.dustflix-update-card strong {
	color: #ffffff;
	font-size: 21px;
	font-weight: 950;
	line-height: 1.12;
	overflow-wrap: anywhere;
}

.dustflix-update-card small {
	color: rgba(255,255,255,.68);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
}

.dustflix-update-card em {
	margin-top: 4px;
	color: #ffffff;
	font-size: 13px;
	font-style: normal;
	font-weight: 950;
}

.dustflix-update-card.is-featured {
	grid-column: span 2;
}

.dustflix-update-card.is-featured a {
	grid-template-columns: minmax(260px, .82fr) minmax(0, 1fr);
}

.dustflix-update-card.is-featured .dustflix-update-card-art {
	min-height: 360px;
}

.dustflix-update-card.is-featured .dustflix-update-card-body {
	align-content: end;
	padding: clamp(20px, 3vw, 34px);
	background:
		linear-gradient(150deg, rgba(229,9,20,.14), transparent),
		#101010;
}

.dustflix-update-card.is-featured strong {
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1;
}

.dustflix-updates-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 26px;
}

.dustflix-updates-pagination a,
.dustflix-updates-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 38px;
	padding: 0 12px;
	border-radius: 6px;
	border: 1px solid rgba(255,255,255,.12);
	background: rgba(255,255,255,.08);
	color: #ffffff !important;
	font-weight: 900;
	text-decoration: none !important;
}

.dustflix-updates-pagination .current {
	background: #e50914;
	border-color: #e50914;
}

.dustflix-update-single {
	padding-top: clamp(18px, 3vw, 34px);
}

.dustflix-update-back {
	margin: 0 0 14px;
}

.dustflix-update-back a {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 12px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 6px;
	background: rgba(255,255,255,.08);
	color: #ffffff !important;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none !important;
}

.dustflix-update-back a:hover,
.dustflix-update-back a:focus-visible {
	background: #ffffff;
	color: #050505 !important;
	outline: none;
}

.dustflix-update-article {
	margin: 0 auto 54px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 8px;
	background:
		linear-gradient(150deg, rgba(229,9,20,.08), transparent 34%),
		#101010;
	box-shadow: 0 24px 68px rgba(0,0,0,.42);
	overflow: hidden;
}

.dustflix-update-article-header {
	padding: clamp(24px, 4vw, 52px) clamp(20px, 5vw, 74px) 22px;
}

.dustflix-update-article-header h1 {
	max-width: 920px;
	margin: 0 0 14px;
	color: #ffffff;
	font-size: clamp(38px, 6vw, 78px);
	font-weight: 950;
	line-height: .98;
}

.dustflix-update-article-header time {
	display: inline-flex;
	margin: 0 0 18px;
	color: #ff777c;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.dustflix-update-article-header p:not(.dustflix-kicker) {
	max-width: 760px;
	margin: 0;
	color: rgba(255,255,255,.72);
	font-size: 18px;
	font-weight: 750;
	line-height: 1.55;
}

.dustflix-update-article-image {
	min-height: clamp(220px, 32vw, 420px);
	margin: 0 clamp(20px, 5vw, 74px) 0;
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(229,9,20,.28), rgba(255,255,255,.08)),
		#151515;
	background-position: center;
	background-size: cover;
}

.dustflix-update-article-content {
	max-width: 860px;
	padding: clamp(24px, 4vw, 46px) clamp(20px, 5vw, 74px) clamp(34px, 5vw, 64px);
	color: rgba(255,255,255,.82);
	font-size: 17px;
	font-weight: 650;
	line-height: 1.72;
}

.dustflix-update-article-content h2,
.dustflix-update-article-content h3 {
	margin: 1.7em 0 .55em;
	color: #ffffff;
	line-height: 1.12;
	font-weight: 950;
}

.dustflix-update-article-content p {
	margin: 0 0 1.2em;
}

.dustflix-update-article-content a {
	color: #ffffff !important;
	font-weight: 900;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.dustflix-update-article-content ul,
.dustflix-update-article-content ol {
	margin: 0 0 1.2em 1.2em;
	padding: 0;
}

.dustflix-update-article-content li {
	margin: 0 0 .45em;
}

@media (max-width: 920px) {
	.dustflix-updates-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dustflix-update-card.is-featured {
		grid-column: span 2;
	}

	.dustflix-update-card.is-featured a {
		grid-template-columns: 1fr;
	}

	.dustflix-update-card.is-featured .dustflix-update-card-art {
		min-height: 260px;
	}
}

@media (max-width: 760px) {
	.dustflix-updates-wall {
		padding-top: 14px;
		margin-bottom: 28px;
	}

	.dustflix-updates-hero {
		grid-template-columns: 1fr;
		align-items: start;
		min-height: 0;
		margin-bottom: 12px;
		padding: 22px;
	}

	.dustflix-updates-hero h1 {
		font-size: clamp(34px, 10vw, 48px);
	}

	.dustflix-updates-hero p:not(.dustflix-kicker) {
		font-size: 15px;
	}

	.dustflix-updates-donation {
		grid-template-columns: 1fr;
		gap: 8px;
		margin-bottom: 20px;
		padding: 10px;
	}

	.dustflix-updates-donation-copy {
		padding: 3px 4px 5px;
	}

	.dustflix-updates-donation-copy .dustflix-kicker {
		margin-bottom: 5px;
	}

	.dustflix-updates-donation-copy strong {
		margin-bottom: 4px;
		font-size: 19px;
	}

	.dustflix-updates-donation-copy span {
		font-size: 12px;
		line-height: 1.35;
	}

	.dustflix-updates-donation-method {
		grid-template-columns: 72px minmax(0, 1fr) 74px;
		gap: 8px;
		min-height: 46px;
		padding: 8px;
	}

	.dustflix-updates-donation-method span {
		grid-column: auto;
		font-size: 11px;
	}

	.dustflix-updates-donation-method code {
		font-size: 10px;
	}

	.dustflix-updates-donation-method button {
		min-height: 30px;
		padding-inline: 8px;
		font-size: 11px;
	}

	.dustflix-updates-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.dustflix-update-card.is-featured {
		grid-column: auto;
	}

	.dustflix-update-card-art,
	.dustflix-update-card.is-featured .dustflix-update-card-art {
		min-height: 190px;
	}

	.dustflix-update-card.is-featured strong,
	.dustflix-update-card strong {
		font-size: 24px;
		line-height: 1.08;
	}

	.dustflix-update-article-header,
	.dustflix-update-article-content {
		padding-inline: 18px;
	}

	.dustflix-update-article-image {
		margin-inline: 18px;
		min-height: 220px;
	}
}

/* 1.4.134: keep the Updates donation panel compact on phones, even if older mobile rules load nearby. */
@media (max-width: 760px) {
	body.dustflix-updates-page .dustflix-updates-donation {
		gap: 8px !important;
		margin-bottom: 20px !important;
		padding: 10px !important;
	}

	body.dustflix-updates-page .dustflix-updates-donation-copy {
		padding: 3px 4px 5px !important;
	}

	body.dustflix-updates-page .dustflix-updates-donation-copy .dustflix-kicker {
		margin-bottom: 5px !important;
	}

	body.dustflix-updates-page .dustflix-updates-donation-copy strong {
		margin-bottom: 4px !important;
		font-size: 19px !important;
	}

	body.dustflix-updates-page .dustflix-updates-donation-copy span {
		font-size: 12px !important;
		line-height: 1.35 !important;
	}

	body.dustflix-updates-page .dustflix-updates-donation-method {
		grid-template-columns: 72px minmax(0, 1fr) 74px !important;
		gap: 8px !important;
		min-height: 46px !important;
		padding: 8px !important;
	}

	body.dustflix-updates-page .dustflix-updates-donation-method span {
		grid-column: auto !important;
		font-size: 11px !important;
	}

	body.dustflix-updates-page .dustflix-updates-donation-method code {
		font-size: 10px !important;
	}

	body.dustflix-updates-page .dustflix-updates-donation-method button {
		min-height: 30px !important;
		padding-inline: 8px !important;
		font-size: 11px !important;
	}
}

/* 1.4.135: compact homepage Updates HUD. */
@media (max-width: 1180px) {
	.dustflix-home-updates-hud {
		grid-template-columns: minmax(155px, .34fr) minmax(0, 1fr);
	}

	.dustflix-home-updates-hud-actions {
		grid-column: 1 / -1;
		justify-content: flex-start;
	}
}

@media (max-width: 760px) {
	.dustflix-home-updates-hud {
		grid-template-columns: 1fr;
		gap: 10px;
		margin-bottom: 18px;
		padding: 12px 14px;
		border-radius: 0;
		border-block-color: rgba(255,255,255,.09);
	}

	.dustflix-home-updates-hud-label {
		grid-template-columns: 11px minmax(0, 1fr);
	}

	.dustflix-home-updates-hud-label strong {
		font-size: 16px;
	}

	.dustflix-home-updates-hud-feed {
		grid-template-columns: 1fr;
		gap: 7px;
	}

	.dustflix-home-updates-hud-feed a,
	.dustflix-home-updates-hud-feed > p {
		min-height: 52px;
		padding: 8px;
	}

	.dustflix-home-updates-hud-actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}

	.dustflix-home-updates-hud-actions a,
	.dustflix-home-updates-hud-actions button {
		width: 100%;
		min-height: 38px;
		padding-inline: 8px;
		font-size: 11px;
	}
}

@media (max-width: 360px) {
	.dustflix-home-updates-hud-actions {
		grid-template-columns: 1fr;
	}
}

/* 1.4.137: mobile homepage lounge starts below the fixed search row and rotates safely. */
@media (max-width: 780px) {
	body.home:not(.dustflix-gate-body) .dustflix-home-platform {
		padding-top: 63px;
	}

	body.home:not(.dustflix-gate-body) .dustflix-stream-hero {
		margin-bottom: 18px;
		padding-top: 22px;
		padding-bottom: 20px;
	}

	body.home:not(.dustflix-gate-body) .dustflix-stream-hero h1 {
		font-size: clamp(28px, 9vw, 42px);
		line-height: 1;
		overflow-wrap: anywhere;
	}

	body.home:not(.dustflix-gate-body) .dustflix-stream-hero-copy > p:not(.dustflix-stream-kicker) {
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
}

/* 1.4.141: readable mobile update titles and a compact community chat HUD. */
@media (max-width: 760px) {
	.dustflix-home-updates-hud-feed a,
	.dustflix-home-updates-hud-feed > p {
		align-items: start;
		min-height: auto;
	}

	.dustflix-home-updates-hud-feed time {
		margin-top: 1px;
	}

	.dustflix-home-updates-hud-feed strong {
		white-space: normal;
		overflow: visible;
		text-overflow: clip;
		overflow-wrap: anywhere;
		line-height: 1.22;
	}

	.dustflix-home-updates-hud-feed small {
		white-space: normal;
		overflow: visible;
		text-overflow: clip;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		line-height: 1.25;
	}
}

.dustflix-chat-widget {
	position: fixed;
	top: auto !important;
	right: 16px;
	bottom: 16px;
	bottom: calc(16px + env(safe-area-inset-bottom));
	transform: none !important;
	z-index: 214;
	width: min(360px, calc(100vw - 24px));
	color: #ffffff;
	pointer-events: none;
}

body.dustflix-gate-body .dustflix-chat-widget,
body.dustflix-player-page .dustflix-chat-widget {
	display: none !important;
}

.dustflix-chat-toggle,
.dustflix-chat-panel {
	pointer-events: auto;
}

.dustflix-chat-toggle {
	display: grid;
	justify-items: start;
	min-width: 112px;
	min-height: 48px;
	margin-left: auto;
	padding: 8px 13px;
	border: 1px solid rgba(255,65,72,.36);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(229,9,20,.96), rgba(88,7,14,.98)),
		#e50914;
	color: #ffffff;
	box-shadow: 0 18px 48px rgba(0,0,0,.52), 0 0 0 1px rgba(255,255,255,.04) inset;
	cursor: pointer;
}

.dustflix-chat-toggle span {
	font-size: 14px;
	font-weight: 950;
	line-height: 1.05;
}

.dustflix-chat-toggle small {
	color: rgba(255,255,255,.72);
	font-size: 10px;
	font-weight: 850;
	line-height: 1.1;
}

.dustflix-chat-toggle:hover,
.dustflix-chat-toggle:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(255,255,255,.28);
	outline: none;
}

.dustflix-chat-panel {
	display: grid;
	grid-template-rows: auto auto minmax(120px, 1fr) auto auto;
	gap: 10px;
	max-height: min(560px, calc(100vh - 120px));
	padding: 12px;
	border: 1px solid rgba(255,69,76,.22);
	border-radius: 8px;
	background:
		radial-gradient(circle at 18% 0%, rgba(229,9,20,.22), transparent 34%),
		linear-gradient(160deg, rgba(24,6,9,.98), rgba(7,7,9,.99) 48%, rgba(18,4,8,.98)),
		#080808;
	box-shadow: 0 28px 82px rgba(0,0,0,.72), 0 0 0 1px rgba(255,255,255,.035) inset;
	backdrop-filter: blur(18px);
}

.dustflix-chat-panel[hidden],
.dustflix-chat-widget.is-open .dustflix-chat-toggle {
	display: none !important;
}

.dustflix-chat-header,
.dustflix-chat-namebar,
.dustflix-chat-form,
.dustflix-chat-message-meta {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.dustflix-chat-header {
	justify-content: space-between;
}

.dustflix-chat-header p {
	margin: 0 0 3px;
	color: #ff8b91;
	font-size: 10px;
	font-weight: 950;
	letter-spacing: .14em;
	line-height: 1;
	text-transform: uppercase;
}

.dustflix-chat-header strong {
	color: #ffffff;
	font-size: 18px;
	font-weight: 950;
	line-height: 1.05;
}

.dustflix-chat-header button,
.dustflix-chat-namebar button,
.dustflix-chat-form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 6px;
	background: rgba(255,255,255,.07);
	color: #ffffff;
	font-size: 12px;
	font-weight: 950;
	cursor: pointer;
}

.dustflix-chat-header button {
	padding: 0 10px;
}

.dustflix-chat-namebar {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	padding: 8px;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 8px;
	background: rgba(0,0,0,.24);
}

.dustflix-chat-namebar label {
	color: rgba(255,255,255,.62);
	font-size: 12px;
	font-weight: 900;
}

.dustflix-chat-namebar input,
.dustflix-chat-form input {
	width: 100%;
	min-width: 0;
	min-height: 36px;
	padding: 0 10px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 6px;
	background: rgba(0,0,0,.42);
	color: #ffffff;
	font-size: 13px;
	font-weight: 780;
	outline: none;
}

.dustflix-chat-namebar input:focus,
.dustflix-chat-form input:focus {
	border-color: rgba(229,9,20,.72);
	box-shadow: 0 0 0 3px rgba(229,9,20,.18);
}

.dustflix-chat-messages {
	display: grid;
	align-content: start;
	gap: 8px;
	min-height: 150px;
	max-height: 280px;
	overflow: auto;
	padding: 8px;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(0,0,0,.36), rgba(35,6,10,.22));
	scrollbar-color: rgba(255,255,255,.24) transparent;
}

.dustflix-chat-empty,
.dustflix-chat-status {
	margin: 0;
	color: rgba(255,255,255,.62);
	font-size: 12px;
	font-weight: 750;
	line-height: 1.35;
}

.dustflix-chat-message {
	display: grid;
	gap: 4px;
	min-width: 0;
	padding: 8px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 8px;
	background: rgba(255,255,255,.055);
}

.dustflix-chat-message-meta {
	justify-content: space-between;
}

.dustflix-chat-message-meta strong {
	min-width: 0;
	color: #ffffff;
	font-size: 12px;
	font-weight: 950;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dustflix-chat-message-meta time {
	flex: 0 0 auto;
	color: rgba(255,255,255,.44);
	font-size: 11px;
	font-weight: 850;
}

.dustflix-chat-message p {
	margin: 0;
	color: rgba(255,255,255,.78);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.dustflix-chat-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 72px;
}

.dustflix-chat-form button {
	min-height: 38px;
	border-color: rgba(229,9,20,.95);
	background: #e50914;
	color: #ffffff;
}

.dustflix-chat-status.is-error {
	color: #ff777c;
}

@media (max-width: 760px) {
	.dustflix-chat-widget {
		right: 10px;
		left: auto;
		bottom: 12px;
		bottom: calc(12px + env(safe-area-inset-bottom));
		width: auto;
	}

	.dustflix-chat-widget.is-open {
		inset: 0 !important;
		display: grid;
		place-items: center;
		width: 100vw;
		height: 100vh;
		height: 100dvh;
		padding: 68px 14px 24px;
		background: rgba(0,0,0,.48);
		backdrop-filter: blur(4px);
		pointer-events: auto;
	}

	.dustflix-chat-toggle {
		min-width: 96px;
		min-height: 44px;
		padding: 7px 11px;
	}

	.dustflix-chat-panel {
		grid-template-rows: auto auto minmax(110px, 1fr) auto auto;
		width: min(100%, 390px);
		max-height: min(72vh, 560px);
		padding: 12px;
	}

	.dustflix-chat-messages {
		min-height: 118px;
		max-height: 38vh;
	}

	.dustflix-chat-namebar {
		grid-template-columns: 1fr auto;
	}

	.dustflix-chat-namebar label {
		grid-column: 1 / -1;
	}

	.dustflix-chat-form {
		grid-template-columns: minmax(0, 1fr) 64px;
	}
}

/* 1.4.142 search result badges: isolate DooPlay .movies/.tvshows spans so they cannot cover posters. */
body.search .result-item.dustflix-search-result-card article .image .thumbnail span.movies,
body.search .result-item.dustflix-search-result-card article .image .thumbnail span.tvshows,
body.search .result-item.dustflix-search-result-card article .image .thumbnail span.dustflix-search-kind-badge,
body.search .result-item.dustflix-search-result-card .image span.movies,
body.search .result-item.dustflix-search-result-card .image span.tvshows,
body.search .result-item.dustflix-search-result-card .image span.dustflix-search-kind-badge,
body.dustflix-search-page .result-item.dustflix-search-result-card article .image .thumbnail span.movies,
body.dustflix-search-page .result-item.dustflix-search-result-card article .image .thumbnail span.tvshows,
body.dustflix-search-page .result-item.dustflix-search-result-card article .image .thumbnail span.dustflix-search-kind-badge,
body.dustflix-search-page .result-item.dustflix-search-result-card .image span.movies,
body.dustflix-search-page .result-item.dustflix-search-result-card .image span.tvshows,
body.dustflix-search-page .result-item.dustflix-search-result-card .image span.dustflix-search-kind-badge {
	position: absolute !important;
	inset: auto auto 10px 10px !important;
	z-index: 3 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: calc(100% - 20px) !important;
	height: auto !important;
	min-height: 22px !important;
	max-height: none !important;
	padding: 4px 8px !important;
	border: 0 !important;
	border-radius: 5px !important;
	background: rgba(229,9,20,.94) !important;
	color: #ffffff !important;
	box-shadow: 0 8px 18px rgba(0,0,0,.34) !important;
	font-size: 11px !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	writing-mode: horizontal-tb !important;
	transform: none !important;
	clip-path: none !important;
	pointer-events: none !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.search .result-item.dustflix-search-result-card[data-dustflix-kind="serie"] article .image .thumbnail span,
body.search .result-item.dustflix-search-result-card[data-dustflix-kind="serie"] .image span.dustflix-search-kind-badge,
body.dustflix-search-page .result-item.dustflix-search-result-card[data-dustflix-kind="serie"] article .image .thumbnail span,
body.dustflix-search-page .result-item.dustflix-search-result-card[data-dustflix-kind="serie"] .image span.dustflix-search-kind-badge {
	background: rgba(43,121,255,.94) !important;
}

@media (max-width: 1180px) {
	.dustflix-home-ad-slots {
		grid-template-columns: 1fr;
	}

	.dustflix-home-ad-head span {
		max-width: 620px;
	}

	.dustflix-home-ad-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dustflix-home-ad-slot.is-billboard,
	.dustflix-home-ad-slot.is-leaderboard,
	.dustflix-home-ad-slot.is-wide {
		grid-column: 1 / -1;
	}

	.dustflix-player-ad-shell {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dustflix-player-ad-main {
		grid-column: 1 / -1;
		order: 1;
	}

	.dustflix-player-ad-side--left {
		order: 2;
	}

	.dustflix-player-ad-side--right {
		order: 3;
	}

	.dustflix-player-ad-side .dustflix-home-ad-slot {
		grid-template-rows: minmax(112px, 1fr) auto;
	}

	.dustflix-player-ad-side .dustflix-home-ad-canvas {
		min-height: 118px;
	}
}

@media (max-width: 760px) {
	.dustflix-home-ad-slots {
		gap: 12px;
		margin-bottom: 18px;
		padding: 14px;
		border-radius: 0;
	}

	.dustflix-home-ad-head {
		gap: 3px;
	}

	.dustflix-home-ad-head strong {
		font-size: 17px;
	}

	.dustflix-home-ad-head span {
		font-size: 11px;
	}

	.dustflix-home-ad-grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.dustflix-home-ad-slot {
		grid-column: 1 / -1 !important;
		grid-template-rows: auto auto;
	}

	.dustflix-home-ad-slot .dustflix-home-ad-canvas,
	.dustflix-home-ad-slot.is-large .dustflix-home-ad-canvas,
	.dustflix-home-ad-slot.is-mini .dustflix-home-ad-canvas,
	.dustflix-home-ad-slot.is-billboard .dustflix-home-ad-canvas,
	.dustflix-home-ad-slot.is-wide .dustflix-home-ad-canvas,
	.dustflix-home-ad-slot.is-square .dustflix-home-ad-canvas,
	.dustflix-home-ad-slot.is-strip .dustflix-home-ad-canvas {
		aspect-ratio: auto;
		min-height: 184px;
		padding: 12px;
	}

	.dustflix-home-ad-slot.is-mini .dustflix-home-ad-canvas,
	.dustflix-home-ad-slot.is-strip .dustflix-home-ad-canvas {
		min-height: 170px;
	}

	.dustflix-ad-gif {
		inset: 0;
		width: auto;
		height: auto;
		border-radius: inherit;
	}

	.dustflix-ad-scene--screen {
		left: 12px;
		top: 12px;
		width: 74px;
		height: 38px;
		opacity: .36;
	}

	.dustflix-ad-scene--meme {
		left: 14px;
		right: 74px;
		top: 18px;
		font-size: 16px;
		line-height: 1.02;
	}

	.dustflix-ad-scene--sub {
		display: none;
	}

	.dustflix-ad-scene--prop {
		right: 12px;
		bottom: 54px;
		width: 52px;
		height: 36px;
		border-radius: 7px;
	}

	.dustflix-ad-scene--prop::before {
		left: 7px;
		max-width: 38px;
		font-size: 8px;
	}

	.dustflix-ad-scene--prop::after {
		right: 6px;
		top: 6px;
		width: 8px;
		height: 8px;
	}

	.dustflix-home-ad-slot.is-billboard .dustflix-ad-scene--meme {
		top: 14px;
		right: 76px;
		font-size: 15px;
		line-height: 1.05;
	}

	.dustflix-home-ad-slot.is-billboard .dustflix-ad-scene--sub {
		display: none;
	}

	.dustflix-home-ad-slot.is-billboard .dustflix-ad-scene--screen {
		opacity: .28;
	}

	.dustflix-home-ad-slot.is-strip .dustflix-ad-scene--meme,
	.dustflix-home-ad-slot.is-mini .dustflix-ad-scene--meme {
		font-size: 14px;
		line-height: 1.05;
	}

	.dustflix-home-ad-price {
		min-height: 36px;
		padding: 5px 8px 6px;
		font-size: 12px;
	}

	.dustflix-home-ad-price small {
		font-size: 7.5px;
	}

	.dustflix-ad-rent-steps {
		display: none;
	}

	.dustflix-ad-static-copy {
		max-width: 100%;
		padding: 8px 9px;
	}

	.dustflix-ad-static-copy strong {
		max-width: 100%;
		font-size: 15px;
	}

	.dustflix-ad-static-copy small {
		font-size: 10px;
		line-height: 1.22;
		overflow-wrap: anywhere;
	}

	.dustflix-home-ad-meta strong,
	.dustflix-home-ad-meta span {
		white-space: normal;
	}

	.dustflix-contextual-ad-slots {
		margin-top: 12px;
		margin-bottom: 16px;
		padding: 12px;
		border-radius: 0;
	}

	.dustflix-player-ad-shell {
		display: block;
		margin-bottom: 10px;
	}

	.dustflix-player-ad-main {
		display: block;
	}

	.dustflix-player-ad-side {
		display: none !important;
	}

	body.dustflix-player-page .dustflix-player-bottom-ad-slots {
		margin-top: 10px;
		margin-bottom: 14px;
	}

	body.dustflix-player-page .dustflix-player-bottom-ad-slots .dustflix-home-ad-head span,
	body.dustflix-player-page .dustflix-detail-ad-slots .dustflix-home-ad-head span {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dustflix-home-ad-canvas::before,
	.dustflix-ad-cat-frame::after,
	.dustflix-ad-gif::after,
	.dustflix-ad-scene,
	.dustflix-ad-scene::before,
	.dustflix-ad-scene::after,
	.dustflix-ad-rent-steps b {
		animation: none !important;
		transition: none !important;
	}

	.dustflix-ad-cat-image {
		transform: none !important;
		transition: none !important;
	}

	.dustflix-home-ad-canvas::before {
		transform: none;
		opacity: .12;
	}
}

@media (max-width: 760px) {
	body.search .result-item.dustflix-search-result-card article .image .thumbnail span.movies,
	body.search .result-item.dustflix-search-result-card article .image .thumbnail span.tvshows,
	body.search .result-item.dustflix-search-result-card article .image .thumbnail span.dustflix-search-kind-badge,
	body.search .result-item.dustflix-search-result-card .image span.movies,
	body.search .result-item.dustflix-search-result-card .image span.tvshows,
	body.search .result-item.dustflix-search-result-card .image span.dustflix-search-kind-badge,
	body.dustflix-search-page .result-item.dustflix-search-result-card article .image .thumbnail span.movies,
	body.dustflix-search-page .result-item.dustflix-search-result-card article .image .thumbnail span.tvshows,
	body.dustflix-search-page .result-item.dustflix-search-result-card article .image .thumbnail span.dustflix-search-kind-badge,
	body.dustflix-search-page .result-item.dustflix-search-result-card .image span.movies,
	body.dustflix-search-page .result-item.dustflix-search-result-card .image span.tvshows,
	body.dustflix-search-page .result-item.dustflix-search-result-card .image span.dustflix-search-kind-badge {
		inset: auto auto 6px 6px !important;
		max-width: calc(100% - 12px) !important;
		min-height: 20px !important;
		padding: 3px 7px !important;
		font-size: 10px !important;
	}
}
