/* ==========================================================================
   Abode & Bloom — archive header + pagination (.ab-archive)
   Loads on category/tag/author/date archives only. The post grid itself reuses
   the homepage card component (.grid--4 / .card), so it looks identical to the
   homepage. Nothing here affects the homepage, posts, header or footer.
   ========================================================================== */

.ab-archive .archive-head { padding: 42px 0 6px; }
.ab-archive .archive-head .eyebrow { margin-bottom: 12px; }
.ab-archive .archive-title { font-family: var(--f-display); font-weight: 600; font-size: clamp(30px, 6vw, 46px); line-height: 1.1; letter-spacing: -.01em; color: var(--ink); margin: 0; }
.ab-archive .archive-desc { color: var(--muted); max-width: 62ch; margin-top: 12px; font-size: 16.5px; line-height: 1.65; }
.ab-archive .archive-desc p { margin: 0; }

.ab-archive .archive-grid { padding-block: 28px 12px; }

/* Pagination */
.ab-archive .navigation.pagination { padding: 18px 0 62px; }
.ab-archive .nav-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; }
.ab-archive .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 13px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); text-decoration: none; font-weight: 600; font-size: 15px; transition: background-color .18s ease, color .18s ease, border-color .18s ease; }
.ab-archive .page-numbers.current { background: var(--moss); color: #fff; border-color: var(--moss); }
.ab-archive .page-numbers.dots { border-color: transparent; }
.ab-archive .page-numbers:hover:not(.current):not(.dots) { background: var(--sage-soft); color: var(--moss); border-color: var(--sage-soft); }

.ab-archive .archive-empty { text-align: center; color: var(--muted); font-size: 17px; padding: 44px 0 84px; }

@media (max-width: 600px) {
	.ab-archive .archive-head { padding-top: 30px; }
}
