/* ===== Default Archive (taxonomies, dates, authors, fallback CPTs) ===== */
/* Hero is rendered by `template-parts/common/common-header.php` via global css/common-header.css */

/* ----- Generic archive card (matches case-study card aesthetics) ----- */

#rt-common-archive-grid .rt-archive-card {
    background: #fff;
    box-shadow: 0 12px 28px rgba(2, 0, 134, 0.06);
    transition: transform .35s ease, box-shadow .35s ease;
    color: var(--rt-navy);
}

#rt-common-archive-grid .rt-archive-card:hover,
#rt-common-archive-grid .rt-archive-card:focus-visible {
    transform: translateY(-4px);
    box-shadow: 0 18px 36px rgba(2, 0, 134, 0.14);
    color: var(--rt-navy);
    outline: none;
}

#rt-common-archive-grid .rt-archive-card__media {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--rt-navy-light);
}

#rt-common-archive-grid .rt-archive-card__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}

#rt-common-archive-grid .rt-archive-card:hover .rt-archive-card__img {
    transform: scale(1.04);
}

#rt-common-archive-grid .rt-archive-card__placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

#rt-common-archive-grid .rt-archive-card__link .fa-arrow-right {
    transition: transform .35s ease;
}

#rt-common-archive-grid .rt-archive-card:hover .rt-archive-card__link .fa-arrow-right {
    transform: translateX(6px);
}

/* ----- Pagination ----- */

#rt-common-archive-grid .pagination,
#rt-common-archive-grid .nav-links {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}

#rt-common-archive-grid .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    min-width: 44px;
    padding: 0 14px;
    border-radius: 999px;
    color: var(--rt-navy);
    background: var(--rt-navy-light);
    font-weight: 600;
    text-decoration: none;
    transition: background .2s ease, color .2s ease;
}

#rt-common-archive-grid .page-numbers:hover,
#rt-common-archive-grid .page-numbers.current {
    background: var(--rt-green);
    color: var(--rt-navy);
}
