/*
 * archive.css
 * CityPress - Szablon ładowania archiwum (Grid wpisów, Paginacja, Nagłówek Archiwum)
 */

.archive-header {
	background: var(--color-surface);
	padding: var(--sp-8) 0;
	border-bottom: 1px solid var(--color-border);
	margin-bottom: var(--sp-8);
}

[data-theme="dark"] .archive-header {
	background: rgba(255,255,255, 0.02);
}

.archive-header__badge {
	margin-bottom: var(--sp-4);
}

.archive-header__title {
	font-size: var(--fs-36);
	font-family: var(--font-heading);
	font-weight: 700;
	color: var(--color-text);
	margin: 0 0 var(--sp-2) 0;
	letter-spacing: -0.01em;
}

.archive-header__desc {
	font-size: var(--fs-16);
	color: var(--color-text-muted);
	max-width: 600px;
	margin: 0;
	line-height: var(--lh-relaxed);
}

/* Nawigacja podkategorii w archive-header */
.archive-cat-nav {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sp-2);
	margin-top: var(--sp-5);
}

.archive-cat-nav__tag {
	display: inline-flex;
	align-items: center;
	padding: var(--sp-2) var(--sp-4);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	font-family: var(--font-body);
	font-size: var(--fs-13);
	font-weight: 600;
	color: var(--color-text-muted);
	text-decoration: none;
	white-space: nowrap;
	transition: border-color var(--ease-base), color var(--ease-base), background var(--ease-base);
}

.archive-cat-nav__tag:hover {
	border-color: var(--cp-red);
	color: var(--cp-red);
}

.archive-cat-nav__tag.is-active {
	background: var(--cp-navy);
	border-color: var(--cp-navy);
	color: #fff;
}

/* Grid powtarzalny dla archiwum - magazyn lub news */
.archive-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--sp-6);
	margin-bottom: var(--sp-8);
}

@media (min-width: 768px) {
	.archive-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.archive-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* Paginacja (Numeric Page Navigation)
   Obsługuje klasy WP (.page-numbers) oraz własne (.pagination__*) */
.pagination,
.navigation.pagination .nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--sp-2);
	margin: var(--sp-8) 0;
	list-style: none;
	padding: 0;
	flex-wrap: wrap;
}

.pagination__link,
.pagination__current,
.pagination .page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 var(--sp-2);
	border-radius: var(--radius-sm);
	font-family: var(--font-heading);
	font-size: var(--fs-16);
	font-weight: 600;
	text-decoration: none;
	color: var(--color-text);
	transition: background var(--ease-base), color var(--ease-base);
}

.pagination__link:hover,
.pagination .page-numbers:not(.current):not(.dots):hover {
	background: var(--color-surface-alt);
}

.pagination__current,
.pagination .page-numbers.current {
	background: var(--cp-navy);
	color: #fff;
	pointer-events: none;
}

.pagination__dots,
.pagination .page-numbers.dots {
	color: var(--color-text-muted);
	display: flex;
	align-items: flex-end;
	height: 40px;
	padding: 0 var(--sp-2);
	background: none;
}

.pagination__next,
.pagination__prev,
.pagination .page-numbers.next,
.pagination .page-numbers.prev {
	padding: 0 var(--sp-4);
	font-family: var(--font-body);
	font-size: var(--fs-14);
}
