/* Category / archive polish — GeneratePress masonry */
body.category,
body.tax-category {
	--de-ink: #1a2332;
	--de-muted: #5a6573;
	--de-line: #d7dde5;
	--de-surface: #f3f6f9;
	--de-accent: #0b6e4f;
	--de-accent-soft: #e6f3ee;
	--de-radius: 12px;
}

/* ---- Archive header ---- */
body.category .page-header,
body.tax-category .page-header {
	position: relative;
	margin-bottom: 1.75rem !important;
	padding: 1.35rem 1.5rem 1.4rem !important;
	background:
		linear-gradient(135deg, rgba(11, 110, 79, 0.07), transparent 55%),
		var(--de-surface) !important;
	border: 1px solid var(--de-line);
	border-radius: var(--de-radius);
	border-left: 4px solid var(--de-accent);
	box-shadow: none !important;
}

body.category .page-header .page-title,
body.tax-category .page-header .page-title {
	margin: 0 0 0.35rem !important;
	font-size: clamp(1.55rem, 2.4vw, 2rem) !important;
	line-height: 1.25 !important;
	color: var(--de-ink) !important;
	letter-spacing: -0.02em;
}

body.category .de-archive-eyebrow,
body.tax-category .de-archive-eyebrow {
	display: block;
	margin: 0 0 0.45rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--de-accent);
}

body.category .de-archive-meta,
body.tax-category .de-archive-meta {
	margin: 0.15rem 0 0;
	font-size: 0.92rem;
	line-height: 1.45;
	color: var(--de-muted);
}

body.category .taxonomy-description,
body.tax-category .taxonomy-description {
	margin: 0.65rem 0 0 !important;
	max-width: 40rem;
	font-size: 1rem;
	line-height: 1.55;
	color: var(--de-muted);
}

body.category .taxonomy-description p:last-child,
body.tax-category .taxonomy-description p:last-child {
	margin-bottom: 0;
}

/* ---- Masonry cards ---- */
body.category .generate-columns-container .inside-article,
body.tax-category .generate-columns-container .inside-article {
	height: 100%;
	padding: 1.15rem 1.2rem 1.2rem !important;
	background: #fff;
	border: 1px solid var(--de-line);
	border-radius: var(--de-radius);
	box-shadow: none !important;
	transition: border-color 0.15s ease, transform 0.15s ease;
}

body.category .generate-columns-container article:hover .inside-article,
body.tax-category .generate-columns-container article:hover .inside-article {
	border-color: #b7c4b9;
	transform: translateY(-2px);
}

body.category .generate-columns-container .entry-header,
body.tax-category .generate-columns-container .entry-header {
	margin-bottom: 0.55rem;
}

body.category .generate-columns-container .entry-title,
body.tax-category .generate-columns-container .entry-title {
	font-size: 1.12rem !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	letter-spacing: -0.015em;
}

body.category .generate-columns-container .entry-title a,
body.tax-category .generate-columns-container .entry-title a {
	color: var(--de-ink) !important;
	text-decoration: none !important;
}

body.category .generate-columns-container .entry-title a:hover,
body.category .generate-columns-container .entry-title a:focus-visible,
body.tax-category .generate-columns-container .entry-title a:hover,
body.tax-category .generate-columns-container .entry-title a:focus-visible {
	color: var(--de-accent) !important;
}

body.category .generate-columns-container .entry-summary,
body.tax-category .generate-columns-container .entry-summary {
	font-size: 0.92rem;
	line-height: 1.5;
	color: var(--de-muted);
}

body.category .generate-columns-container .entry-summary p,
body.tax-category .generate-columns-container .entry-summary p {
	margin-bottom: 0.55rem;
}

body.category .generate-columns-container .entry-summary p:last-child,
body.tax-category .generate-columns-container .entry-summary p:last-child {
	margin-bottom: 0;
}

/* Quiet meta / read more */
body.category .generate-columns-container .entry-meta,
body.tax-category .generate-columns-container .entry-meta {
	margin-top: 0.75rem;
	padding-top: 0.65rem;
	border-top: 1px solid var(--de-line);
	font-size: 0.78rem;
	letter-spacing: 0.01em;
	color: var(--de-muted);
}

body.category .generate-columns-container .entry-meta a,
body.tax-category .generate-columns-container .entry-meta a {
	color: var(--de-accent) !important;
	font-weight: 600;
	text-decoration: none !important;
}

body.category .generate-columns-container .post-image,
body.tax-category .generate-columns-container .post-image {
	margin: -1.15rem -1.2rem 0.9rem !important;
	overflow: hidden;
	border-radius: var(--de-radius) var(--de-radius) 0 0;
}

body.category .generate-columns-container .post-image img,
body.tax-category .generate-columns-container .post-image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

/* Pagination */
body.category .paging-navigation,
body.category .pagination,
body.tax-category .paging-navigation,
body.tax-category .pagination {
	margin-top: 1.5rem;
}

body.category .page-numbers,
body.tax-category .page-numbers {
	border-radius: 6px !important;
}

@media (max-width: 768px) {
	body.category .page-header,
	body.tax-category .page-header {
		padding: 1.1rem 1.15rem !important;
	}

	body.category .generate-columns-container .inside-article,
	body.tax-category .generate-columns-container .inside-article {
		padding: 1rem 1.05rem 1.1rem !important;
	}
}
