/*
Theme Name: AVKUB Child
Theme URI: https://avkub.com/
Description: Original AVKUB presentation layer for the DooPlay catalog.
Author: AVKUB
Template: dooplay
Version: 1.0.0
Text Domain: avkub
*/

:root {
	--avkub-bg: #07111f;
	--avkub-surface: #0d1b2a;
	--avkub-surface-raised: #12263a;
	--avkub-line: rgba(144, 205, 255, 0.13);
	--avkub-primary: #00c2ff;
	--avkub-secondary: #7c3aed;
	--avkub-text: #eaf4ff;
	--avkub-muted: #91a4b7;
	--avkub-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
}

html,
body {
	background: var(--avkub-bg);
}

body {
	color: var(--avkub-text);
}

body #contenedor {
	width: 100%;
	max-width: none;
	background: var(--avkub-bg);
}

header.main {
	border-bottom: 1px solid var(--avkub-line);
	background: rgba(9, 24, 40, 0.96);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.24);
}

header.main::after {
	display: block;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--avkub-primary), var(--avkub-secondary), transparent);
	content: "";
}

header.main .hbox {
	width: min(100%, 1680px);
	min-height: 76px;
	margin: 0 auto;
	padding-right: clamp(16px, 3vw, 54px);
	padding-left: clamp(16px, 3vw, 54px);
	background: transparent;
}

header.main .hbox .logo {
	margin-top: 11px;
}

header.main .hbox .logo img,
.menuresp .menu .logo img {
	display: block;
	width: auto;
	max-width: 210px;
	height: 52px;
	object-fit: contain;
}

header.main .hbox .search form {
	border: 1px solid var(--avkub-line);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.055);
	overflow: hidden;
}

header.main .hbox .search form input {
	color: var(--avkub-text);
}

header.main .hbox .search form input::placeholder {
	color: var(--avkub-muted);
}

header.main .hbox .search form button,
header.main .hbox .search form .search-button {
	color: var(--avkub-primary);
}

header.main .hbox .menu ul li a,
header.main .hbox .user a {
	color: var(--avkub-text);
}

header.main .hbox .menu ul li a:hover,
header.main .hbox .menu ul li.current-menu-item > a,
header.main .hbox .user a:hover {
	color: var(--avkub-primary);
}

.module,
.module .content,
.module .content.full_width_layout {
	background: transparent;
}

body.home .module > .content,
body.post-type-archive-movies .module > .content,
body.tax-genres .module > .content,
body.tax-dtcast .module > .content,
body.tax-dtdirector .module > .content {
	width: 100%;
	margin: 0;
	padding-right: clamp(12px, 3vw, 54px);
	padding-left: clamp(12px, 3vw, 54px);
	border: 0;
}

body.post-type-archive-movies .module > .sidebar,
body.tax-genres .module > .sidebar,
body.tax-dtcast .module > .sidebar,
body.tax-dtdirector .module > .sidebar {
	display: none;
}

.module .content > header,
.module .content header.archive_post {
	display: flex;
	align-items: center;
	min-height: 68px;
	margin: 8px 10px 14px;
	border-bottom: 1px solid var(--avkub-line);
}

.module .content > header h1,
.module .content > header h2,
.module .content header.archive_post h1,
.heading-archive {
	padding-left: 14px;
	border-left: 4px solid var(--avkub-primary);
	color: var(--avkub-text);
	font-size: clamp(20px, 2vw, 28px);
	font-weight: 700;
	line-height: 1.25;
}

.module .content .items article.item.movies {
	width: 20%;
	padding: 10px;
}

.module .content .items article.item.movies .poster {
	position: relative;
	height: auto;
	padding-top: 67.25%;
	border: 1px solid var(--avkub-line);
	border-radius: 13px;
	background: var(--avkub-surface);
	box-shadow: var(--avkub-shadow);
	overflow: hidden;
}

.module .content .items article.item.movies .poster img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	object-position: center;
	transition: transform 220ms ease, filter 220ms ease;
}

.module .content .items article.item.movies .poster:hover img {
	filter: brightness(0.58) saturate(1.08);
	transform: scale(1.035);
}

.module .content .items article.item.movies .poster .see {
	filter: hue-rotate(145deg) saturate(1.35);
}

.module .content .items article.item.movies .poster .rating,
.module .content .items article.item.movies .poster .quality {
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	background: rgba(7, 17, 31, 0.86);
	color: var(--avkub-primary);
	backdrop-filter: blur(8px);
}

.module .content .items article.item.movies .data {
	padding: 12px 4px 4px;
}

.module .content .items article.item.movies .data h3,
.module .content .items article.item.movies .data h2,
.module .content .items article.item.movies .data .movie-card-title {
	margin: 0 0 5px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.module .content .items article.item.movies .data a {
	color: var(--avkub-text);
}

.module .content .items article.item.movies .data a:hover {
	color: var(--avkub-primary);
}

.module .content .items article.item.movies .data span {
	color: var(--avkub-muted);
}

.pagination,
.resppages {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	width: 100%;
	margin: 26px 0 34px;
}

.pagination a,
.pagination span,
.resppages a {
	float: none;
	border: 1px solid var(--avkub-line);
	border-radius: 9px;
	background: var(--avkub-surface);
	color: var(--avkub-text);
}

.pagination span.current,
.pagination a:hover,
.resppages a:hover {
	border-color: var(--avkub-primary);
	background: linear-gradient(135deg, var(--avkub-primary), var(--avkub-secondary));
	color: #fff;
}

body.single-movies #contenedor {
	width: 100%;
	max-width: none;
}

body.single-movies .dooplay_player,
body.single-movies .sheader,
body.single-movies .single_tabs,
body.single-movies .sbox,
body.single-movies .srelacionados {
	width: min(calc(100% - 28px), 1240px);
	margin-right: auto;
	margin-left: auto;
}

body.single-movies .dooplay_player {
	border: 1px solid var(--avkub-line);
	border-radius: 15px;
	background: #02060b;
	box-shadow: var(--avkub-shadow);
	overflow: hidden;
}

body.single-movies .sheader {
	margin-top: 24px;
	border: 1px solid var(--avkub-line);
	border-radius: 15px;
	background: linear-gradient(145deg, var(--avkub-surface-raised), var(--avkub-surface));
	box-shadow: var(--avkub-shadow);
	overflow: hidden;
}

body.single-movies .sheader .poster img {
	border-radius: 11px;
}

body.single-movies .sheader .data h1,
body.single-movies .sbox h2,
body.single-movies .srelacionados h2 {
	color: var(--avkub-text);
}

body.single-movies .sbox,
body.single-movies .srelacionados {
	border: 1px solid var(--avkub-line);
	border-radius: 15px;
	background: var(--avkub-surface);
}

body.single-movies .srelacionados article a {
	display: block;
	aspect-ratio: 800 / 538;
	border-radius: 11px;
	overflow: hidden;
}

body.single-movies .srelacionados article img {
	display: block;
	position: static;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
}

a,
.starstruck-wrap .star-on-png,
.starstruck-wrap .star-half-png {
	color: var(--avkub-primary);
}

footer.main {
	width: 100%;
	border-top: 1px solid var(--avkub-line);
	background: #050d17;
	color: var(--avkub-muted);
}

footer.main .fbox {
	width: min(100%, 1680px);
	max-width: none;
	margin: 0 auto;
	padding-right: clamp(18px, 3vw, 54px);
	padding-left: clamp(18px, 3vw, 54px);
}

@media only screen and (max-width: 1180px) {
	.module .content .items article.item.movies {
		width: 25%;
	}
}

@media only screen and (max-width: 900px) {
	header.main .hbox {
		min-height: 68px;
	}

	.module .content .items article.item.movies {
		width: 33.3333%;
	}
}

@media only screen and (max-width: 667px) {
	header.main .hbox .logo {
		position: absolute;
		left: 50%;
		margin-top: 8px;
		transform: translateX(-50%);
	}

	header.main .hbox .logo img,
	.menuresp .menu .logo img {
		max-width: 162px;
		height: 45px;
	}

	.module .content .items article.item.movies {
		width: 50%;
		padding: 7px;
	}

	.module .content > header,
	.module .content header.archive_post {
		min-height: 58px;
		margin-right: 7px;
		margin-left: 7px;
	}

	body.single-movies .dooplay_player,
	body.single-movies .sheader,
	body.single-movies .single_tabs,
	body.single-movies .sbox,
	body.single-movies .srelacionados {
		width: calc(100% - 18px);
	}
}

