/* Module: News — ported from the approved slice (sections/06-news.css) */
.news { padding-top: 84px; padding-bottom: 84px; background: var(--skin-white); }
.news__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 64px;
}
.news__head p { margin-top: 8px; }

.news--theme-dark { background: var(--skin-dark-60); }
.news--theme-dark .news__head h1,
.news--theme-dark .news__head h2,
.news--theme-dark .news__head h3 { color: var(--skin-white); }
.news--theme-dark .news__head { color: var(--skin-white); }

.news__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.news-card {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.news__grid--cols-2 .news-card { width: calc(50% - 15px); }
.news__grid--cols-3 .news-card { width: calc(33.3333% - 20px); }
.news__grid--cols-4 .news-card { width: calc(25% - 22.5px); }
.news-card__media {
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 32px;
	overflow: hidden;
}
.news-card__media img { width: 100%; height: 100%; object-fit: cover; }
.news-card__tag {
	position: absolute;
	top: 16px; left: 16px;
	background: var(--skin-white);
	color: var(--skin-teal);
	font-family: var(--font-heading);
	font-weight: 500;
	font-size: 16px;
	padding: 13px 16px;
	border-radius: 1000px;
	box-shadow: inset 0 -2px 15px rgba(0,0,0,0.2), inset 0 2px 15px rgba(1,169,157,0.4);
}
.news-card__meta { color: var(--skin-teal); font-family: var(--font-heading); font-weight: 500; font-size: 16px; line-height: 28px; }
.news-card__title { color: var(--skin-dark-60); margin-top: 24px; }
.news-card__body { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
