/**
 * Pagination component.
 *
 * BEM: .bgc-pagination
 * Numbered circles with prev/next arrow navigation.
 * Mobile-first, uses theme.json custom properties only.
 *
 * @package BuryGolfClub
 * @since   1.0.0
 */

/* ========================================================================
   Container
   ======================================================================== */

.bgc-pagination {
	display: flex;
	justify-content: center;
	padding: clamp(2rem, 4vw, 3.5rem) 0;
}

.bgc-pagination__list {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	list-style: none;
	padding: 0;
	margin: 0;
}

@media (min-width: 768px) {
	.bgc-pagination__list {
		gap: 0.75rem;
	}
}

/* ========================================================================
   Page number links
   ======================================================================== */

.bgc-pagination__list a,
.bgc-pagination__list span.current {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1.5px solid var(--wp--preset--color--navy, #0B1D3A);
	font-family: var(--wp--preset--font-family--body, 'Raleway', sans-serif);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-decoration: none;
	transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Default state — outline circle with navy text. */
.bgc-pagination__list .page-numbers {
	color: var(--wp--preset--color--navy, #0B1D3A);
	background-color: transparent;
}

/* Hover state — fill transition. */
.bgc-pagination__list a.page-numbers:hover,
.bgc-pagination__list a.page-numbers:focus-visible {
	background-color: var(--wp--preset--color--navy, #0B1D3A);
	color: var(--wp--preset--color--cream, #F5F0E6);
	border-color: var(--wp--preset--color--navy, #0B1D3A);
}

/* Focus-visible outline. */
.bgc-pagination__list a.page-numbers:focus-visible {
	outline: 3px solid var(--wp--preset--color--gold, #C4A265);
	outline-offset: 2px;
}

/* Current page — filled navy with cream text. */
.bgc-pagination__list span.current {
	background-color: var(--wp--preset--color--navy, #0B1D3A);
	color: var(--wp--preset--color--cream, #F5F0E6);
	border-color: var(--wp--preset--color--navy, #0B1D3A);
}

/* ========================================================================
   Prev / Next arrows
   ======================================================================== */

.bgc-pagination__item--prev a,
.bgc-pagination__item--next a {
	width: 48px;
	height: 48px;
	border-color: var(--wp--preset--color--navy, #0B1D3A);
}

.bgc-pagination__arrow-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
}

/* ========================================================================
   Dots (ellipsis)
   ======================================================================== */

.bgc-pagination__item--dots .page-numbers {
	border: 0;
	width: auto;
	height: auto;
	font-size: 1rem;
	letter-spacing: 2px;
	color: var(--wp--preset--color--navy, #0B1D3A);
	opacity: 0.5;
}

/* ========================================================================
   Reduced motion
   ======================================================================== */

@media (prefers-reduced-motion: reduce) {
	.bgc-pagination__list a,
	.bgc-pagination__list span.current {
		transition: none;
	}
}
