/**
 * Archive / Search layout -- Parenting Journal Nepal
 * Loaded on category/tag archives, the blog index, and search results
 * (inc/enqueue.php). Shares the .pjn-article-grid component from
 * homepage.css is NOT loaded here by design -- archive.php defines
 * its own grid class so this file has no cross-template dependency.
 */

.pjn-archive-header {
	max-width: var(--container-max);
	margin: 0 auto var(--space-6);
	padding-inline: var(--space-4);
}

.pjn-archive-header p,
.pjn-archive-description {
	max-width: var(--article-max);
	color: var(--color-gray-600);
}

.pjn-archive-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-5);
}

.pjn-archive-empty {
	text-align: center;
	padding: var(--space-8) var(--space-4);
	color: var(--color-gray-600);
}

.pjn-pagination {
	display: flex;
	justify-content: center;
	gap: var(--space-2);
	margin-top: var(--space-7);
}

.pjn-pagination a,
.pjn-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding-inline: var(--space-2);
	border-radius: var(--radius-sm);
	text-decoration: none;
	color: var(--color-gray-700);
	border: 1px solid var(--color-gray-200);
}

.pjn-pagination .current {
	background: var(--color-primary-600);
	border-color: var(--color-primary-600);
	color: #FFFFFF;
}

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

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