/*
 * Cridare News — paginação.
 *
 * Estiliza a saída nativa do WordPress sem substituir sua semântica de
 * navegação nem criar dependência de JavaScript.
 *
 * @package Cridare_News
 */

.cn-pagination {
	margin-block: var(--cn-space-6);
}

.cn-pagination .navigation.pagination {
	margin: 0;
}

.cn-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: var(--cn-space-2);
}

.cn-pagination .page-numbers {
	display: inline-flex;
	min-width: 2.5rem;
	min-height: 2.5rem;
	align-items: center;
	justify-content: center;
	padding-inline: var(--cn-space-3);
	border: 1px solid var(--cn-border);
	color: var(--cn-brand-primary);
	font-family: var(--cn-font-ui);
	font-weight: 700;
	text-decoration: none;
}

.cn-pagination a.page-numbers:hover,
.cn-pagination a.page-numbers:focus-visible {
	border-color: var(--cn-brand-primary);
	background: var(--cn-brand-primary);
	color: var(--cn-brand-on-primary);
}

.cn-pagination .page-numbers.current {
	border-color: var(--cn-brand-primary);
	background: var(--cn-brand-primary);
	color: var(--cn-brand-on-primary);
}

.cn-pagination .page-numbers.dots {
	border-color: transparent;
	color: var(--cn-text-muted);
}