/* ============================================================
   COMPONENT: Pagination (Shared)
   FILE: assets/css/pagination.css
   Phase: Stage 6 (Final Master Blueprint Roadmap V3, §8).
   Depends on: tokens.css, base.css. Owns only .pagination*.

   Bilingual/RTL: logical properties only; arrow mirroring lives
   centrally in rtl.css (Stage 6.5).
   ============================================================ */

.pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  flex-wrap: wrap;
  padding-block: var(--space-4);
}

.pagination__list {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  list-style: none;
}

.pagination__page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding-inline: var(--space-1);
  border-radius: var(--radius-btn);
  color: var(--color-dark-gray);
  text-decoration: none;
  font-size: var(--text-small);
  font-weight: 600;
  transition: background var(--duration-fast) var(--ease-premium);
}

.pagination__page:hover,
.pagination__page:focus-visible {
  background: var(--color-light-gray);
}

.pagination__page[aria-current="page"] {
  background: var(--color-navy);
  color: var(--color-white);
}

.pagination__ellipsis {
  color: var(--color-dark-gray);
  opacity: 0.5;
  padding-inline: var(--space-1);
}

.pagination__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  color: var(--color-navy);
  text-decoration: none;
  font-size: var(--text-small);
  font-weight: 600;
}

.pagination__link:hover,
.pagination__link:focus-visible {
  text-decoration: underline;
}

.pagination__link[aria-disabled="true"] {
  color: var(--color-dark-gray);
  opacity: 0.4;
  pointer-events: none;
}
