.page-hero--news::after {
	background:
		linear-gradient(90deg, rgba(0, 42, 31, 0.96), rgba(0, 87, 63, 0.68), rgba(15, 23, 42, 0.18)),
		url("../images/laboratory/lab-main.png") center / cover no-repeat;
}

.featured-article {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: 30px;
	align-items: center;
	padding: 24px;
	border: 1px solid var(--color-border);
	border-radius: 12px;
	background: var(--color-white);
	box-shadow: var(--shadow-card);
}

.featured-article__media,
.featured-article__media .image-slot {
	min-height: 290px;
	border-radius: 10px;
}

.category-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 24px;
}

.category-tabs span {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 18px;
	border: 1px solid var(--color-border);
	border-radius: 999px;
	background: var(--color-white);
	color: var(--color-dark);
	font-size: 0.88rem;
	font-weight: 800;
}

.category-tabs span:first-child {
	background: var(--color-primary);
	color: var(--color-white);
}

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

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

.news-card,
.newsletter-box {
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: 12px;
	background: var(--color-white);
	box-shadow: var(--shadow-card);
}

.news-card__media,
.news-card__media .image-slot {
	height: 190px;
	border-radius: 0;
}

.news-card__body {
	padding: 20px;
}

.news-card__body span {
	display: block;
	margin-bottom: 9px;
	color: var(--color-primary);
	font-size: 0.72rem;
	font-weight: 900;
	text-transform: uppercase;
}

.news-card h2,
.news-card h3 {
	margin-bottom: 10px;
	font-size: 1.12rem;
	line-height: 1.35;
}

.news-card small {
	color: var(--color-gray);
	font-weight: 800;
}

.newsletter-box {
	padding: 24px;
	background: linear-gradient(135deg, #003f30, #03110d);
}

.newsletter-box h2,
.newsletter-box p,
.newsletter-box label {
	color: var(--color-white);
}

.newsletter-box p {
	color: rgba(255, 255, 255, 0.74);
}

.newsletter-box form {
	display: grid;
	gap: 12px;
}
