/* =====================================================================
   PAGINATION — dark theme, primary highlight, hover
   ===================================================================== */

.page-numbers,
.wp-block-query-pagination a,
.wp-block-query-pagination span,
.pagination a,
.pagination span,
.nav-links a,
.nav-links span,
.woocommerce-pagination a,
.woocommerce-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--pagi-h, 40px);
  padding: 0 12px;
  border-radius: var(--pagi-radius, 14px);
  border: 1px solid rgba(255,255,255,.10);
  background: #12151b;
  color: #f5f7fb;
  box-shadow: none;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background-color .18s ease;
}

.page-numbers.current,
.wp-block-query-pagination span.current,
.pagination span.current,
.nav-links span.current,
.woocommerce-pagination span.current {
  background: var(--color-primary, #c1121f);
  border-color: var(--color-primary, #c1121f);
  color: #fff;
}

.page-numbers:hover,
.wp-block-query-pagination a:hover,
.pagination a:hover,
.nav-links a:hover,
.woocommerce-pagination a:hover {
  border-color: #f2b705;
  color: #f2b705;
  transform: translateY(-1px);
}

.page-numbers:focus-visible,
.wp-block-query-pagination a:focus-visible,
.pagination a:focus-visible,
.nav-links a:focus-visible {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 4px var(--ring);
}

@media (max-width:520px) {
  :root {
    --pagi-h: 36px;
    --pagi-gap: 6px;
    --pagi-radius: 12px;
  }
  .page-numbers,
  .wp-block-query-pagination a,
  .wp-block-query-pagination span,
  .pagination a,
  .pagination span,
  .nav-links a,
  .nav-links span {
    font-size: 13px;
    padding: 0 12px;
  }
}
