html body #nv-custom-home {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	position: relative !important;
	clear: both !important;
	isolation: isolate;
}

html body #nv-custom-home,
html body #nv-custom-home *,
html body #nv-custom-home *::before,
html body #nv-custom-home *::after {
	box-sizing: border-box !important;
}

html body #nv-custom-home section,
html body #nv-custom-home article,
html body #nv-custom-home nav,
html body #nv-custom-home div {
	min-width: 0;
}

html body #nv-custom-home h1,
html body #nv-custom-home h2,
html body #nv-custom-home h3,
html body #nv-custom-home h4,
html body #nv-custom-home h5,
html body #nv-custom-home h6,
html body #nv-custom-home p,
html body #nv-custom-home figure {
	padding: 0;
	text-transform: none;
}

html body #nv-custom-home a {
	text-decoration: none !important;
}

html body #nv-custom-home img {
	max-width: 100% !important;
	height: auto;
	display: block !important;
}

html body #nv-custom-home button {
	-webkit-appearance: none !important;
	appearance: none !important;
	font-family: inherit !important;
	text-transform: none !important;
	line-height: 1 !important;
	margin: 0 !important;
}

html body #nv-custom-home button::before,
html body #nv-custom-home button::after {
	content: none !important;
}

html body #nv-custom-home svg {
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	max-width: 18px !important;
	max-height: 18px !important;
	display: block !important;
	position: static !important;
	overflow: visible !important;
	fill: none !important;
	stroke: currentColor !important;
}

html body #nv-custom-home svg path {
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.8 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}
:root {
	--nv-background: #f2f8fc;
	--nv-surface: rgba(255, 255, 255, 0.78);
	--nv-surface-solid: #ffffff;
	--nv-border: rgba(121, 161, 188, 0.22);
	--nv-border-strong: rgba(103, 177, 219, 0.35);
	--nv-text: #11263a;
	--nv-muted: #6f8191;
	--nv-primary: #20bfe7;
	--nv-primary-dark: #138faf;
	--nv-shadow: 0 24px 70px rgba(42, 94, 128, 0.12);
	--nv-small-shadow: 0 14px 35px rgba(42, 94, 128, 0.09);
	--nv-radius-large: 30px;
	--nv-radius-medium: 22px;
	--nv-radius-small: 14px;
}

.nv-custom-home,
.nv-custom-home * {
	box-sizing: border-box;
}

.nv-custom-home {
	position: relative;
	overflow: hidden;
	padding: 24px 0 90px;
	background:
		radial-gradient(circle at 12% 6%, rgba(86, 212, 244, 0.16), transparent 24%),
		radial-gradient(circle at 90% 22%, rgba(112, 166, 255, 0.12), transparent 25%),
		linear-gradient(180deg, #f9fcff 0%, var(--nv-background) 100%);
	color: var(--nv-text);
}

.nv-custom-home::before {
	content: "";
	position: absolute;
	z-index: 0;
	top: 260px;
	right: -200px;
	width: 520px;
	height: 520px;
	border-radius: 50%;
	background: rgba(57, 198, 235, 0.1);
	filter: blur(80px);
	pointer-events: none;
}

.nv-home-container {
	position: relative;
	z-index: 2;
	width: min(100% - 40px, 1320px);
	margin-inline: auto;
}

.nv-custom-home a {
	text-decoration: none;
}

.nv-custom-home svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* Category navigation */

.nv-category-navigation {
	position: relative;
	z-index: 10;
	margin-bottom: 22px;
}

.nv-category-navigation-inner {
	position: relative;
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) 42px;
	align-items: center;
	gap: 10px;
	padding: 10px;
	border: 1px solid var(--nv-border);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.72);
	box-shadow: var(--nv-small-shadow);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
}

.nv-category-rail {
	display: flex;
	align-items: center;
	gap: 10px;
	overflow-x: auto;
	scroll-behavior: smooth;
	scrollbar-width: none;
	scroll-snap-type: x proximity;
}

.nv-category-rail::-webkit-scrollbar {
	display: none;
}

.nv-category-pill {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 44px;
	padding: 9px 15px;
	border: 1px solid transparent;
	border-radius: 12px;
	background: rgba(237, 247, 252, 0.72);
	color: var(--nv-text);
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
	scroll-snap-align: start;
	transition:
		transform 0.3s ease,
		border-color 0.3s ease,
		background 0.3s ease,
		color 0.3s ease;
}

.nv-category-pill small {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 23px;
	height: 23px;
	padding-inline: 6px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.9);
	color: var(--nv-muted);
	font-size: 10px;
}

.nv-category-pill:hover {
	transform: translateY(-2px);
	border-color: var(--nv-border-strong);
	background: #ffffff;
	color: var(--nv-primary-dark);
}

.nv-category-arrow {
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid var(--nv-border);
	border-radius: 12px;
	background: #ffffff;
	color: var(--nv-text);
	cursor: pointer;
	transition: 0.3s ease;
}

.nv-category-arrow:hover:not(:disabled) {
	border-color: var(--nv-primary);
	background: var(--nv-primary);
	color: #ffffff;
	transform: translateY(-2px);
}

.nv-category-arrow:disabled {
	opacity: 0.35;
	cursor: not-allowed;
}

/* Hero */

.nv-hero-section {
	margin-bottom: 28px;
}

.nv-hero-slider {
	position: relative;
	overflow: hidden;
	min-height: 590px;
	border: 1px solid rgba(255, 255, 255, 0.75);
	border-radius: var(--nv-radius-large);
	background: #13293a;
	box-shadow: var(--nv-shadow);
}

.nv-hero-track {
	display: flex;
	height: 590px;
	transition: transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.nv-hero-slide {
	position: relative;
	flex: 0 0 100%;
	min-width: 100%;
	height: 590px;
	overflow: hidden;
}

.nv-hero-media,
.nv-hero-overlay {
	position: absolute;
	inset: 0;
}

.nv-hero-image {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transform: scale(1.02);
	transition: transform 7s linear;
}

.nv-hero-slide:hover .nv-hero-image {
	transform: scale(1.08);
}

.nv-hero-image-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		radial-gradient(circle at 70% 25%, rgba(83, 217, 244, 0.7), transparent 28%),
		linear-gradient(135deg, #183b57, #0f2233);
}

.nv-hero-image-placeholder span {
	color: rgba(255, 255, 255, 0.16);
	font-size: 220px;
	font-weight: 800;
}

.nv-hero-overlay {
	background:
		linear-gradient(90deg, rgba(6, 22, 35, 0.92) 0%, rgba(6, 22, 35, 0.68) 43%, rgba(6, 22, 35, 0.08) 78%),
		linear-gradient(0deg, rgba(5, 18, 28, 0.82) 0%, transparent 52%);
}

.nv-hero-content {
	position: relative;
	z-index: 3;
	max-width: 780px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 70px;
	color: #ffffff;
}

.nv-hero-categories {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 18px;
}

.nv-hero-categories a {
	display: inline-flex;
	align-items: center;
	min-height: 31px;
	padding: 6px 12px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 30px;
	background: rgba(255, 255, 255, 0.14);
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.nv-hero-title {
	max-width: 750px;
	margin: 0 0 20px;
	font-size: clamp(40px, 5vw, 72px);
	font-weight: 750;
	line-height: 1.04;
	letter-spacing: -0.04em;
}

.nv-hero-title a {
	color: inherit;
}

.nv-hero-description {
	max-width: 670px;
	margin: 0 0 30px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 17px;
	line-height: 1.75;
}

.nv-hero-footer {
	display: flex;
	align-items: center;
	gap: 24px;
}

.nv-hero-meta,
.nv-post-card-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.nv-hero-meta {
	color: rgba(255, 255, 255, 0.7);
	font-size: 12px;
}

.nv-meta-dot {
	width: 4px;
	height: 4px;
	flex: 0 0 4px;
	border-radius: 50%;
	background: currentColor;
	opacity: 0.55;
}

.nv-primary-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 48px;
	padding: 12px 20px;
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 13px;
	background: linear-gradient(135deg, #44d3f2, #1bafe1);
	box-shadow: 0 12px 28px rgba(29, 183, 225, 0.35);
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease;
}

.nv-primary-button svg {
	width: 18px;
	height: 18px;
}

.nv-primary-button:hover {
	color: #ffffff;
	transform: translateY(-3px);
	box-shadow: 0 17px 34px rgba(29, 183, 225, 0.42);
}

.nv-hero-controls {
	position: absolute;
	z-index: 5;
	right: 28px;
	bottom: 28px;
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 8px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 16px;
	background: rgba(9, 27, 41, 0.55);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

.nv-hero-arrow {
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 11px;
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
	cursor: pointer;
	transition: 0.3s ease;
}

.nv-hero-arrow:hover {
	background: #ffffff;
	color: var(--nv-text);
}

.nv-hero-dots {
	display: flex;
	align-items: center;
	gap: 6px;
}

.nv-hero-dot {
	width: 7px;
	height: 7px;
	padding: 0;
	border: 0;
	border-radius: 30px;
	background: rgba(255, 255, 255, 0.4);
	cursor: pointer;
	transition: 0.35s ease;
}

.nv-hero-dot.is-active {
	width: 25px;
	background: #ffffff;
}

/* Category sections */

.nv-category-sections {
	position: relative;
	z-index: 2;
}

.nv-category-block {
	position: relative;
	margin-top: 28px;
	padding: 34px;
	overflow: hidden;
	border: 1px solid var(--nv-border);
	border-radius: var(--nv-radius-large);
	background: var(--nv-surface);
	box-shadow: var(--nv-shadow);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
}

.nv-category-block::before {
	content: "";
	position: absolute;
	top: -100px;
	right: -100px;
	width: 250px;
	height: 250px;
	border-radius: 50%;
	background: rgba(44, 198, 235, 0.09);
	filter: blur(20px);
	pointer-events: none;
}

.nv-category-block-header {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 28px;
}

.nv-category-heading-content {
	max-width: 780px;
}

.nv-category-heading-top {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}

.nv-category-number {
	color: var(--nv-primary-dark);
	font-size: 12px;
	font-weight: 800;
}

.nv-category-label {
	color: var(--nv-muted);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.nv-category-title {
	margin: 0;
	font-size: clamp(29px, 3vw, 42px);
	font-weight: 750;
	line-height: 1.1;
	letter-spacing: -0.035em;
}

.nv-category-title a {
	color: var(--nv-text);
}

.nv-category-description {
	max-width: 740px;
	margin-top: 12px;
	color: var(--nv-muted);
	font-size: 14px;
	line-height: 1.7;
}

.nv-category-description p {
	margin: 0;
}

.nv-post-slider-actions {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 8px;
}

.nv-category-view-link {
	margin-right: 7px;
	color: var(--nv-primary-dark);
	font-size: 12px;
	font-weight: 750;
}

.nv-post-slider-button {
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid var(--nv-border);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.9);
	color: var(--nv-text);
	cursor: pointer;
	transition: 0.3s ease;
}

.nv-post-slider-button:hover:not(:disabled) {
	border-color: var(--nv-primary);
	background: var(--nv-primary);
	color: #ffffff;
	transform: translateY(-2px);
}

.nv-post-slider-button:disabled {
	opacity: 0.3;
	cursor: not-allowed;
}

.nv-post-track {
	position: relative;
	z-index: 2;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 54px) / 4);
	gap: 18px;
	overflow-x: auto;
	padding: 2px 2px 12px;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.nv-post-track::-webkit-scrollbar {
	display: none;
}

.nv-post-card,
.nv-view-all-card {
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--nv-border);
	border-radius: var(--nv-radius-medium);
	background: rgba(255, 255, 255, 0.86);
	box-shadow: 0 12px 25px rgba(47, 91, 117, 0.07);
	scroll-snap-align: start;
}

.nv-post-card {
	transition:
		transform 0.35s ease,
		box-shadow 0.35s ease,
		border-color 0.35s ease;
}

.nv-post-card:hover {
	transform: translateY(-7px);
	border-color: var(--nv-border-strong);
	box-shadow: 0 22px 45px rgba(47, 91, 117, 0.14);
}

.nv-post-card-image {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 10.5;
	background: #dcecf5;
}

.nv-post-card-image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.nv-post-card:hover .nv-post-card-image img {
	transform: scale(1.07);
}

.nv-post-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		linear-gradient(135deg, rgba(61, 204, 237, 0.35), rgba(118, 169, 236, 0.25)),
		#e4f2f8;
}

.nv-post-placeholder span {
	color: rgba(28, 119, 151, 0.18);
	font-size: 80px;
	font-weight: 800;
}

.nv-post-image-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 55%, rgba(8, 34, 51, 0.32));
	opacity: 0;
	transition: opacity 0.35s ease;
}

.nv-post-arrow {
	position: absolute;
	right: 14px;
	bottom: 14px;
	width: 38px;
	height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 11px;
	background: rgba(255, 255, 255, 0.9);
	color: var(--nv-text);
	opacity: 0;
	transform: translateY(8px);
	transition: 0.35s ease;
}

.nv-post-arrow svg {
	width: 17px;
	height: 17px;
}

.nv-post-card:hover .nv-post-image-overlay,
.nv-post-card:hover .nv-post-arrow {
	opacity: 1;
}

.nv-post-card:hover .nv-post-arrow {
	transform: translateY(0);
}

.nv-post-card-content {
	padding: 19px;
}

.nv-post-card-meta {
	margin-bottom: 10px;
	color: var(--nv-muted);
	font-size: 10px;
	font-weight: 600;
}

.nv-post-card-title {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: 720;
	line-height: 1.35;
	letter-spacing: -0.02em;
}

.nv-post-card-title a {
	display: -webkit-box;
	overflow: hidden;
	color: var(--nv-text);
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.nv-post-card-title a:hover {
	color: var(--nv-primary-dark);
}

.nv-post-card-excerpt {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	color: var(--nv-muted);
	font-size: 12px;
	line-height: 1.65;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.nv-view-all-card {
	position: relative;
	min-height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	padding: 28px;
	background:
		radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.25), transparent 27%),
		linear-gradient(145deg, #159fc5, #3ac7e9);
	color: #ffffff;
	transition:
		transform 0.35s ease,
		box-shadow 0.35s ease;
}

.nv-view-all-card::before {
	content: "";
	position: absolute;
	top: -50px;
	right: -55px;
	width: 175px;
	height: 175px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 50%;
}

.nv-view-all-card:hover {
	color: #ffffff;
	transform: translateY(-7px);
	box-shadow: 0 22px 45px rgba(23, 166, 203, 0.28);
}

.nv-view-all-icon {
	position: absolute;
	top: 25px;
	right: 25px;
	width: 48px;
	height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 15px;
	background: rgba(255, 255, 255, 0.13);
	backdrop-filter: blur(12px);
}

.nv-view-all-small {
	margin-bottom: 10px;
	color: rgba(255, 255, 255, 0.76);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.nv-view-all-card strong {
	max-width: 220px;
	font-size: 25px;
	font-weight: 730;
	line-height: 1.12;
	letter-spacing: -0.03em;
}

.nv-view-all-card small {
	margin-top: 13px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 11px;
}

/* Reveal animation */

.nv-reveal {
	opacity: 0;
	transform: translateY(35px);
	transition:
		opacity 0.7s ease,
		transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.nv-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* Laptop */

@media (max-width: 1180px) {
	.nv-post-track {
		grid-auto-columns: calc((100% - 36px) / 3);
	}

	.nv-hero-content {
		padding: 55px;
	}
}

/* Tablet */

@media (max-width: 900px) {
	.nv-custom-home {
		padding-top: 15px;
	}

	.nv-home-container {
		width: min(100% - 28px, 1320px);
	}

	.nv-hero-slider,
	.nv-hero-track,
	.nv-hero-slide {
		height: 550px;
		min-height: 550px;
	}

	.nv-hero-overlay {
		background:
			linear-gradient(90deg, rgba(6, 22, 35, 0.88), rgba(6, 22, 35, 0.32)),
			linear-gradient(0deg, rgba(5, 18, 28, 0.9), transparent 65%);
	}

	.nv-hero-content {
		justify-content: flex-end;
		max-width: 100%;
		padding: 45px 40px 105px;
	}

	.nv-hero-title {
		font-size: 48px;
	}

	.nv-hero-description {
		font-size: 15px;
	}

	.nv-post-track {
		grid-auto-columns: calc((100% - 18px) / 2);
	}

	.nv-category-block-header {
		align-items: flex-start;
		flex-direction: column;
		gap: 20px;
	}

	.nv-post-slider-actions {
		width: 100%;
	}

	.nv-category-view-link {
		margin-right: auto;
	}
}

/* Mobile */

@media (max-width: 600px) {
	.nv-custom-home {
		padding-bottom: 55px;
	}

	.nv-home-container {
		width: min(100% - 20px, 1320px);
	}

	.nv-category-navigation-inner {
		grid-template-columns: 36px minmax(0, 1fr) 36px;
		gap: 6px;
		padding: 7px;
		border-radius: 15px;
	}

	.nv-category-arrow {
		width: 36px;
		height: 38px;
	}

	.nv-category-pill {
		min-height: 38px;
		padding: 7px 12px;
		font-size: 11px;
	}

	.nv-hero-slider,
	.nv-hero-track,
	.nv-hero-slide {
		height: 540px;
		min-height: 540px;
		border-radius: 22px;
	}

	.nv-hero-overlay {
		background:
			linear-gradient(0deg, rgba(5, 18, 28, 0.96) 0%, rgba(5, 18, 28, 0.47) 65%, rgba(5, 18, 28, 0.15) 100%);
	}

	.nv-hero-content {
		padding: 30px 22px 105px;
	}

	.nv-hero-title {
		font-size: 35px;
		line-height: 1.08;
	}

	.nv-hero-description {
		display: -webkit-box;
		overflow: hidden;
		margin-bottom: 20px;
		font-size: 13px;
		line-height: 1.65;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.nv-hero-footer {
		align-items: flex-start;
		flex-direction: column;
		gap: 16px;
	}

	.nv-primary-button {
		min-height: 43px;
		padding: 10px 16px;
	}

	.nv-hero-controls {
		right: 18px;
		bottom: 18px;
		left: 18px;
		justify-content: space-between;
	}

	.nv-category-block {
		margin-top: 20px;
		padding: 22px 16px;
		border-radius: 22px;
	}

	.nv-category-block-header {
		margin-bottom: 22px;
	}

	.nv-category-title {
		font-size: 30px;
	}

	.nv-category-description {
		font-size: 13px;
	}

	.nv-post-track {
		grid-auto-columns: 84%;
		gap: 13px;
	}

	.nv-post-card-content {
		padding: 17px;
	}

	.nv-post-card-title {
		font-size: 17px;
	}

	.nv-view-all-card {
		padding: 23px;
	}

	.nv-category-view-link {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nv-custom-home *,
	.nv-custom-home *::before,
	.nv-custom-home *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}

	.nv-reveal {
		opacity: 1;
		transform: none;
	}
}

/*==============================================
Category page
===========================*/
:root {
	--nv-background: #f2f8fc;
	--nv-surface: rgba(255, 255, 255, 0.78);
	--nv-surface-solid: #ffffff;
	--nv-border: rgba(121, 161, 188, 0.22);
	--nv-border-strong: rgba(103, 177, 219, 0.35);
	--nv-text: #11263a;
	--nv-muted: #6f8191;
	--nv-primary: #20bfe7;
	--nv-primary-dark: #138faf;
	--nv-shadow: 0 24px 70px rgba(42, 94, 128, 0.12);
	--nv-small-shadow: 0 14px 35px rgba(42, 94, 128, 0.09);
	--nv-radius-large: 30px;
	--nv-radius-medium: 22px;
	--nv-radius-small: 14px;
}

/* =====================================================
   HELLO ELEMENTOR THEME RESET
===================================================== */

html body #nv-category-archive {
	width: 100%;
	max-width: none;
	min-width: 0;
	display: block;
	position: relative;
	clear: both;
	margin: 0;
	isolation: isolate;
}

html body #nv-category-archive,
html body #nv-category-archive *,
html body #nv-category-archive *::before,
html body #nv-category-archive *::after {
	box-sizing: border-box;
}

html body #nv-category-archive section,
html body #nv-category-archive article,
html body #nv-category-archive nav,
html body #nv-category-archive div {
	min-width: 0;
}

html body #nv-category-archive h1,
html body #nv-category-archive h2,
html body #nv-category-archive h3,
html body #nv-category-archive h4,
html body #nv-category-archive h5,
html body #nv-category-archive h6,
html body #nv-category-archive p,
html body #nv-category-archive figure {
	padding: 0;
	text-transform: none;
}

html body #nv-category-archive a {
	text-decoration: none;
}

html body #nv-category-archive img {
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
}

html body #nv-category-archive button {
	-webkit-appearance: none;
	appearance: none;
	font-family: inherit;
	text-transform: none;
	line-height: 1;
	margin: 0;
}

html body #nv-category-archive button::before,
html body #nv-category-archive button::after {
	content: none;
}

html body #nv-category-archive svg {
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	max-width: 18px !important;
	max-height: 18px !important;
	display: block !important;
	position: static !important;
	overflow: visible !important;
	fill: none !important;
	stroke: currentColor !important;
}

html body #nv-category-archive svg path {
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.8 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

/* =====================================================
   MAIN ARCHIVE WRAPPER
===================================================== */

.nv-category-archive {
	position: relative;
	overflow: hidden;
	padding: 24px 0 90px;
	background:
		radial-gradient(
			circle at 12% 5%,
			rgba(86, 212, 244, 0.16),
			transparent 24%
		),
		radial-gradient(
			circle at 91% 25%,
			rgba(112, 166, 255, 0.12),
			transparent 25%
		),
		linear-gradient(
			180deg,
			#f9fcff 0%,
			var(--nv-background) 100%
		);
	color: var(--nv-text);
}

.nv-category-archive::before {
	content: "";
	position: absolute;
	z-index: 0;
	top: 400px;
	right: -220px;
	width: 550px;
	height: 550px;
	border-radius: 50%;
	background: rgba(57, 198, 235, 0.1);
	filter: blur(85px);
	pointer-events: none;
}

.nv-archive-container {
	position: relative;
	z-index: 2;
	width: min(100% - 40px, 1320px);
	margin-inline: auto;
}

/* =====================================================
   CATEGORY NAVIGATION
===================================================== */

.nv-archive-category-navigation {
	position: relative;
	z-index: 10;
	margin-bottom: 22px;
}

.nv-archive-category-navigation-inner {
	position: relative;
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) 42px;
	align-items: center;
	gap: 10px;
	padding: 10px;
	border: 1px solid var(--nv-border);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.72);
	box-shadow: var(--nv-small-shadow);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
}

.nv-archive-category-rail {
	display: flex;
	align-items: center;
	gap: 10px;
	overflow-x: auto;
	scroll-behavior: smooth;
	scrollbar-width: none;
	scroll-snap-type: x proximity;
}

.nv-archive-category-rail::-webkit-scrollbar {
	display: none;
}

.nv-archive-category-pill {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 44px;
	padding: 9px 15px;
	border: 1px solid transparent;
	border-radius: 12px;
	background: rgba(237, 247, 252, 0.72);
	color: var(--nv-text);
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	scroll-snap-align: start;
	transition:
		transform 0.3s ease,
		border-color 0.3s ease,
		background 0.3s ease,
		color 0.3s ease;
}

.nv-archive-category-pill small {
	min-width: 23px;
	height: 23px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding-inline: 6px;
	border-radius: 30px;
	background: #ffffff;
	color: var(--nv-muted);
	font-size: 10px;
	line-height: 1;
	transition:
		background 0.3s ease,
		color 0.3s ease;
}

.nv-archive-category-pill:hover,
.nv-archive-category-pill.is-active {
	border-color: var(--nv-primary);
	background: linear-gradient(
		135deg,
		#44d3f2,
		#1bafe1
	);
	color: #ffffff;
	transform: translateY(-2px);
}

.nv-archive-category-pill:hover small,
.nv-archive-category-pill.is-active small {
	background: rgba(255, 255, 255, 0.22);
	color: #ffffff;
}

.nv-archive-category-arrow {
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid var(--nv-border);
	border-radius: 12px;
	background: #ffffff;
	color: var(--nv-text);
	cursor: pointer;
	transition:
		transform 0.3s ease,
		border-color 0.3s ease,
		background 0.3s ease,
		color 0.3s ease;
}

.nv-archive-category-arrow:hover:not(:disabled) {
	border-color: var(--nv-primary);
	background: var(--nv-primary);
	color: #ffffff;
	transform: translateY(-2px);
}

.nv-archive-category-arrow:disabled {
	opacity: 0.3;
	cursor: not-allowed;
}

/* =====================================================
   CATEGORY HEADING
===================================================== */

.nv-archive-heading-section {
	margin-bottom: 28px;
}

.nv-archive-heading-card {
	position: relative;
	min-height: 350px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
	padding: 65px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.75);
	border-radius: var(--nv-radius-large);
	background:
		radial-gradient(
			circle at 83% 28%,
			rgba(67, 216, 244, 0.38),
			transparent 26%
		),
		linear-gradient(
			135deg,
			#10293d,
			#153b55
		);
	box-shadow: var(--nv-shadow);
	color: #ffffff;
}

.nv-archive-heading-content {
	position: relative;
	z-index: 3;
	max-width: 820px;
}

.nv-archive-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 35px;
	color: rgba(255, 255, 255, 0.62);
	font-size: 12px;
	line-height: 1.5;
}

.nv-archive-breadcrumb a {
	color: rgba(255, 255, 255, 0.8);
	transition: color 0.3s ease;
}

.nv-archive-breadcrumb a:hover {
	color: #ffffff;
}

.nv-archive-breadcrumb svg {
	width: 14px !important;
	height: 14px !important;
	min-width: 14px !important;
	min-height: 14px !important;
}

.nv-archive-label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 14px;
	color: rgba(255, 255, 255, 0.75);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.nv-archive-label span {
	width: 30px;
	height: 2px;
	display: block;
	background: var(--nv-primary);
}

.nv-archive-title {
	max-width: 850px;
	margin: 0 0 18px;
	color: #ffffff;
	font-size: clamp(45px, 6vw, 80px);
	font-weight: 750;
	line-height: 1;
	letter-spacing: -0.05em;
}

.nv-archive-description {
	max-width: 740px;
	margin: 0;
	color: rgba(255, 255, 255, 0.73);
	font-size: 16px;
	line-height: 1.75;
}

.nv-archive-description p {
	margin: 0;
}

.nv-archive-heading-stat {
	position: relative;
	z-index: 3;
	flex: 0 0 185px;
	min-height: 185px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 25px;
	border: 1px solid rgba(255, 255, 255, 0.21);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.1);
	text-align: center;
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
}

.nv-archive-stat-number {
	color: #ffffff;
	font-size: 52px;
	font-weight: 750;
	line-height: 1;
}

.nv-archive-stat-label {
	margin-top: 12px;
	color: rgba(255, 255, 255, 0.7);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nv-archive-decoration {
	position: absolute;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 50%;
	pointer-events: none;
}

.nv-archive-decoration-one {
	top: -120px;
	right: 80px;
	width: 330px;
	height: 330px;
}

.nv-archive-decoration-two {
	right: 300px;
	bottom: -150px;
	width: 260px;
	height: 260px;
}

/* =====================================================
   FEATURED ARTICLE
===================================================== */

.nv-archive-featured-section {
	margin-bottom: 30px;
}

.nv-archive-section-label,
.nv-archive-section-small {
	display: block;
	margin-bottom: 12px;
	color: var(--nv-primary-dark);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.nv-archive-featured-post {
	display: grid;
	grid-template-columns:
		minmax(0, 1.12fr)
		minmax(0, 0.88fr);
	min-height: 470px;
	overflow: hidden;
	border: 1px solid var(--nv-border);
	border-radius: var(--nv-radius-large);
	background: var(--nv-surface);
	box-shadow: var(--nv-shadow);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
}

.nv-archive-featured-image {
	position: relative;
	display: block;
	min-height: 470px;
	overflow: hidden;
	background: #dcecf5;
}

.nv-archive-featured-image img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.nv-archive-featured-post:hover .nv-archive-featured-image img {
	transform: scale(1.055);
}

.nv-archive-featured-placeholder,
.nv-archive-post-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		linear-gradient(
			135deg,
			rgba(61, 204, 237, 0.38),
			rgba(118, 169, 236, 0.25)
		),
		#e4f2f8;
}

.nv-archive-featured-placeholder span {
	color: rgba(28, 119, 151, 0.2);
	font-size: 180px;
	font-weight: 800;
}

.nv-archive-featured-image-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		90deg,
		transparent 65%,
		rgba(9, 38, 55, 0.16)
	);
	pointer-events: none;
}

.nv-archive-featured-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 52px;
}

.nv-archive-post-label {
	width: fit-content;
	margin-bottom: 17px;
	padding: 7px 12px;
	border-radius: 30px;
	background: rgba(32, 191, 231, 0.12);
	color: var(--nv-primary-dark);
	font-size: 10px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nv-archive-featured-title {
	margin: 0 0 20px;
	font-size: clamp(30px, 3vw, 47px);
	font-weight: 750;
	line-height: 1.08;
	letter-spacing: -0.04em;
}

.nv-archive-featured-title a {
	color: var(--nv-text);
	transition: color 0.3s ease;
}

.nv-archive-featured-title a:hover {
	color: var(--nv-primary-dark);
}

.nv-archive-featured-excerpt {
	margin: 0 0 28px;
	color: var(--nv-muted);
	font-size: 15px;
	line-height: 1.75;
}

.nv-archive-featured-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.nv-archive-post-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	color: var(--nv-muted);
	font-size: 11px;
	line-height: 1.5;
}

.nv-archive-meta-dot {
	width: 4px;
	height: 4px;
	flex: 0 0 4px;
	display: block;
	border-radius: 50%;
	background: currentColor;
	opacity: 0.5;
}

.nv-archive-read-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 47px;
	padding: 11px 18px;
	border-radius: 13px;
	background: linear-gradient(
		135deg,
		#44d3f2,
		#1bafe1
	);
	box-shadow: 0 12px 27px rgba(29, 183, 225, 0.28);
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease;
}

.nv-archive-read-button:hover {
	color: #ffffff;
	transform: translateY(-3px);
	box-shadow: 0 17px 34px rgba(29, 183, 225, 0.38);
}

/* =====================================================
   POST GRID
===================================================== */

.nv-archive-posts-section {
	margin-top: 45px;
}

.nv-archive-posts-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 25px;
	margin-bottom: 25px;
}

.nv-archive-posts-heading h2 {
	margin: 0;
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 750;
	line-height: 1.1;
	letter-spacing: -0.035em;
}

.nv-archive-page-number {
	color: var(--nv-muted);
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.nv-archive-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.nv-archive-post-card {
	overflow: hidden;
	border: 1px solid var(--nv-border);
	border-radius: var(--nv-radius-medium);
	background: rgba(255, 255, 255, 0.86);
	box-shadow: 0 12px 25px rgba(47, 91, 117, 0.07);
	transition:
		transform 0.35s ease,
		border-color 0.35s ease,
		box-shadow 0.35s ease;
}

.nv-archive-post-card:hover {
	transform: translateY(-7px);
	border-color: var(--nv-border-strong);
	box-shadow: 0 22px 45px rgba(47, 91, 117, 0.14);
}

.nv-archive-post-image {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	background: #dcecf5;
}

.nv-archive-post-image img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.nv-archive-post-card:hover .nv-archive-post-image img {
	transform: scale(1.07);
}

.nv-archive-post-placeholder span {
	color: rgba(28, 119, 151, 0.18);
	font-size: 90px;
	font-weight: 800;
}

.nv-archive-post-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		transparent 50%,
		rgba(8, 34, 51, 0.34)
	);
	opacity: 0;
	transition: opacity 0.35s ease;
	pointer-events: none;
}

.nv-archive-post-arrow {
	position: absolute;
	right: 15px;
	bottom: 15px;
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.92);
	color: var(--nv-text);
	opacity: 0;
	transform: translateY(8px);
	transition:
		opacity 0.35s ease,
		transform 0.35s ease;
}

.nv-archive-post-card:hover .nv-archive-post-overlay,
.nv-archive-post-card:hover .nv-archive-post-arrow {
	opacity: 1;
}

.nv-archive-post-card:hover .nv-archive-post-arrow {
	transform: translateY(0);
}

.nv-archive-post-content {
	padding: 24px;
}

.nv-archive-post-title {
	margin: 12px 0;
	font-size: 21px;
	font-weight: 720;
	line-height: 1.35;
	letter-spacing: -0.025em;
}

.nv-archive-post-title a {
	display: -webkit-box;
	overflow: hidden;
	color: var(--nv-text);
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	transition: color 0.3s ease;
}

.nv-archive-post-title a:hover {
	color: var(--nv-primary-dark);
}

.nv-archive-post-excerpt {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	color: var(--nv-muted);
	font-size: 13px;
	line-height: 1.7;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.nv-archive-post-read-more {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: 20px;
	color: var(--nv-primary-dark);
	font-size: 12px;
	font-weight: 750;
	line-height: 1;
}

.nv-archive-post-read-more svg {
	width: 15px !important;
	height: 15px !important;
	min-width: 15px !important;
	min-height: 15px !important;
	transition: transform 0.3s ease;
}

.nv-archive-post-read-more:hover {
	color: var(--nv-primary-dark);
}

.nv-archive-post-read-more:hover svg {
	transform: translateX(4px);
}

/* =====================================================
   PAGINATION
===================================================== */

.nv-archive-pagination {
	margin-top: 45px;
}

.nv-archive-pagination .navigation {
	margin: 0;
}

.nv-archive-pagination .nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
}

.nv-archive-pagination .page-numbers {
	min-width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 14px;
	border: 1px solid var(--nv-border);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.84);
	color: var(--nv-text);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	box-shadow: 0 8px 18px rgba(47, 91, 117, 0.06);
	transition:
		transform 0.3s ease,
		border-color 0.3s ease,
		background 0.3s ease,
		color 0.3s ease;
}

.nv-archive-pagination .page-numbers:hover,
.nv-archive-pagination .page-numbers.current {
	border-color: var(--nv-primary);
	background: linear-gradient(
		135deg,
		#44d3f2,
		#1bafe1
	);
	color: #ffffff;
	transform: translateY(-2px);
}

.nv-archive-pagination .page-numbers.dots {
	border-color: transparent;
	background: transparent;
	box-shadow: none;
	color: var(--nv-muted);
	transform: none;
	cursor: default;
}

/* =====================================================
   EMPTY STATE
===================================================== */

.nv-archive-empty {
	padding: 70px 25px;
	border: 1px solid var(--nv-border);
	border-radius: var(--nv-radius-large);
	background: rgba(255, 255, 255, 0.82);
	box-shadow: var(--nv-shadow);
	text-align: center;
}

.nv-archive-empty-icon {
	width: 70px;
	height: 70px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	border-radius: 20px;
	background: rgba(32, 191, 231, 0.12);
	color: var(--nv-primary-dark);
}

.nv-archive-empty h2 {
	margin: 0 0 12px;
	color: var(--nv-text);
}

.nv-archive-empty p {
	margin: 0 0 22px;
	color: var(--nv-muted);
}

.nv-archive-empty > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 12px 20px;
	border-radius: 12px;
	background: var(--nv-primary);
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	transition:
		transform 0.3s ease,
		background 0.3s ease;
}

.nv-archive-empty > a:hover {
	background: var(--nv-primary-dark);
	color: #ffffff;
	transform: translateY(-2px);
}

/* =====================================================
   REVEAL ANIMATION
===================================================== */

.nv-archive-reveal {
	opacity: 0;
	transform: translateY(30px);
	transition:
		opacity 0.7s ease,
		transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.nv-archive-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* =====================================================
   LAPTOP
===================================================== */

@media (max-width: 1180px) {
	.nv-archive-heading-card {
		padding: 55px;
	}

	.nv-archive-featured-content {
		padding: 42px;
	}

	.nv-archive-post-grid {
		gap: 20px;
	}
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {
	.nv-archive-heading-card {
		padding: 50px 40px;
	}

	.nv-archive-heading-stat {
		flex-basis: 155px;
		min-height: 155px;
	}

	.nv-archive-stat-number {
		font-size: 44px;
	}

	.nv-archive-featured-post {
		grid-template-columns: 1fr 1fr;
	}

	.nv-archive-featured-content {
		padding: 38px;
	}

	.nv-archive-featured-title {
		font-size: 34px;
	}

	.nv-archive-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* =====================================================
   SMALL TABLET
===================================================== */

@media (max-width: 850px) {
	.nv-archive-heading-card {
		align-items: flex-start;
		flex-direction: column;
	}

	.nv-archive-heading-stat {
		width: 100%;
		min-height: auto;
		flex-basis: auto;
		align-items: flex-start;
		padding: 20px 24px;
		text-align: left;
	}

	.nv-archive-featured-post {
		grid-template-columns: 1fr;
	}

	.nv-archive-featured-image {
		min-height: 380px;
	}

	.nv-archive-featured-content {
		padding: 38px;
	}
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {
	.nv-category-archive {
		padding-top: 15px;
		padding-bottom: 55px;
	}

	.nv-archive-container {
		width: min(100% - 20px, 1320px);
	}

	.nv-archive-category-navigation {
		margin-bottom: 15px;
	}

	.nv-archive-category-navigation-inner {
		grid-template-columns: 36px minmax(0, 1fr) 36px;
		gap: 6px;
		padding: 7px;
		border-radius: 15px;
	}

	.nv-archive-category-arrow {
		width: 36px;
		height: 38px;
		border-radius: 10px;
	}

	.nv-archive-category-pill {
		min-height: 38px;
		padding: 7px 12px;
		font-size: 11px;
	}

	.nv-archive-category-pill small {
		min-width: 21px;
		height: 21px;
	}

	.nv-archive-heading-card {
		min-height: auto;
		gap: 30px;
		padding: 35px 24px;
		border-radius: 22px;
	}

	.nv-archive-breadcrumb {
		margin-bottom: 28px;
	}

	.nv-archive-title {
		font-size: 45px;
		line-height: 1.04;
	}

	.nv-archive-description {
		font-size: 14px;
		line-height: 1.7;
	}

	.nv-archive-heading-stat {
		width: 100%;
		min-height: auto;
		align-items: flex-start;
		padding: 19px 22px;
		border-radius: 18px;
		text-align: left;
	}

	.nv-archive-stat-number {
		font-size: 37px;
	}

	.nv-archive-featured-post {
		min-height: auto;
		border-radius: 22px;
	}

	.nv-archive-featured-image {
		min-height: 270px;
	}

	.nv-archive-featured-content {
		padding: 28px 22px;
	}

	.nv-archive-featured-title {
		font-size: 31px;
	}

	.nv-archive-featured-excerpt {
		font-size: 14px;
	}

	.nv-archive-featured-footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.nv-archive-posts-section {
		margin-top: 35px;
	}

	.nv-archive-posts-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.nv-archive-post-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.nv-archive-post-content {
		padding: 20px;
	}

	.nv-archive-pagination {
		margin-top: 35px;
	}

	.nv-archive-pagination .page-numbers {
		min-width: 40px;
		height: 40px;
		padding-inline: 12px;
	}
}

/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {
	.nv-archive-title {
		font-size: 38px;
	}

	.nv-archive-heading-card {
		padding: 30px 20px;
	}

	.nv-archive-featured-image {
		min-height: 235px;
	}

	.nv-archive-featured-content {
		padding: 24px 18px;
	}

	.nv-archive-featured-title {
		font-size: 27px;
	}

	.nv-archive-read-button {
		width: 100%;
	}

	.nv-archive-post-title {
		font-size: 19px;
	}

	.nv-archive-pagination .prev,
	.nv-archive-pagination .next {
		width: 100%;
	}
}

/* =====================================================
   REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion: reduce) {
	.nv-category-archive *,
	.nv-category-archive *::before,
	.nv-category-archive *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}

	.nv-archive-reveal {
		opacity: 1;
		transform: none;
	}
}