.news-list-page {
		font-family: var(--font-family-base);
		color: var(--color-anthracite);
	}

	/* Hero
	   -------------------------------------------------------------------------- */
	.news-archive__hero {
		position: relative;
		display: flex;
		align-items: center;
		min-height: 360px;
		overflow: hidden;
	}

	.news-archive__hero-media {
		position: absolute;
		inset: 0;
		z-index: 0;
	}

	.news-archive__hero-bg {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}

	.news-archive__hero-overlay {
		position: absolute;
		inset: 0;
		background: linear-gradient(
			90deg,
			color-mix(in srgb, var(--color-anthracite) 82%, transparent) 0%,
			color-mix(in srgb, var(--color-anthracite) 62%, transparent) 28%,
			color-mix(in srgb, var(--color-anthracite) 28%, transparent) 58%,
			color-mix(in srgb, var(--color-anthracite) 8%, transparent) 78%,
			transparent 100%
		);
		pointer-events: none;
	}

	.news-archive__hero > .container {
		position: relative;
		z-index: 1;
		width: 100%;
	}

	.news-archive__hero-content {
		max-width: 560px;
		padding: 72px 0;
	}

	.news-archive__hero-title {
		margin: 0;
		font-size: 56px;
		font-weight: 700;
		line-height: 1.1;
		letter-spacing: -0.5px;
		color: var(--color-white);
		text-transform: none;
	}

	.news-archive__hero-rule {
		display: block;
		width: 56px;
		height: 3px;
		margin: 18px 0 20px;
		background-color: var(--color-gold);
	}

	.news-archive__hero-description {
		margin: 0;
		font-size: 18px;
		font-weight: 400;
		line-height: 1.55;
		color: var(--color-white);
	}

	/* Listing layout
	   -------------------------------------------------------------------------- */
	.news-archive__listing {
		background-color: var(--color-mist);
		padding: 40px 0 80px;
	}

	.news-archive__layout {
		display: grid;
		grid-template-columns: 300px minmax(0, 1fr);
		gap: 32px;
		align-items: start;
	}

	/* Sidebar
	   -------------------------------------------------------------------------- */
	.news-archive__sidebar {
		background: var(--color-white);
		border-radius: 12px;
		box-shadow: 0 4px 24px color-mix(in srgb, var(--color-anthracite) 6%, transparent);
		padding: 28px 24px;
	}

	.news-archive__filter-group + .news-archive__filter-group {
		margin-top: 28px;
		padding-top: 28px;
		border-top: 1px solid color-mix(in srgb, var(--color-concrete) 80%, var(--color-white));
	}

	.news-archive__filter-title {
		margin: 0 0 14px;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.3;
		color: var(--color-mira-blue);
	}

	.news-archive__search {
		position: relative;
	}

	.news-archive__search-input {
		width: 100%;
		height: 46px;
		padding: 0 44px 0 16px;
		border: 1px solid color-mix(in srgb, var(--color-concrete) 80%, var(--color-white));
		border-radius: 8px;
		background: var(--color-white);
		font-family: inherit;
		font-size: 14px;
		color: var(--color-anthracite);
		box-sizing: border-box;
		transition: border-color 0.2s ease, box-shadow 0.2s ease;
	}

	.news-archive__search-input::placeholder {
		color: color-mix(in srgb, var(--color-anthracite) 45%, var(--color-white));
	}

	.news-archive__search-input:focus {
		outline: none;
		border-color: var(--color-mira-blue);
		box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-mira-blue) 12%, transparent);
	}

	.news-archive__search-icon {
		position: absolute;
		right: 14px;
		top: 50%;
		transform: translateY(-50%);
		color: color-mix(in srgb, var(--color-anthracite) 45%, var(--color-white));
		pointer-events: none;
		font-size: 16px;
		line-height: 1;
	}

	.news-archive__search-submit {
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		width: 46px;
		border: 0;
		padding: 0;
		background: transparent;
		cursor: pointer;
	}

	.news-archive__search-submit .news-archive__search-icon {
		pointer-events: none;
	}

	.news-archive__category-list {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		gap: 4px;
	}

	.news-archive__category-btn {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		width: 100%;
		margin: 0;
		padding: 10px 14px;
		border: 0;
		border-radius: 6px;
		background: transparent;
		font-family: inherit;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.35;
		color: var(--color-anthracite);
		text-align: left;
		text-decoration: none;
		cursor: pointer;
		transition: background-color 0.2s ease, color 0.2s ease;
		position: relative;
		box-sizing: border-box;
	}

	.news-archive__category-btn:hover {
		background: color-mix(in srgb, var(--color-mist) 80%, var(--color-white));
	}

	.news-archive__category-btn.is-active {
		background: color-mix(in srgb, var(--color-gold) 14%, var(--color-white));
		color: var(--color-gold);
		font-weight: 600;
		box-shadow: inset 3px 0 0 var(--color-gold);
	}

	.news-archive__category-count {
		flex-shrink: 0;
		font-weight: 500;
		color: color-mix(in srgb, var(--color-anthracite) 55%, var(--color-white));
	}

	.news-archive__category-btn.is-active .news-archive__category-count {
		color: var(--color-gold);
	}

	.news-archive__select-wrap {
		position: relative;
	}

	.news-archive__select {
		width: 100%;
		height: 46px;
		padding: 0 40px 0 14px;
		border: 1px solid color-mix(in srgb, var(--color-concrete) 80%, var(--color-white));
		border-radius: 8px;
		background-color: var(--color-white);
		font-family: inherit;
		font-size: 14px;
		color: var(--color-anthracite);
		appearance: none;
		cursor: pointer;
		box-sizing: border-box;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F2931' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
		background-repeat: no-repeat;
		background-position: right 14px center;
		background-size: 14px;
		transition: border-color 0.2s ease;
	}

	.news-archive__select:focus {
		outline: none;
		border-color: var(--color-mira-blue);
		box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-mira-blue) 12%, transparent);
	}

	.news-archive__date-list {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.news-archive__date-option {
		display: flex;
		align-items: center;
		gap: 12px;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
		font-family: inherit;
		font-size: 14px;
		font-weight: 500;
		color: var(--color-anthracite);
		cursor: pointer;
		text-align: left;
		text-decoration: none;
		width: 100%;
	}

	.news-archive__date-radio {
		flex-shrink: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 22px;
		height: 22px;
		border-radius: 50%;
		border: 2px solid color-mix(in srgb, var(--color-anthracite) 28%, var(--color-white));
		background: var(--color-white);
		box-sizing: border-box;
		transition: border-color 0.2s ease, background-color 0.2s ease;
	}

	.news-archive__date-radio i {
		display: none;
		font-size: 12px;
		line-height: 1;
		color: var(--color-white);
	}

	.news-archive__date-option.is-active .news-archive__date-radio {
		background: var(--color-mira-blue);
		border-color: var(--color-mira-blue);
	}

	.news-archive__date-option.is-active .news-archive__date-radio i {
		display: block;
	}

	.news-archive__clear-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		width: 100%;
		margin-top: 28px;
		height: 48px;
		padding: 0 18px;
		border: 1.5px solid var(--color-mira-blue);
		border-radius: 8px;
		background: var(--color-white);
		font-family: inherit;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 0.6px;
		text-transform: uppercase;
		text-decoration: none;
		color: var(--color-mira-blue);
		cursor: pointer;
		transition: background-color 0.2s ease, color 0.2s ease;
		box-sizing: border-box;
	}

	.news-archive__clear-btn:hover {
		background: color-mix(in srgb, var(--color-mira-blue) 6%, var(--color-white));
	}

	.news-archive__clear-btn i {
		font-size: 16px;
		line-height: 1;
	}

	/* Results toolbar + grid
	   -------------------------------------------------------------------------- */
	.news-archive__results-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		flex-wrap: wrap;
		margin-bottom: 24px;
	}

	.news-archive__results-count {
		margin: 0;
		font-size: 16px;
		font-weight: 700;
		color: var(--color-mira-blue);
	}

	.news-archive__sort {
		display: flex;
		align-items: center;
		gap: 10px;
	}

	.news-archive__sort-label {
		font-size: 14px;
		font-weight: 500;
		color: color-mix(in srgb, var(--color-anthracite) 55%, var(--color-white));
		white-space: nowrap;
	}

	.news-archive__sort .news-archive__select {
		min-width: 160px;
		height: 42px;
	}

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

	.news-archive__results-wrapper {
		position: relative;
		transition: opacity 0.25s ease;
	}

	.news-archive__results-wrapper.is-loading {
		opacity: 0.45;
		pointer-events: none;
	}

	.news-archive__results-wrapper.is-loading::after {
		content: '';
		position: absolute;
		top: 120px;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 44px;
		height: 44px;
		border: 4px solid color-mix(in srgb, var(--color-concrete) 85%, var(--color-white));
		border-top-color: var(--color-mira-blue);
		border-radius: 50%;
		animation: news-spinner 0.75s infinite linear;
		z-index: 2;
	}

	@keyframes news-spinner {
		to {
			transform: translate(-50%, -50%) rotate(360deg);
		}
	}

	.news-card {
		display: flex;
		flex-direction: column;
		background: var(--color-white);
		border-radius: 12px;
		overflow: hidden;
		box-shadow: 0 4px 20px color-mix(in srgb, var(--color-anthracite) 6%, transparent);
		height: 100%;
		color: inherit;
		transition: box-shadow 0.2s ease, transform 0.2s ease;
	}

	.news-card:hover {
		box-shadow: 0 8px 28px color-mix(in srgb, var(--color-anthracite) 10%, transparent);
		transform: translateY(-2px);
	}

	.news-card__media {
		display: block;
		aspect-ratio: 16 / 10;
		overflow: hidden;
		background: color-mix(in srgb, var(--color-mist) 70%, var(--color-anthracite));
	}

	.news-card__image {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		transform: scale(1);
		transition: transform 0.35s ease;
	}

	.news-card:hover .news-card__image,
	.news-card:focus-within .news-card__image {
		transform: scale(1.04);
	}

	.news-card__body {
		display: flex;
		flex-direction: column;
		flex: 1;
		padding: 18px 18px 20px;
	}

	.news-card__meta {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 10px;
		margin-bottom: 12px;
	}

	.news-card__date {
		font-size: 13px;
		font-weight: 500;
		color: color-mix(in srgb, var(--color-anthracite) 55%, var(--color-white));
		line-height: 1.3;
	}

	.news-card__meta-sep {
		width: 1px;
		height: 14px;
		background: color-mix(in srgb, var(--color-anthracite) 22%, var(--color-white));
		flex-shrink: 0;
	}

	.news-card__badges {
		display: inline-flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 6px;
	}

	.news-card__badge {
		display: inline-flex;
		align-items: center;
		padding: 4px 10px;
		border-radius: 999px;
		background: color-mix(in srgb, var(--color-anthracite) 88%, var(--color-mira-blue));
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.4px;
		text-transform: uppercase;
		color: var(--color-white);
		line-height: 1.2;
	}

	.news-card__title {
		margin: 0 0 10px;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.35;
		color: var(--color-mira-blue);
	}

	.news-card__title a {
		color: inherit;
		text-decoration: none;
		transition: color 0.2s ease;
	}

	.news-card__title a:hover,
	.news-card__title a:focus-visible,
	.news-card:hover .news-card__title a {
		color: var(--color-gold);
	}

	.news-card__excerpt {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		overflow: hidden;
		text-overflow: ellipsis;
		margin: 0 0 18px;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.55;
		color: color-mix(in srgb, var(--color-anthracite) 55%, var(--color-white));
		flex: 1;
	}

	.news-card__more {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		margin-top: auto;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 0.5px;
		text-transform: uppercase;
		color: var(--color-mira-blue);
		text-decoration: none;
		transition: color 0.2s ease;
	}

	.news-card__more:hover,
	.news-card__more:focus-visible,
	.news-card:hover .news-card__more {
		color: var(--color-gold);
	}

	.news-card__more i {
		font-size: 14px;
		line-height: 1;
		transition: transform 0.2s ease;
	}

	.news-card:hover .news-card__more i {
		transform: translateX(3px);
	}

	/* Responsive
	   -------------------------------------------------------------------------- */
	@media (max-width: 1199px) {
		.news-archive__layout {
			grid-template-columns: 280px minmax(0, 1fr);
			gap: 24px;
		}

		.news-archive__grid {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
	}

	@media (max-width: 991px) {
		.news-archive__hero {
			min-height: 320px;
		}

		.news-archive__hero-content {
			padding: 56px 0;
		}

		.news-archive__hero-title {
			font-size: 44px;
		}

		.news-archive__hero-description {
			font-size: 17px;
		}

		.news-archive__layout {
			grid-template-columns: 1fr;
		}

		.news-archive__main {
			order: 1;
		}

		.news-archive__sidebar {
			order: 2;
			max-width: none;
		}
	}

	@media (max-width: 767px) {
		.news-archive__hero {
			min-height: 280px;
		}

		.news-archive__hero-content {
			max-width: none;
			padding: 80px 0 50px 0;
		}

		.news-archive__hero-title {
			font-size: 36px;
		}

		.news-archive__hero-rule {
			width: 48px;
			margin: 14px 0 16px;
		}

		.news-archive__hero-description {
			font-size: 16px;
			line-height: 1.5;
		}

		.news-archive__listing {
			padding: 28px 0 56px;
		}

		.news-archive__sidebar {
			max-width: none;
			padding: 22px 18px;
		}

		.news-archive__grid {
			grid-template-columns: 1fr;
			gap: 18px;
		}

		.news-archive__results-header {
			align-items: flex-start;
			flex-direction: column;
		}

		.news-archive__sort {
			width: 100%;
		}

		.news-archive__sort .news-archive__select {
			flex: 1;
			min-width: 0;
		}

		.news-card__title {
			font-size: 17px;
		}
	}

/* ==========================================================================
   News List CTA (after pagination)
   ========================================================================== */

.news-cta {
	margin-top: 40px;
	font-family: var(--font-family-base);
}

.news-cta__card {
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 28px 36px;
	background-color: var(--color-anthracite);
	border-radius: 20px;
}

.news-cta__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	border: 2px solid var(--color-gold);
	color: var(--color-gold);
	line-height: 1;
}

.news-cta__icon i {
	font-size: 26px;
	line-height: 1;
}

.news-cta__copy {
	flex: 1 1 auto;
	min-width: 0;
}

.news-cta__title {
	margin: 0 0 6px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--color-white);
	text-transform: none;
}

.news-cta__text {
	margin: 0;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.45;
	color: color-mix(in srgb, var(--color-white) 88%, transparent);
}

.news-cta__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex-shrink: 0;
	padding: 14px 22px;
	border-radius: 10px;
	background-color: var(--color-gold);
	color: var(--color-anthracite);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.4px;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.2s ease;
}

.news-cta__btn i {
	font-size: 14px;
	transition: transform 0.2s ease;
}

.news-cta__btn:hover,
.news-cta__btn:focus-visible {
	background-color: color-mix(in srgb, var(--color-gold) 88%, var(--color-black));
	color: var(--color-anthracite);
}

.news-cta__btn:hover i,
.news-cta__btn:focus-visible i {
	transform: translateX(3px);
}

@media (max-width: 991px) {
	.news-cta__card {
		flex-wrap: wrap;
		padding: 28px;
		gap: 18px;
	}

	.news-cta__title {
		font-size: 22px;
	}
}

@media (max-width: 767px) {
	.news-cta {
		margin-top: 28px;
	}

	.news-cta__card {
		padding: 24px;
		border-radius: 16px;
	}

	.news-cta__icon {
		width: 56px;
		height: 56px;
	}

	.news-cta__title {
		font-size: 20px;
	}

	.news-cta__text {
		font-size: 14px;
	}
}

/* ==========================================================================
   Single News
   ========================================================================== */

	.single-news {
		font-family: var(--font-family-base);
		background-color: var(--color-white);
		color: var(--color-anthracite);
	}

	/* Hero banner
	   -------------------------------------------------------------------------- */
	.single-news__hero {
		position: relative;
		display: flex;
		align-items: center;
		min-height: 420px;
		overflow: hidden;
	}

	.single-news__hero-media {
		position: absolute;
		inset: 0;
		z-index: 0;
	}

	.single-news__hero-bg {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}

	.single-news__hero-overlay {
		position: absolute;
		inset: 0;
		background: linear-gradient(
			90deg,
			color-mix(in srgb, var(--color-anthracite) 82%, transparent) 0%,
			color-mix(in srgb, var(--color-anthracite) 62%, transparent) 28%,
			color-mix(in srgb, var(--color-anthracite) 28%, transparent) 58%,
			color-mix(in srgb, var(--color-anthracite) 8%, transparent) 78%,
			transparent 100%
		);
		pointer-events: none;
	}

	.single-news__hero > .container {
		position: relative;
		z-index: 1;
		width: 100%;
	}

	.single-news__hero-content {
		max-width: 640px;
		padding: 72px 0;
	}

	.single-news__breadcrumb {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 8px;
		margin: 0 0 20px;
		font-size: 15px;
		font-weight: 600;
		line-height: 1.4;
	}

	.single-news__breadcrumb a {
		color: var(--color-gold);
		text-decoration: none;
		transition: opacity 0.2s ease;
	}

	.single-news__breadcrumb a:hover,
	.single-news__breadcrumb a:focus-visible {
		opacity: 0.85;
	}

	.single-news__breadcrumb-sep,
	.single-news__breadcrumb-current {
		color: var(--color-gold);
	}

	.single-news__breadcrumb-sep {
		display: inline-flex;
		align-items: center;
		font-size: 12px;
		line-height: 1;
	}

	.single-news__breadcrumb-current {
		font-weight: 500;
	}

	.single-news__badge {
		display: inline-flex;
		align-items: center;
		margin: 0 0 16px;
		padding: 6px 14px;
		border-radius: 999px;
		background-color: color-mix(in srgb, var(--color-anthracite) 88%, var(--color-mira-blue));
		color: var(--color-white);
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.6px;
		line-height: 1.2;
		text-transform: uppercase;
	}

	.single-news__hero-title {
		margin: 0 0 18px;
		font-size: 48px;
		font-weight: 700;
		line-height: 1.15;
		letter-spacing: -0.4px;
		color: var(--color-white);
	}

	.single-news__hero-rule {
		display: block;
		width: 72px;
		height: 2px;
		margin: 0 0 22px;
		background-color: var(--color-gold);
	}

	.single-news__hero-description {
		margin: 0;
		font-size: 18px;
		font-weight: 400;
		line-height: 1.55;
		color: var(--color-white);
	}

	.single-news__content {
		padding: 40px 0 72px;
	}

	.single-news__layout {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 340px;
		gap: 48px;
		align-items: start;
	}

	/* Meta bar
	   -------------------------------------------------------------------------- */
	.single-news__meta-bar {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: 16px 24px;
		margin-bottom: 28px;
	}

	.single-news__meta-list {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 0;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.single-news__meta-item {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		padding: 0 16px;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.4;
		color: color-mix(in srgb, var(--color-anthracite) 48%, var(--color-white));
	}

	.single-news__meta-item:first-child {
		padding-left: 0;
	}

	.single-news__meta-item:not(:last-child) {
		border-right: 1px solid color-mix(in srgb, var(--color-concrete) 80%, var(--color-white));
	}

	.single-news__meta-item i {
		font-size: 15px;
		color: var(--color-anthracite);
	}

	.single-news__share {
		display: inline-flex;
		align-items: center;
		gap: 12px;
	}

	.single-news__share-label {
		font-size: 14px;
		font-weight: 600;
		color: var(--color-anthracite);
	}

	.single-news__share-links {
		display: inline-flex;
		align-items: center;
		gap: 8px;
	}

	.single-news__share-link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 32px;
		height: 32px;
		border-radius: 50%;
		background-color: var(--color-anthracite);
		color: var(--color-white);
		text-decoration: none;
		transition: background-color 0.2s ease, transform 0.2s ease;
	}

	.single-news__share-link i {
		font-size: 14px;
		line-height: 1;
	}

	.single-news__share-link:hover,
	.single-news__share-link:focus-visible {
		background-color: var(--color-gold);
		color: var(--color-white);
		transform: translateY(-1px);
	}

	/* Body copy
	   -------------------------------------------------------------------------- */
	.single-news__body {
		max-width: 100%;
	}

	.single-news__body p {
		margin: 0 0 20px;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.7;
		color: color-mix(in srgb, var(--color-anthracite) 72%, var(--color-white));
	}

	.single-news__section-title {
		margin: 36px 0 24px;
		font-size: 28px;
		font-weight: 700;
		line-height: 1.25;
		color: var(--color-anthracite);
	}

	/* Themes list
	   -------------------------------------------------------------------------- */
	.single-news__themes {
		margin: 0 0 28px;
		padding: 0;
		list-style: none;
		border-top: 1px solid color-mix(in srgb, var(--color-concrete) 80%, var(--color-white));
	}

	.single-news__theme {
		display: grid;
		grid-template-columns: 56px minmax(0, 1fr);
		gap: 20px;
		align-items: start;
		padding: 24px 0;
		border-bottom: 1px solid color-mix(in srgb, var(--color-concrete) 80%, var(--color-white));
	}

	.single-news__theme-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 48px;
		height: 48px;
		color: var(--color-gold);
	}

	.single-news__theme-icon i {
		font-size: 36px;
		line-height: 1;
	}

	.single-news__theme-title {
		margin: 0 0 8px;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.3;
		color: var(--color-anthracite);
	}

	.single-news__theme-text {
		margin: 0;
		font-size: 15px;
		font-weight: 400;
		line-height: 1.65;
		color: color-mix(in srgb, var(--color-anthracite) 72%, var(--color-white));
	}

	.single-news__theme-text p {
		margin: 0 0 0.5em;
	}

	.single-news__theme-text p:last-child {
		margin-bottom: 0;
	}

	/* Membership CTA
	   -------------------------------------------------------------------------- */
	.single-news__cta {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 20px 28px;
		margin-top: 40px;
		padding: 24px 28px;
		border: 1px solid color-mix(in srgb, var(--color-concrete) 80%, var(--color-white));
		border-radius: 12px;
		background-color: var(--color-mist);
	}

	.single-news__cta-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		width: 56px;
		height: 56px;
		border-radius: 50%;
		background-color: var(--color-white);
		color: var(--color-gold);
		box-shadow: 0 2px 8px var(--shadow-card-md);
	}

	.single-news__cta-icon i {
		font-size: 26px;
		line-height: 1;
	}

	.single-news__cta-copy {
		flex: 1 1 220px;
		min-width: 0;
	}

	.single-news__cta-title {
		margin: 0 0 4px;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.3;
		color: var(--color-anthracite);
	}

	.single-news__cta-text {
		margin: 0;
		font-size: 15px;
		font-weight: 400;
		line-height: 1.5;
		color: color-mix(in srgb, var(--color-anthracite) 72%, var(--color-white));
	}

	.single-news__cta-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		flex-shrink: 0;
		margin-left: auto;
		padding: 14px 22px;
		border-radius: 8px;
		background-color: var(--color-gold);
		color: var(--color-anthracite);
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 0.4px;
		text-decoration: none;
		text-transform: uppercase;
		transition: background-color 0.2s ease;
	}

	.single-news__cta-btn i {
		font-size: 14px;
		transition: transform 0.2s ease;
	}

	.single-news__cta-btn:hover,
	.single-news__cta-btn:focus-visible {
		background-color: color-mix(in srgb, var(--color-gold) 88%, var(--color-black));
		color: var(--color-anthracite);
	}

	.single-news__cta-btn:hover i,
	.single-news__cta-btn:focus-visible i {
		transform: translateX(3px);
	}

	/* Sidebar
	   -------------------------------------------------------------------------- */
	.single-news__sidebar {
		display: flex;
		flex-direction: column;
		gap: 24px;
	}

	.single-news__widget {
		padding: 28px 24px;
		border-radius: 12px;
		background-color: var(--color-white);
		box-shadow: 0 8px 24px var(--shadow-card-md);
		border: 1px solid color-mix(in srgb, color-mix(in srgb, var(--color-concrete) 80%, var(--color-white)) 70%, transparent);
	}

	.single-news__widget-title {
		position: relative;
		margin: 0 0 22px;
		padding-bottom: 12px;
		font-size: 22px;
		font-weight: 700;
		line-height: 1.25;
		color: var(--color-anthracite);
	}

	.single-news__widget-title::after {
		content: '';
		position: absolute;
		left: 0;
		bottom: 0;
		width: 36px;
		height: 3px;
		border-radius: 2px;
		background-color: var(--color-gold);
	}

	/* Related news
	   -------------------------------------------------------------------------- */
	.single-news__related-list {
		display: flex;
		flex-direction: column;
		gap: 18px;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.single-news__related-item {
		margin: 0;
	}

	.single-news__related-link {
		display: grid;
		grid-template-columns: 72px minmax(0, 1fr);
		gap: 14px;
		align-items: start;
		text-decoration: none;
		color: inherit;
	}

	.single-news__related-thumb {
		display: block;
		width: 72px;
		height: 72px;
		overflow: hidden;
		border-radius: 8px;
		background-color: var(--color-mist);
	}

	.single-news__related-thumb img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: transform 0.3s ease;
	}

	.single-news__related-link:hover .single-news__related-thumb img,
	.single-news__related-link:focus-visible .single-news__related-thumb img {
		transform: scale(1.05);
	}

	.single-news__related-body {
		position: relative;
		min-width: 0;
		padding-right: 20px;
	}

	.single-news__related-title {
		margin: 0 0 8px;
		font-size: 15px;
		font-weight: 700;
		line-height: 1.35;
		color: var(--color-anthracite);
		transition: color 0.2s ease;
	}

	.single-news__related-date {
		display: block;
		font-size: 13px;
		font-weight: 500;
		line-height: 1.4;
		color: color-mix(in srgb, var(--color-anthracite) 48%, var(--color-white));
	}

	.single-news__related-arrow {
		position: absolute;
		right: 0;
		bottom: 0;
		color: var(--color-gold);
		font-size: 14px;
		line-height: 1;
		transition: transform 0.2s ease;
	}

	.single-news__related-link:hover .single-news__related-title,
	.single-news__related-link:focus-visible .single-news__related-title {
		color: var(--color-gold);
	}

	.single-news__related-link:hover .single-news__related-arrow,
	.single-news__related-link:focus-visible .single-news__related-arrow {
		transform: translateX(3px);
	}

	/* Categories
	   -------------------------------------------------------------------------- */
	.single-news__cat-list {
		margin: 0 0 20px;
		padding: 0;
		list-style: none;
	}

	.single-news__cat-item {
		border-bottom: 1px solid color-mix(in srgb, var(--color-concrete) 80%, var(--color-white));
	}

	.single-news__cat-item:first-child {
		border-top: 1px solid color-mix(in srgb, var(--color-concrete) 80%, var(--color-white));
	}

	.single-news__cat-link {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 14px 0;
		font-size: 15px;
		font-weight: 600;
		line-height: 1.4;
		color: var(--color-anthracite);
		text-decoration: none;
		transition: color 0.2s ease;
	}

	.single-news__cat-count {
		flex-shrink: 0;
		font-weight: 500;
		color: color-mix(in srgb, var(--color-anthracite) 48%, var(--color-white));
	}

	.single-news__cat-link:hover,
	.single-news__cat-link:focus-visible {
		color: var(--color-gold);
	}

	.single-news__cat-link:hover .single-news__cat-count,
	.single-news__cat-link:focus-visible .single-news__cat-count {
		color: var(--color-gold);
	}

	.single-news__cat-all {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 0.3px;
		text-transform: uppercase;
		text-decoration: none;
		color: var(--color-anthracite);
		transition: color 0.2s ease;
	}

	.single-news__cat-all i {
		font-size: 12px;
		transition: transform 0.2s ease;
	}

	.single-news__cat-all:hover,
	.single-news__cat-all:focus-visible {
		color: var(--color-gold);
	}

	.single-news__cat-all:hover i,
	.single-news__cat-all:focus-visible i {
		transform: translateX(3px);
	}

	/* Newsletter widget
	   -------------------------------------------------------------------------- */
	.single-news__newsletter {
		padding: 28px 24px;
		border-radius: 12px;
		background-color: var(--color-anthracite);
		color: var(--color-white);
		box-shadow: 0 8px 24px var(--shadow-card-md);
	}

	.single-news__newsletter-top {
		display: grid;
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 16px;
		align-items: start;
		margin-bottom: 24px;
	}

	.single-news__newsletter-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 48px;
		height: 48px;
		border: 1.5px solid var(--color-gold);
		border-radius: 8px;
		color: var(--color-gold);
	}

	.single-news__newsletter-icon i {
		font-size: 22px;
		line-height: 1;
	}

	.single-news__newsletter-title {
		margin: 0 0 8px;
		font-size: 22px;
		font-weight: 700;
		line-height: 1.25;
		color: var(--color-white);
	}

	.single-news__newsletter-text {
		margin: 0;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.55;
		color: color-mix(in srgb, var(--color-white) 82%, transparent);
	}

	.single-news__newsletter-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		padding: 14px 20px;
		border-radius: 8px;
		background-color: var(--color-gold);
		color: var(--color-anthracite);
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 0.4px;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		transition: background-color 0.2s ease;
	}

	.single-news__newsletter-btn i {
		font-size: 14px;
		transition: transform 0.2s ease;
	}

	.single-news__newsletter-btn:hover,
	.single-news__newsletter-btn:focus-visible {
		background-color: color-mix(in srgb, var(--color-gold) 88%, var(--color-black));
		color: var(--color-anthracite);
	}

	.single-news__newsletter-btn:hover i,
	.single-news__newsletter-btn:focus-visible i {
		transform: translateX(3px);
	}

	/* Responsive
	   -------------------------------------------------------------------------- */

	.single-news__badges {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		margin: 0 0 16px;
	}

	.single-news__badges .single-news__badge {
		margin: 0;
	}

	.single-news__theme.single-news__theme--no-icon {
		grid-template-columns: minmax(0, 1fr);
	}

	.single-news__theme-icon img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	@media (max-width: 1199px) {
		.single-news__layout {
			grid-template-columns: minmax(0, 1fr) 300px;
			gap: 36px;
		}

		.single-news__hero-title {
			font-size: 40px;
		}
	}

	@media (max-width: 991px) {
		.single-news__hero {
			min-height: 360px;
		}

		.single-news__hero-content {
			padding: 56px 0;
		}

		.single-news__hero-title {
			font-size: 34px;
		}

		.single-news__content {
			padding: 32px 0 56px;
		}

		.single-news__layout {
			grid-template-columns: 1fr;
			gap: 40px;
		}

		.single-news__sidebar {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 20px;
		}

		.single-news__newsletter {
			grid-column: 1 / -1;
		}

		.single-news__cta-btn {
			margin-left: 0;
		}
	}

	@media (max-width: 767px) {
		.single-news__hero {
			min-height: 320px;
		}

		.single-news__hero-content {
			padding: 40px 0;
		}

		.single-news__hero-title {
			font-size: 28px;
		}

		.single-news__hero-description {
			font-size: 16px;
		}

		.single-news__content {
			padding: 24px 0 48px;
		}

		.single-news__meta-bar {
			flex-direction: column;
			align-items: flex-start;
			margin-bottom: 20px;
		}

		.single-news__meta-item {
			padding: 6px 12px;
			border-right: 0 !important;
		}

		.single-news__meta-item:first-child {
			padding-left: 0;
		}

		.single-news__meta-list {
			flex-direction: column;
			align-items: flex-start;
			gap: 4px;
		}

		.single-news__section-title {
			margin: 28px 0 18px;
			font-size: 24px;
		}

		.single-news__theme {
			grid-template-columns: 44px minmax(0, 1fr);
			gap: 14px;
			padding: 18px 0;
		}

		.single-news__theme.single-news__theme--no-icon {
			grid-template-columns: minmax(0, 1fr);
		}

		.single-news__theme-icon {
			width: 40px;
			height: 40px;
		}

		.single-news__theme-icon i {
			font-size: 28px;
		}

		.single-news__theme-title {
			font-size: 16px;
		}

		.single-news__cta {
			padding: 20px;
			gap: 16px;
		}

		.single-news__sidebar {
			grid-template-columns: 1fr;
		}

		.single-news__widget,
		.single-news__newsletter {
			padding: 24px 20px;
		}

		.single-news__widget-title,
		.single-news__newsletter-title {
			font-size: 20px;
		}
	}
