/**
 * Spycamhub — Modern Redesign
 * Midnight cinema aesthetic with card-based video grid
 */

:root {
	--ev-bg: #08080d;
	--ev-bg-elevated: #111118;
	--ev-surface: #16161f;
	--ev-surface-hover: #1e1e2a;
	--ev-border: rgba(255, 255, 255, 0.07);
	--ev-border-strong: rgba(255, 255, 255, 0.12);
	--ev-text: #eeeef2;
	--ev-text-muted: #8888a0;
	--ev-text-subtle: #5c5c72;
	--ev-accent: #ff6b2c;
	--ev-accent-soft: rgba(255, 107, 44, 0.15);
	--ev-accent-hover: #ff8347;
	--ev-radius-sm: 8px;
	--ev-radius-md: 12px;
	--ev-radius-lg: 16px;
	--ev-radius-xl: 20px;
	--ev-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
	--ev-shadow-sm: 0 2px 12px rgba(0, 0, 0, 0.3);
	--ev-header-height: 64px;
	--ev-container: 1280px;
	--ev-font: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
	--ev-transition: 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── Base ─────────────────────────────────────────── */

body {
	background-color: var(--ev-bg) !important;
	color: var(--ev-text) !important;
	font-family: var(--ev-font) !important;
	font-size: 15px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
	color: var(--ev-text) !important;
	font-family: var(--ev-font) !important;
	font-weight: 700;
	letter-spacing: -0.02em;
}

a,
a:visited {
	color: var(--ev-text);
	transition: color var(--ev-transition);
}

.container {
	width: min(var(--ev-container), 96%);
}

/* ── Header ───────────────────────────────────────── */

.site-header {
	position: sticky;
	top: 0;
	z-index: 200;
	background: rgba(8, 8, 13, 0.82) !important;
	backdrop-filter: blur(16px) saturate(180%);
	-webkit-backdrop-filter: blur(16px) saturate(180%);
	border-bottom: 1px solid var(--ev-border);
	box-shadow: none !important;
	height: var(--ev-header-height);
	line-height: var(--ev-header-height);
}

.site-start {
	border-bottom: none;
}

.site-branding {
	margin-right: 32px;
}

.site-branding #logo {
	height: var(--ev-header-height);
	line-height: var(--ev-header-height);
}

.site-branding #logo a {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	text-decoration: none;
	font-family: var(--ev-font);
	font-weight: 800;
	font-size: 1.35rem;
	letter-spacing: -0.03em;
	line-height: 1;
}

.logo-word-1 {
	color: var(--ev-text) !important;
	font-size: inherit !important;
}

.logo-word-2 {
	color: var(--ev-bg) !important;
	background: linear-gradient(135deg, var(--ev-accent) 0%, #ff9a5c 100%) !important;
	padding: 3px 8px !important;
	border-radius: 6px !important;
	font-size: inherit !important;
	box-shadow: 0 2px 12px rgba(255, 107, 44, 0.35);
}

.site-title a {
	color: var(--ev-text) !important;
	font-weight: 800;
	letter-spacing: -0.03em;
}

/* Navigation */

#primary-nav {
	float: left;
}

#primary-menu li a {
	color: var(--ev-text-muted) !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	line-height: var(--ev-header-height) !important;
	margin: 0 4px !important;
	padding: 0 14px !important;
	border: none !important;
	transition: color var(--ev-transition), background var(--ev-transition);
	text-transform: none;
	letter-spacing: 0;
}

#primary-menu li a:hover,
#primary-menu li.current-menu-item a,
#primary-menu li.sfHover a {
	color: var(--ev-text) !important;
	background-color: var(--ev-surface) !important;
	border-bottom: none !important;
}

#primary-menu li.current-menu-item a,
#primary-menu li.current-post-parent.current-post-ancestor a {
	box-shadow: inset 0 -2px 0 var(--ev-accent);
	background: transparent !important;
}

.sf-menu ul {
	background: var(--ev-surface) !important;
	border: 1px solid var(--ev-border);
	border-radius: var(--ev-radius-md);
	box-shadow: var(--ev-shadow) !important;
	padding: 8px 0;
	overflow: hidden;
}

.sf-menu li li a {
	color: var(--ev-text-muted) !important;
	font-size: 0.875rem !important;
	padding: 8px 16px !important;
	margin: 0 !important;
	border-radius: 0;
}

.sf-menu li li a:hover {
	color: var(--ev-accent) !important;
	background: var(--ev-accent-soft) !important;
	text-decoration: none !important;
}

/* Search */

.header-search {
	border: 1px solid var(--ev-border) !important;
	border-radius: 999px !important;
	background: var(--ev-surface) !important;
	width: 220px;
	height: 38px;
	top: 13px;
	overflow: hidden;
	transition: border-color var(--ev-transition), box-shadow var(--ev-transition);
}

.header-search:hover,
.header-search:focus-within {
	border-color: var(--ev-border-strong) !important;
	box-shadow: 0 0 0 3px var(--ev-accent-soft);
}

.header-search .search-input {
	background: transparent !important;
	color: var(--ev-text) !important;
	font-size: 0.875rem;
	width: calc(100% - 42px);
	height: 36px;
	line-height: 36px;
	padding: 0 16px;
}

.header-search .search-input::placeholder {
	color: var(--ev-text-subtle);
}

.header-search .search-submit {
	background: var(--ev-accent) !important;
	border-radius: 50% !important;
	width: 32px !important;
	height: 32px !important;
	top: 2px !important;
	right: 3px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background var(--ev-transition), transform var(--ev-transition);
}

.header-search .search-submit:hover {
	background: var(--ev-accent-hover) !important;
	transform: scale(1.05);
}

.header-toggles .toggle-icon svg {
	fill: var(--ev-text);
}

.header-toggles .toggle-text {
	color: var(--ev-text-muted);
}

.search-icon span {
	color: var(--ev-text) !important;
}

/* ── Featured Hero ────────────────────────────────── */

#featured-content {
	margin-bottom: 28px;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

#featured-content .featured-large {
	width: calc(58% - 8px);
	margin-bottom: 0;
	border-radius: var(--ev-radius-lg);
	overflow: hidden;
}

#featured-content .featured-right {
	width: calc(42% - 8px);
	margin-left: 16px;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

#featured-content .featured-small {
	width: calc(50% - 6px);
	margin: 0 !important;
	border-radius: var(--ev-radius-md);
	overflow: hidden;
}

#featured-content .hentry {
	border-radius: inherit;
	transition: transform var(--ev-transition), box-shadow var(--ev-transition);
}

#featured-content .hentry:hover {
	transform: translateY(-3px);
	box-shadow: var(--ev-shadow);
}

#featured-content .thumbnail-link {
	display: block;
	border-radius: inherit;
	overflow: hidden;
}

#featured-content .thumbnail-link img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

#featured-content .hentry:hover .thumbnail-link img {
	transform: scale(1.04);
}

#featured-content .entry-header {
	background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.4) 50%, transparent 100%);
	padding: 24px 20px 16px !important;
}

#featured-content .entry-title {
	font-size: 1.1rem !important;
	font-weight: 700 !important;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.6);
	line-height: 1.3 !important;
}

#featured-content .featured-large .entry-title {
	font-size: 1.5rem !important;
}

#featured-content .gradient {
	display: block !important;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 60%) !important;
	z-index: 1;
}

/* ── Video Cards ──────────────────────────────────── */

.content-loop .hentry,
#recent-content .hentry {
	background: var(--ev-surface);
	border: 1px solid var(--ev-border);
	border-radius: var(--ev-radius-md);
	overflow: hidden;
	margin-bottom: 20px;
	transition: transform var(--ev-transition), box-shadow var(--ev-transition), border-color var(--ev-transition);
}

.content-loop .hentry:hover,
#recent-content .hentry:hover {
	transform: translateY(-4px);
	box-shadow: var(--ev-shadow);
	border-color: var(--ev-border-strong);
}

.content-loop .thumbnail-link,
#recent-content .thumbnail-link {
	margin-bottom: 0 !important;
	border-radius: 0;
	overflow: hidden;
}

.content-loop .thumbnail-link img,
#recent-content .thumbnail-link img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.content-loop .hentry:hover .thumbnail-link img,
#recent-content .hentry:hover .thumbnail-link img {
	transform: scale(1.05);
}

.content-loop .entry-header,
#recent-content .entry-header {
	padding: 12px 14px 14px;
}

.content-loop .entry-title,
#recent-content .entry-title {
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	margin: 0;
}

.content-loop .entry-title a,
#recent-content .entry-title a {
	color: var(--ev-text) !important;
}

.content-loop .entry-title a:hover,
#recent-content .entry-title a:hover {
	color: var(--ev-accent) !important;
}

.content-loop .entry-meta,
#recent-content .entry-meta {
	padding: 0 14px 12px;
	font-size: 0.78rem;
	color: var(--ev-text-muted) !important;
}

.content-loop .entry-header .entry-category a,
#recent-content .entry-header .entry-category a {
	color: var(--ev-accent) !important;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
}

/* Play button overlay */

.thumbnail-link .icon-play {
	background: var(--ev-accent) !important;
	border-radius: 50% !important;
	width: 44px !important;
	height: 44px !important;
	line-height: 44px !important;
	left: 50% !important;
	top: 50% !important;
	bottom: auto !important;
	transform: translate(-50%, -50%) scale(0.85);
	opacity: 0;
	box-shadow: 0 4px 20px rgba(255, 107, 44, 0.5);
	transition: opacity var(--ev-transition), transform var(--ev-transition);
}

.content-loop .hentry:hover .icon-play,
#recent-content .hentry:hover .icon-play,
.entry-related .hentry:hover .icon-play {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

.thumbnail-link .icon-play i {
	font-size: 16px;
	margin-left: 2px;
}

/* Duration badge */

.video-duration {
	background: rgba(0, 0, 0, 0.75) !important;
	backdrop-filter: blur(4px);
	border-radius: 4px !important;
	font-size: 0.72rem !important;
	font-weight: 600;
	padding: 2px 6px !important;
	height: auto !important;
	line-height: 1.4 !important;
	bottom: 8px !important;
	right: 8px !important;
}

/* ── Section Headings ─────────────────────────────── */

.content-block .section-heading {
	margin-bottom: 20px;
}

.content-block .section-heading h3 {
	border-left: 3px solid var(--ev-accent) !important;
	font-size: 1.05rem !important;
	font-weight: 700;
	padding-left: 12px;
}

.content-block .section-heading .section-more-link a {
	border: 1px solid var(--ev-accent) !important;
	border-radius: 999px !important;
	color: var(--ev-accent) !important;
	font-size: 0.72rem !important;
	font-weight: 700;
	padding: 5px 14px !important;
	letter-spacing: 0.04em;
	transition: background var(--ev-transition), color var(--ev-transition);
}

.content-block .section-heading .section-more-link a:hover {
	background: var(--ev-accent) !important;
	color: var(--ev-bg) !important;
}

/* ── Single Post ──────────────────────────────────── */

.single article .entry-header {
	border-bottom-color: var(--ev-border) !important;
	padding-bottom: 16px;
}

.single h1.entry-title {
	font-size: 1.75rem !important;
	font-weight: 800;
	letter-spacing: -0.03em;
}

.single .video-code {
	border-radius: var(--ev-radius-lg);
	overflow: hidden;
	margin-bottom: 24px;
	box-shadow: var(--ev-shadow);
}

.single article .entry-header .entry-category a {
	color: var(--ev-accent) !important;
	background: var(--ev-accent-soft);
	padding: 3px 10px;
	border-radius: 999px;
	text-decoration: none !important;
}

.entry-content a,
.page-content a {
	color: var(--ev-accent) !important;
	text-decoration: none;
}

.entry-content a:hover,
.page-content a:hover {
	text-decoration: underline;
}

.entry-tags .tag-links a {
	background: var(--ev-surface) !important;
	border: 1px solid var(--ev-border);
	border-radius: 999px !important;
	color: var(--ev-text-muted) !important;
	font-size: 0.75rem !important;
	padding: 0px 12px !important;
	transition: background var(--ev-transition), color var(--ev-transition), border-color var(--ev-transition);
}

.entry-tags .tag-links a:hover {
	background: var(--ev-accent) !important;
	border-color: var(--ev-accent) !important;
	color: var(--ev-bg) !important;
}

.post-bottom-related {
	border-top-color: var(--ev-border) !important;
	padding-top: 28px;
}

.post-bottom-related h3 {
	border-left-color: var(--ev-accent) !important;
	font-size: 1.1rem;
	font-weight: 700;
}

/* ── Sidebar & Widgets ────────────────────────────── */

.sidebar .widget {
	background: var(--ev-surface);
	border: 1px solid var(--ev-border);
	border-radius: var(--ev-radius-md);
	padding: 18px;
	margin-bottom: 20px;
}

.sidebar .widget .widget-title,
.sidebar .widget h2 {
	border-bottom-color: var(--ev-border) !important;
	font-size: 0.85rem !important;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.sidebar .widget .widget-title span,
.sidebar .widget h2 span {
	border-left-color: var(--ev-accent) !important;
}

.sidebar .widget a {
	color: var(--ev-text-muted) !important;
}

.sidebar .widget a:hover {
	color: var(--ev-accent) !important;
}

.widget_tag_cloud .tagcloud a {
	background: var(--ev-bg-elevated) !important;
	border: 1px solid var(--ev-border);
	border-radius: 999px !important;
	color: var(--ev-text-muted) !important;
}

.widget_tag_cloud .tagcloud a:hover {
	background: var(--ev-accent) !important;
	border-color: var(--ev-accent) !important;
	color: var(--ev-bg) !important;
}

/* ── Pagination ───────────────────────────────────── */

.pagination .page-numbers {
	background: var(--ev-surface) !important;
	border: 1px solid var(--ev-border);
	border-radius: var(--ev-radius-sm) !important;
	color: var(--ev-text-muted) !important;
	font-weight: 600;
	transition: background var(--ev-transition), color var(--ev-transition), border-color var(--ev-transition);
}

.pagination .page-numbers:hover,
.pagination .page-numbers.current {
	background: var(--ev-accent) !important;
	border-color: var(--ev-accent) !important;
	color: var(--ev-bg) !important;
}

/* ── Footer ───────────────────────────────────────── */

.footer-columns {
	background: var(--ev-bg-elevated) !important;
	border-top: 1px solid var(--ev-border);
	padding: 40px 0 20px;
}

.site-footer .widget .widget-title {
	color: var(--ev-text) !important;
	font-size: 0.9rem !important;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.site-footer .widget a {
	color: var(--ev-text-muted) !important;
}

.site-footer .widget a:hover {
	color: var(--ev-accent) !important;
}

#site-bottom {
	background: var(--ev-bg) !important;
	border-top: 1px solid var(--ev-border);
	color: var(--ev-text-muted) !important;
	padding: 16px 0;
	font-size: 0.82rem;
}

#site-bottom .site-info,
#site-bottom .footer-nav li a {
	color: var(--ev-text-muted) !important;
}

#site-bottom .footer-nav li a:hover {
	color: var(--ev-accent) !important;
}

/* ── Buttons & Forms ──────────────────────────────── */

button,
.btn,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	border-radius: var(--ev-radius-sm) !important;
	font-family: var(--ev-font) !important;
	font-weight: 600 !important;
	font-size: 0.875rem !important;
	text-transform: none !important;
	transition: background var(--ev-transition), transform var(--ev-transition);
}

button:hover,
.btn:hover,
input[type="submit"]:hover {
	transform: translateY(-1px);
}

input[type="email"],
input[type="password"],
input[type="search"],
input[type="text"],
input[type="url"],
textarea {
	background: var(--ev-surface) !important;
	border-color: var(--ev-border) !important;
	border-radius: var(--ev-radius-sm) !important;
	color: var(--ev-text) !important;
}

input:focus,
textarea:focus {
	border-color: var(--ev-accent) !important;
	box-shadow: 0 0 0 3px var(--ev-accent-soft);
}

/* ── Back to Top ──────────────────────────────────── */

#back-top a span {
	background: var(--ev-accent) !important;
	border-radius: 50% !important;
	width: 44px !important;
	height: 44px !important;
	line-height: 44px !important;
	box-shadow: var(--ev-shadow-sm);
	transition: background var(--ev-transition), transform var(--ev-transition);
}

#back-top a span:hover {
	background: var(--ev-accent-hover) !important;
	transform: translateY(-2px);
}

/* ── Breadcrumbs ──────────────────────────────────── */

.breadcrumbs h1 {
	border-left-color: var(--ev-accent) !important;
}

.breadcrumbs .breadcrumbs-nav a {
	color: var(--ev-text-muted) !important;
}

/* ── Comments ─────────────────────────────────────── */

.comments-area {
	border-top-color: var(--ev-border) !important;
}

.comment-list {
	border-bottom-color: var(--ev-border) !important;
}

.author-box {
	border-top-color: var(--ev-border) !important;
}

/* ── Mobile Menu Modal ────────────────────────────── */

.menu-modal-inner {
	background: var(--ev-bg) !important;
}

.modal-menu a {
	color: var(--ev-text) !important;
}

.modal-menu li {
	border-color: var(--ev-border) !important;
}

/* ── Grid spacing ─────────────────────────────────── */

.ht_grid_1_3 {
	margin-right: 1.5%;
	width: 32.33%;
}

.ht_grid_1_3:nth-of-type(3n) {
	margin-right: 0;
}

.home .site-content {
	margin-top: 24px;
}

.site-content {
	margin-top: 24px;
	margin-bottom: 40px;
}

/* ── Responsive ───────────────────────────────────── */

@media only screen and (max-width: 959px) {
	.site-header {
		height: auto;
		min-height: var(--ev-header-height);
		line-height: var(--ev-header-height);
	}

	.header-search {
		border-radius: var(--ev-radius-sm) !important;
		background: var(--ev-surface) !important;
		border-color: var(--ev-border) !important;
	}

	#featured-content .featured-large,
	#featured-content .featured-right {
		width: 100%;
		margin-left: 0;
		float: none;
	}

	#featured-content .featured-small {
		width: calc(50% - 6px);
	}

	.ht_grid_1_3 {
		width: 49%;
		margin-right: 2%;
	}

	.ht_grid_1_3:nth-of-type(3n) {
		margin-right: 2%;
	}

	.ht_grid_1_3:nth-of-type(2n) {
		margin-right: 0;
	}
}

@media only screen and (max-width: 600px) {
	#featured-content .featured-small {
		width: 100%;
	}

	.ht_grid_1_3 {
		width: 100%;
		margin-right: 0 !important;
	}
}
