/* ===================================
   SCAMPI - Pages: News Archive
   Bazowe style hero są w components/hero-page.css (min-height: 50vh)
   =================================== */

.scampi_news-archive__section {
    padding-top: var(--scampi-space-20);
    padding-bottom: var(--scampi-space-20);
}

.scampi_news-archive__grid {
    margin-bottom: var(--scampi-space-16);
}

.scampi_news-card__badge {
    position: absolute;
    top: var(--scampi-space-4);
    left: var(--scampi-space-4);
    background: var(--scampi-color-coral);
    color: var(--scampi-color-white);
    padding: var(--scampi-space-1) var(--scampi-space-3);
    border-radius: var(--scampi-radius-md);
    font-family: var(--scampi-font-sans);
    font-weight: var(--scampi-font-weight-700);
    font-size: var(--scampi-text-xs);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    z-index: 10;
}

/* Override scale to 1.05 as requested */
.scampi_news-archive__grid .scampi_news-card:hover .scampi_news-card__image img {
    transform: scale(1.05);
}

/* Pagination */
.scampi_news-archive__pagination {
    margin-top: var(--scampi-space-12);
}

.scampi_news-archive__pagination .nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--scampi-space-2);
    flex-wrap: wrap;
}

.scampi_news-archive__pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    height: 2.5rem;
    padding: 0 var(--scampi-space-2);
    border-radius: var(--scampi-radius-md);
    font-family: var(--scampi-font-sans);
    font-weight: var(--scampi-font-weight-700);
    color: var(--scampi-color-deep);
    background: var(--scampi-color-white);
    border: 2px solid var(--scampi-color-gray-200);
    text-decoration: none;
    transition: all var(--scampi-duration-normal) var(--scampi-ease-in-out);
}

.scampi_news-archive__pagination .page-numbers:hover,
.scampi_news-archive__pagination .page-numbers:focus {
    border-color: var(--scampi-color-coral);
    color: var(--scampi-color-coral);
}

.scampi_news-archive__pagination .page-numbers.current {
    background: var(--scampi-color-coral);
    border-color: var(--scampi-color-coral);
    color: var(--scampi-color-white);
}

.scampi_news-archive__pagination .page-numbers.dots {
    border-color: transparent;
    background: transparent;
}

.scampi_news-archive__empty {
    text-align: center;
    padding: var(--scampi-space-20) 0;
}

.scampi_news-archive__empty p {
    font-family: var(--scampi-font-serif);
    font-size: var(--scampi-text-xl);
    color: var(--scampi-color-gray-500);
    margin-bottom: var(--scampi-space-8);
}
