/**
 * Aktuelles posts page — magazine card grid
 * (Apple News / Stripe Blog inspired)
 */

.biw-aktuelles-archive .ct-container[data-vertical-spacing] {
	padding-top: clamp(2rem, 4vw, 3.5rem);
	padding-bottom: clamp(3rem, 6vw, 5rem);
}

.biw-aktuelles-archive [data-vertical-spacing] > section {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

/* Archive page header */
.biw-aktuelles-header {
	max-width: 42rem;
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.biw-aktuelles-header__eyebrow {
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--biw-text-muted);
	margin: 0 0 0.5rem;
}

.biw-aktuelles-header__title {
	font-family: var(--theme-heading-font-family, "Source Serif 4", Georgia, serif);
	font-size: clamp(2rem, 3vw + 1rem, 2.75rem);
	line-height: 1.15;
	margin: 0 0 0.75rem;
	color: var(--biw-text);
	text-wrap: balance;
}

.biw-aktuelles-header__lead {
	font-size: 1.0625rem;
	line-height: 1.65;
	color: var(--biw-text-muted);
	margin: 0;
}

/* Grid container — 3 / 2 / 1 columns */
.biw-aktuelles-archive [data-prefix="blog"] .entries,
.biw-aktuelles-archive .entries[data-layout="grid"] {
	display: grid;
	align-items: stretch;
	--grid-template-columns: repeat(3, minmax(0, 1fr));
	--grid-column-gap: 28px;
	--grid-row-gap: 32px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px 28px;
}

@media (max-width: 999.98px) {
	.biw-aktuelles-archive [data-prefix="blog"] .entries,
	.biw-aktuelles-archive .entries[data-layout="grid"] {
		--grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 689.98px) {
	.biw-aktuelles-archive [data-prefix="blog"] .entries,
	.biw-aktuelles-archive .entries[data-layout="grid"] {
		--grid-template-columns: repeat(1, minmax(0, 1fr));
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Card shell */
.biw-aktuelles-archive [data-prefix="blog"] .entry-card,
.biw-aktuelles-archive .entries .entry-card.card-content {
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0;
	background: #fff;
	border: 1px solid var(--biw-border);
	border-radius: var(--biw-radius, 12px);
	box-shadow: var(--biw-shadow);
	overflow: hidden;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
	--theme-box-shadow: none;
}

@media (prefers-reduced-motion: no-preference) {
	.biw-aktuelles-archive [data-prefix="blog"] .entry-card:hover,
	.biw-aktuelles-archive .entries .entry-card.card-content:hover {
		transform: translateY(-5px);
		box-shadow: 0 16px 40px rgba(15, 51, 41, 0.12);
		border-color: rgba(26, 77, 62, 0.18);
	}
}

/* Visual order: image → badge → title → excerpt → date */
.biw-aktuelles-archive .entry-card.card-content .ct-media-container {
	order: 0;
	margin: 0 !important;
	width: 100%;
	max-width: none;
}

.biw-aktuelles-archive .entry-card.card-content .entry-meta[data-id="meta_1"] {
	order: 1;
	margin: 0;
	padding: 1rem 1.25rem 0;
	--card-element-spacing: 0;
}

.biw-aktuelles-archive .entry-card.card-content .entry-title {
	order: 2;
	margin: 0;
	padding: 0.65rem 1.25rem 0;
	--card-element-spacing: 0;
}

.biw-aktuelles-archive .entry-card.card-content .entry-excerpt {
	order: 3;
	flex: 1 1 auto;
	margin: 0;
	padding: 0.75rem 1.25rem 0;
	--card-element-spacing: 0;
}

.biw-aktuelles-archive .entry-card.card-content .entry-meta[data-id="meta_2"] {
	order: 4;
	margin-top: auto;
	padding: 1rem 1.25rem 1.25rem;
	--card-element-spacing: 0;
	--theme-text-transform: none;
	--theme-font-size: 0.8125rem;
	--theme-font-weight: 500;
	color: var(--biw-text-muted);
}

.biw-aktuelles-archive .entry-card .entry-meta[data-id="meta_2"] .meta-author {
	display: none;
}

/* Two-line modified date (Aktualisiert + date) */
.biw-aktuelles-archive .entry-card .biw-updated-date {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.2rem;
	line-height: 1.3;
}

.biw-aktuelles-archive .entry-card .biw-updated-date__label {
	display: block;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--biw-primary, #1a4d3e);
	opacity: 0.85;
}

.biw-aktuelles-archive .entry-card .biw-updated-date__value {
	display: block;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--biw-text, #1c2421);
}

/* 16:9 featured image */
.biw-aktuelles-archive .entry-card .ct-media-container {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--biw-surface);
}

.biw-aktuelles-archive .entry-card .ct-media-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	aspect-ratio: auto !important;
}

.biw-aktuelles-archive .entry-card .ct-media-container.boundless-image {
	margin-inline: 0 !important;
	width: 100% !important;
}

/* Category badge */
.biw-aktuelles-archive .entry-card .meta-categories {
	list-style: none;
	padding: 0;
	margin: 0;
}

.biw-aktuelles-archive .entry-card .meta-categories a {
	display: inline-block;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--biw-primary);
	background: var(--biw-surface);
	border: 1px solid var(--biw-border);
	padding: 0.25rem 0.55rem;
	border-radius: 6px;
	line-height: 1.3;
	transition: background 0.15s ease, color 0.15s ease;
}

.biw-aktuelles-archive .entry-card .meta-categories a:hover {
	background: var(--biw-primary);
	color: #fff;
	border-color: var(--biw-primary);
}

/* Title */
.biw-aktuelles-archive .entry-card .entry-title a {
	color: var(--biw-text);
	text-decoration: none;
	transition: color 0.15s ease;
}

.biw-aktuelles-archive .entry-card .entry-title a:hover {
	color: var(--biw-primary);
}

/* Excerpt — max 3 lines */
.biw-aktuelles-archive .entry-card .entry-excerpt p {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--biw-text-muted);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

/* Pagination */
.biw-aktuelles-archive .ct-pagination {
	margin-top: 2.5rem;
}

.biw-aktuelles-archive .ct-pagination [data-page="current"] {
	background: var(--biw-primary);
	border-color: var(--biw-primary);
}
