    .flacso-archive-novedades {
        --flacso-blue: #1d3a72;
        --flacso-blue-dark: #0f1a2d;
        --flacso-yellow: #fed222;
        --flacso-text: #1f2937;
        --flacso-muted: #64748b;
        --flacso-border: #e2e8f0;
        --flacso-bg: #f8fafc;

        background: var(--flacso-bg);
        color: var(--flacso-text);
        padding: 0 0 4.5rem;
    }

    .flacso-archive-container {
        width: min(100% - 2rem, 1080px);
        margin: 0 auto;
    }

    .flacso-breadcrumb {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 0.45rem;
        padding: 1.75rem 0 1.25rem;
        font-size: 0.9rem;
        color: var(--flacso-muted);
    }

    .flacso-breadcrumb a {
        color: var(--flacso-blue);
        text-decoration: none;
        font-weight: 500;
    }

    .flacso-breadcrumb a:hover {
        text-decoration: underline;
    }

    .flacso-archive-hero {
        background:
            radial-gradient(circle at top right, rgba(254, 210, 34, 0.16), transparent 34%),
            linear-gradient(135deg, var(--flacso-blue-dark), var(--flacso-blue));
        color: #ffffff;
        border-radius: 22px;
        padding: clamp(2rem, 4vw, 3.25rem);
        margin-bottom: 2rem;
        box-shadow: 0 18px 45px rgba(15, 26, 45, 0.14);
    }

    .flacso-archive-hero .flacso-breadcrumb {
        padding: 0 0 1rem;
        color: rgba(255, 255, 255, 0.7);
    }

    .flacso-archive-hero .flacso-breadcrumb a {
        color: #ffffff;
    }

    .flacso-archive-hero .flacso-breadcrumb a:hover {
        text-decoration: underline;
    }

    .flacso-archive-hero .flacso-breadcrumb span {
        color: rgba(255, 255, 255, 0.6);
    }

    .flacso-archive-title {
        color: #ffffff;
        font-size: clamp(2rem, 4.2vw, 3.4rem);
        line-height: 1.08;
        letter-spacing: -0.035em;
        margin: 0;
        font-weight: 800;
    }

    .flacso-archive-description {
        margin-top: 1rem;
        font-size: 1.1rem;
        color: rgba(255, 255, 255, 0.85);
        line-height: 1.6;
        max-width: 680px;
    }

    .flacso-archive-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.25rem;
    }

    .flacso-archive-card {
        background: #ffffff;
        border: 1px solid var(--flacso-border);
        border-radius: 18px;
        overflow: hidden;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .flacso-archive-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 12px 30px rgba(15, 26, 45, 0.08);
    }

    .flacso-archive-card-link {
        display: block;
        height: 100%;
        color: inherit;
        text-decoration: none;
    }

    .flacso-archive-card-thumb {
        aspect-ratio: 1 / 1;
        overflow: hidden;
        background: #eef2f7;
    }

    .flacso-archive-card-thumb img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        transition: transform 0.35s ease;
    }

    .flacso-archive-card:hover .flacso-archive-card-thumb img {
        transform: scale(1.05);
    }

    .flacso-archive-card-body {
        padding: 1.25rem;
    }

    .flacso-archive-card-date {
        display: block;
        font-size: 0.82rem;
        color: var(--flacso-muted);
        margin-bottom: 0.4rem;
    }

    .flacso-archive-card-title {
        font-size: 1.05rem;
        font-weight: 800;
        line-height: 1.3;
        color: var(--flacso-blue-dark);
        margin: 0 0 0.5rem;
    }

    .flacso-archive-card-excerpt {
        font-size: 0.9rem;
        line-height: 1.5;
        color: #475569;
        margin: 0;
    }

    .flacso-archive-pagination {
        margin-top: 2.5rem;
        display: flex;
        justify-content: center;
    }

    .flacso-archive-pagination .nav-links {
        display: flex;
        flex-wrap: wrap;
        gap: 0.4rem;
        align-items: center;
    }

    .flacso-archive-pagination .page-numbers {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 2.5rem;
        height: 2.5rem;
        padding: 0 0.7rem;
        border-radius: 8px;
        background: #ffffff;
        color: var(--flacso-blue);
        font-weight: 600;
        text-decoration: none;
        border: 1px solid var(--flacso-border);
        font-size: 0.9rem;
        transition: all 0.15s;
    }

    .flacso-archive-pagination .page-numbers.current {
        background: var(--flacso-blue);
        color: #ffffff;
        border-color: var(--flacso-blue);
    }

    .flacso-archive-pagination .page-numbers:hover:not(.current) {
        background: #eef2f7;
        border-color: #cbd5e1;
    }

    .flacso-archive-empty {
        text-align: center;
        padding: 4rem 2rem;
        background: #ffffff;
        border: 1px solid var(--flacso-border);
        border-radius: 22px;
        color: var(--flacso-muted);
        font-size: 1.05rem;
    }

    @media (max-width: 860px) {
        .flacso-archive-container {
            width: min(100% - 1.25rem, 1080px);
        }

        .flacso-archive-hero {
            border-radius: 18px;
        }

        .flacso-archive-title {
            font-size: clamp(1.85rem, 9vw, 2.6rem);
        }

        .flacso-archive-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 1rem;
        }
    }

    @media (max-width: 520px) {
        .flacso-archive-grid {
            grid-template-columns: 1fr;
        }
    }
