/**
*  Artikelkarte
*
*  Mobil: kompakte Listenzeile (kleines Bild links, ohne Auszug).
*  Ab 768px: Liste mit größerem Bild und Auszug.
*  Ab 992px: Karte mit Bild oben.
*
*  Kontraste (WCAG AA, geprüft):
*  - Label --fresh-3 auf --paper-white: 4,9 : 1
*  - Meta  --paper-muted auf --paper-white: 4,9 : 1
**/

.c-article-card {
	--card-media-size: 6.5rem;
	border-block-end: 1px solid var(--paper-line);
	padding-block-end: var(--space-m);
}

.c-article-card__link {
	display: grid;
	grid-template-columns: var(--card-media-size) minmax(0, 1fr);
	gap: var(--space-s);
	align-items: start;
	color: inherit;
	text-decoration: none;

	&:focus-visible {
		outline: 3px solid var(--cool-1);
		outline-offset: 4px;
	}
}

.c-article-card--no-image .c-article-card__link {
	grid-template-columns: minmax(0, 1fr);
}

.c-article-card__media {
	overflow: clip;
	border-radius: 0.25rem;
	background: var(--paper-line);
	aspect-ratio: 4 / 3;
}

.c-article-card__image {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	transition: transform 0.4s ease-out;
}

.c-article-card__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-3xs);
	min-inline-size: 0;
}

.c-article-card__label {
	display: inline-block;
	padding: 0;
	color: var(--fresh-3);
	font-family: var(--font-interface);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: var(--ls-eyebrow);
	line-height: 1.5;
	text-transform: uppercase;
}

.c-article-card__title {
	margin: 0;
	color: var(--ink-navy);
	font-family: var(--font-editorial);
	font-size: var(--fs-1);
	font-weight: 700;
	line-height: var(--lh-h3);
	text-wrap: balance;
}

.c-article-card__link:hover .c-article-card__title {
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.c-article-card__link:hover .c-article-card__image {
	transform: scale(1.03);
}

.c-article-card__excerpt {
	display: none;
	margin: 0;
	color: var(--ink-navy-soft);
	font-family: var(--font-interface);
	font-size: var(--fs--1);
	line-height: var(--lh--1);
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.c-article-card__meta {
	margin: auto 0 0;
	padding-block-start: var(--space-3xs);
	color: var(--paper-muted);
	font-family: var(--font-interface);
	font-size: var(--fs-meta);
	line-height: 1.4;
}

@media (min-width: 768px) {

	.c-article-card {
		--card-media-size: 12rem;
	}

	.c-article-card__excerpt {
		display: -webkit-box;
	}
}

@media (min-width: 992px) {

	.c-article-card {
		display: grid;
		overflow: clip;
		border: 1px solid color-mix(in srgb, var(--ink-navy) 8%, transparent);
		border-radius: 0.35rem;
		background: var(--paper-white);
		box-shadow: 0 0.25rem 0.9rem -0.35rem color-mix(in srgb, var(--ink-navy) 25%, transparent);
		padding-block-end: 0;
	}

	.c-article-card__link {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto 1fr;
		gap: 0;
		align-items: stretch;
	}

	.c-article-card--no-image .c-article-card__link {
		grid-template-rows: 1fr;
	}

	.c-article-card__media {
		border-radius: 0;
		aspect-ratio: 3 / 2;
	}

	.c-article-card--no-image {
		border-block-start: 4px solid var(--stripe);
	}

	.c-article-card__body {
		gap: var(--space-2xs);
		padding: var(--space-s);
	}

	.c-article-card__title {
		font-size: var(--fs-2);
	}
}
