/* Pagination nav — shown below the article list when there is more than one page */ .pagination { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--color-border); } .pagination a { padding: 0.4rem 0.9rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); color: var(--color-text); text-decoration: none; font-size: 0.9rem; transition: background 0.15s, border-color 0.15s; } .pagination a:hover { background: var(--color-tag-bg); border-color: var(--color-text-muted); } /* Disabled state — at first or last page */ .pagination a.disabled { color: var(--color-border); border-color: var(--color-border); opacity: 0.5; pointer-events: none; cursor: default; } .pagination .page-info { font-size: 0.9rem; color: var(--color-text-muted); } @media (max-width: 640px) { .pagination { gap: 0.5rem; } .pagination a { padding: 0.4rem 0.6rem; } }