.cetv-blog-archive {
	padding-top: 44px;
	padding-bottom: 80px;
}

.cetv-blog-hero {
	display: grid;
	grid-template-columns: 1fr 1.02fr;
	background: #1f1f21;
	border-radius: 10px;
	overflow: hidden;
	min-height: 380px;
}

.cetv-blog-hero__content {
	padding: 58px 52px;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.cetv-blog-hero__kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 14px;
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fff;
}

.cetv-blog-hero__kicker-dot {
	width: 5px;
	height: 5px;
	border-radius: 999px;
	background: #fff;
}

.cetv-blog-hero__title {
	margin: 0 0 14px;
	max-width: 520px;
	color: #fff;
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.03;
}

.cetv-blog-hero__text {
	margin: 0;
	max-width: 530px;
	color: rgba(255, 255, 255, 0.92);
	font-size: 1rem;
	line-height: 1.45;
}

.cetv-blog-hero__media {
	background: linear-gradient(140deg, rgba(233, 226, 219, 0.15), rgba(235, 235, 235, 0.08));
}

.cetv-blog-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cetv-blog-hero__media-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(233, 226, 219, 0.25), rgba(235, 235, 235, 0.14));
}

.cetv-blog-archive__header {
	margin: 34px 0 32px;
}

.cetv-blog-archive__title {
	margin: 0;
	font-size: clamp(2rem, 3vw, 2.625rem);
	line-height: 1.05;
	color: var(--wp--preset--color--brand-secondary, #1f1f21);
}

.cetv-blog-archive__intro {
	margin: 12px 0 0;
	max-width: 740px;
	font-size: 1.0625rem;
	line-height: 1.45;
	color: rgba(31, 31, 33, 0.72);
}

.cetv-blog-archive__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
	margin-top: 80px;
}

.cetv-blog-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: #fff;
	border: 1px solid rgba(31, 31, 33, 0.12);
	border-radius: 16px;
	overflow: hidden;
}

.cetv-blog-card__media {
	display: block;
	aspect-ratio: 16 / 10;
	background: var(--wp--preset--color--brand-tertiary, #e9e2db);
}

.cetv-blog-card__image,
.cetv-blog-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cetv-blog-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(31, 31, 33, 0.08), rgba(31, 31, 33, 0.03));
}

.cetv-blog-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 14px;
	padding: 20px;
}

.cetv-blog-card__title {
	margin: 0;
	font-size: 1.3125rem;
	line-height: 1.2;
}

.cetv-blog-card__title a,
.cetv-blog-card__title a:visited {
	color: var(--wp--preset--color--brand-secondary, #1f1f21);
	text-decoration: none;
}

.cetv-blog-card__title a:hover,
.cetv-blog-card__title a:focus {
	color: var(--wp--preset--color--brand-primary, #ae1f23);
}

.cetv-blog-card__excerpt {
	margin: 0;
	color: rgba(31, 31, 33, 0.78);
	font-size: 0.98rem;
	line-height: 1.5;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.cetv-blog-card__button {
	margin-top: auto;
	align-self: flex-start;
	min-height: 42px;
	padding: 10px 20px;
	font-size: 0.95rem;
}

.cetv-blog-pagination {
	margin-top: 34px;
}

.cetv-blog-pagination__list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
}

.cetv-blog-pagination__item {
	margin: 0;
}

.cetv-blog-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border: 1px solid rgba(31, 31, 33, 0.2);
	border-radius: 999px;
	background: #fff;
	color: var(--wp--preset--color--brand-secondary, #1f1f21);
	text-decoration: none;
	font-weight: 600;
}

.cetv-blog-pagination .page-numbers.current {
	border-color: var(--wp--preset--color--brand-primary, #ae1f23);
	background: var(--wp--preset--color--brand-primary, #ae1f23);
	color: #fff;
}

.cetv-blog-pagination .page-numbers:hover,
.cetv-blog-pagination .page-numbers:focus {
	border-color: var(--wp--preset--color--brand-primary, #ae1f23);
	color: var(--wp--preset--color--brand-primary, #ae1f23);
}

.cetv-blog-archive__empty {
	margin-top: 12px;
	padding: 22px;
	border: 1px solid rgba(31, 31, 33, 0.16);
	border-radius: 12px;
	background: #fff;
}

.cetv-blog-archive__empty p {
	margin: 0;
	color: rgba(31, 31, 33, 0.78);
}

@media screen and (max-width: 75em) {
	.cetv-blog-hero {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.cetv-blog-hero__content {
		padding: 34px 24px;
	}

	.cetv-blog-hero__media {
		min-height: 260px;
	}

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

@media screen and (max-width: 48em) {
	.cetv-blog-archive {
		padding-top: 28px;
		padding-bottom: 56px;
	}

	.cetv-blog-hero__content {
		padding: 28px 18px;
	}

	.cetv-blog-hero__title {
		font-size: clamp(1.7rem, 8vw, 2.2rem);
	}

	.cetv-blog-hero__media {
		min-height: 210px;
	}

	.cetv-blog-archive__grid {
		grid-template-columns: 1fr;
		gap: 20px;
		margin-top: 56px;
	}

	.cetv-blog-card__content {
		padding: 18px;
	}

	.cetv-blog-card__title {
		font-size: 1.18rem;
	}
}
