/* Paginazione (paginate_links): cerchi da 48px, pagina corrente evidenziata, frecce ai lati. */
@layer components {
  .pagination {
    --pagination-current-bg: var(--action-accent);
    --pagination-current-fg: var(--text-brand);
  }

  .pagination__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px;
  }

  .pagination .page-numbers {
    display: grid;
    place-items: center;
    min-width: 48px;
    height: 48px;
    padding: 0 6px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-pill);
    background: var(--surface-page);
    color: var(--text-brand);
    font-weight: 700;
    text-decoration: none;
    transition: background-color var(--dur-fast);

    &:hover { background: var(--surface-soft); color: var(--text-brand); }
    &.current { border-color: transparent; background: var(--pagination-current-bg); color: var(--pagination-current-fg); }
    &.dots { border-color: transparent; background: none; }
  }
}
