/* Pagination
   Redesigned to match hero button style (btn-primary / btn-secondary)
   Used on: articles, category, search results */

.pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-12);
  padding: var(--space-6) 0;
}

.pagination__link,
.pagination__current {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 var(--space-4);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1;
  border-radius: var(--radius-full);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--duration-normal) var(--ease-out-expo);
  transform: translateZ(0);
}

/* Inactive page links → secondary button style */
.pagination__link {
  background: transparent;
  color: var(--heading);
  border: 1px solid var(--hairline);
}

.pagination__link:hover {
  border-color: var(--heading);
  background: var(--bg);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

/* Active / current page → primary button style */
.pagination__current {
  background: var(--heading);
  color: var(--bg);
  border: none;
  box-shadow: 0 4px 14px rgba(58, 53, 46, 0.15);
}

.pagination__dots {
  color: var(--meta);
  font-size: var(--text-sm);
  padding: 0 var(--space-1);
}

/* Prev/Next arrows — pill-shaped like btn-secondary */
.pagination__prev,
.pagination__next {
  font-weight: 600;
}

.pagination__prev svg,
.pagination__next svg {
  width: 16px;
  height: 16px;
  transition: transform var(--duration-normal) var(--ease-out-expo);
}

.pagination__next:hover svg {
  transform: translateX(2px);
}

.pagination__prev:hover svg {
  transform: translateX(-2px);
}