/* ── Fluss: Artikel & Netzfundstücke ─────────────────────────────────────────
 * Differenzierung über post_class (category-netzfundstuecke, has-post-thumbnail).
 * Kein Karten-Look: Rhythmus durch Abstand + mittige Hairline. */

/* Eintrags-Trennung */
.jl-fluss .wp-block-post-template > li + li {
	margin-block-start: var(--wp--preset--spacing--50);
}

.jl-fluss .wp-block-post-template > li + li::before {
	content: "";
	display: block;
	width: 4rem;
	border-block-start: 1px solid var(--wp--preset--color--border);
	margin-block-end: var(--wp--preset--spacing--50);
}

/* ── Titel ─────────────────────────────────────────────────────────────────── */

/* Artikel: großer Serif-Displaytitel */
.jl-fluss .wp-block-post-title {
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 1.12;
	letter-spacing: -0.01em;
	text-wrap: balance;
}

.jl-fluss .wp-block-post-title a {
	text-decoration: none;
	transition: color 0.2s ease;
}

/* Netzfundstücke: kompakter, Pfeil zeigt nach draußen */
.jl-fluss .category-netzfundstuecke .wp-block-post-title {
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.25;
}

/* Titel eines Link-Posts zeigt nach extern — Pfeil als Erkennungszeichen */
.jl-link-post-title::after {
	content: "\00a0→";
	color: var(--wp--preset--color--accent);
	transition: transform 0.2s ease;
	display: inline-block;
}

a.jl-link-post-title:hover::after {
	transform: translateX(3px);
}

/* ── Netzfund-Inhalt: voller Kommentar statt Excerpt ───────────────────────── */

.jl-netzfund-content p {
	margin-block: 0 0.75em;
}

.jl-netzfund-content p:last-child {
	margin-block-end: 0;
}

/* ── Quell-Domain-Zeile (Fluss + Einzelseite) ──────────────────────────────── */

.jl-link-source {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--contrast-2);
	margin-block: 0.35rem 0;
}

.jl-link-source a {
	color: inherit;
	text-decoration: none;
	border-block-end: 1px solid var(--wp--preset--color--border);
	transition: color 0.2s ease, border-color 0.2s ease;
}

.jl-link-source a:hover {
	color: var(--wp--preset--color--accent);
	border-block-end-color: var(--wp--preset--color--accent);
}

/* ── Excerpt & Weiterlesen (Artikel) ───────────────────────────────────────── */

.jl-fluss .wp-block-post-excerpt {
	margin-block-start: 2rem;
}

.jl-fluss .wp-block-post-excerpt__more-text {
	margin-block-start: 0.5rem;
}

.jl-fluss .wp-block-post-excerpt__more-link {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	color: var(--wp--preset--color--contrast-2);
}

.jl-fluss .wp-block-post-excerpt__more-link:hover {
	color: var(--wp--preset--color--accent);
}

/* ── Pagination ────────────────────────────────────────────────────────────── */

.jl-fluss-pagination {
	margin-block-start: var(--wp--preset--spacing--60);
	padding-block-start: var(--wp--preset--spacing--30);
	border-block-start: 1px solid var(--wp--preset--color--border);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
}

.jl-fluss-pagination a {
	text-decoration: none;
	color: var(--wp--preset--color--contrast-2);
	transition: color 0.2s ease;
}

.jl-fluss-pagination a:hover {
	color: var(--wp--preset--color--accent);
}

/* ── Home-Layout: Themen-Sidebar links neben dem Fluss ─────────────────────── */

@media (min-width: 1025px) {
	.jl-home-grid {
		display: grid;
		grid-template-columns: 13rem minmax(0, var(--wp--style--global--content-size, 40rem));
		column-gap: 4rem;
		justify-content: center;
	}

	.jl-home-grid > .jl-home-fluss {
		grid-column: 2;
		grid-row: 1;
		max-width: none;
	}

	.jl-home-grid > .jl-home-aside {
		grid-column: 1;
		grid-row: 1;
		max-width: none;
		position: sticky;
		top: 2rem;
		align-self: start;
	}
}

@media (max-width: 1024px) {
	.jl-home-aside {
		margin-block-start: var(--wp--preset--spacing--60);
		padding-block-start: var(--wp--preset--spacing--40);
		border-block-start: 1px solid var(--wp--preset--color--border);
	}
}

.jl-themen {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--40);
}

/* Tag-Pills (Hotpink, css-irl-Anmutung) */
.jl-tag-pills {
	list-style: none;
	margin: 0.75rem 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.jl-tag-pills a {
	display: inline-block;
	padding: 0.2rem 0.65rem;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--base);
	border-radius: 4px;
	font-size: 0.78rem;
	font-weight: 500;
	text-decoration: none;
	transition: background-color 0.15s ease;
}

.jl-tag-pills a:hover {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

/* Kategorien-Liste mit Zählern */
.jl-cat-list {
	list-style: none;
	margin: 0.75rem 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	font-size: var(--wp--preset--font-size--small);
}

.jl-cat-list li {
	display: flex;
	align-items: baseline;
	gap: 0.4rem;
}

.jl-cat-list a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	transition: color 0.15s ease;
}

.jl-cat-list a:hover {
	color: var(--wp--preset--color--accent);
}

.jl-cat-count {
	color: var(--wp--preset--color--contrast-2);
	font-size: 0.75rem;
}
