/* ==========================================================================
   ArcanePlayer — Genre archive (category.php)
   Card grid styling comes from the shared assets/css/cards.css; this file
   only covers what's specific to the archive header and pagination.
   ========================================================================== */

.sg-archive {
	background-color: var(--sg-color-bg, #0A0F0A);
	padding: 56px 6vw 80px;
}

.sg-archive__header {
	max-width: 1280px;
	margin: 0 auto 40px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--sg-color-border, #2A332A);
}

.sg-archive__title {
	font-family: var(--sg-font-display, 'Rajdhani', sans-serif);
	font-weight: 700;
	font-style: italic;
	font-size: clamp(28px, 4vw, 44px);
	color: var(--sg-color-text-title, #FFFFFF);
	margin: 0 0 14px;
}

.sg-archive__description {
	font-family: var(--sg-font-body, 'Manrope', sans-serif);
	font-size: 16px;
	line-height: 1.7;
	color: var(--sg-color-text-body, #A9B8A9);
	max-width: 720px;
	margin: 0;
}

.sg-archive__grid {
	margin-bottom: 48px;
}

.sg-archive__empty {
	max-width: 1280px;
	margin: 0 auto;
	font-family: var(--sg-font-body, 'Manrope', sans-serif);
	color: var(--sg-color-text-meta, #7C8A7C);
	font-size: 16px;
}

/* ==========================================================================
   Pagination
   ========================================================================== */

.sg-archive__pagination {
	max-width: 1280px;
	margin: 0 auto;
}

.sg-archive__pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.sg-archive__pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	font-family: var(--sg-font-display, 'Rajdhani', sans-serif);
	font-weight: 600;
	font-size: 14px;
	color: var(--sg-color-text-body, #A9B8A9);
	background-color: var(--sg-color-card-bg, #121812);
	border: 1px solid var(--sg-color-border, #2A332A);
	text-decoration: none;
	transition: border-color 0.2s ease, color 0.2s ease;
}

.sg-archive__pagination .page-numbers:hover,
.sg-archive__pagination .page-numbers:focus-visible {
	border-color: var(--sg-color-accent-start, #39FF14);
	color: var(--sg-color-text-title, #FFFFFF);
}

.sg-archive__pagination .page-numbers.current {
	background: linear-gradient(90deg, var(--sg-color-accent-start, #39FF14), var(--sg-color-accent-end, #00B140));
	border-color: transparent;
	color: #05130a;
}

.sg-archive__pagination .page-numbers.dots {
	background: none;
	border: none;
	color: var(--sg-color-text-meta, #7C8A7C);
}
