/* ==========================================================================
   News Grid Component — matches production red-es.es breakpoints
   ========================================================================== */

.pf-redes-news-grid {
    position: relative;
}

.pf-redes-news-grid__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    transition: opacity 0.2s ease;
}

.pf-redes-news-grid__empty {
    text-align: center;
    color: var(--pf-redes-text-light);
    font-size: var(--pf-redes-font-size-md);
    padding: var(--pf-redes-spacing-xxl) 0;
}

/* Loader overlay */
.pf-redes-news-grid__loader {
    display: flex;
    justify-content: center;
    padding: var(--pf-redes-spacing-xl) 0;
}

/* Tablet: 2 columns (matches legacy 1250px) */
@media (max-width: 1250px) {
    .pf-redes-news-grid__items {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

/* Mobile: 1 column (matches legacy 650px) */
@media (max-width: 650px) {
    .pf-redes-news-grid__items {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}
