.destaques-section {
            background: var(--color-gray-200);
            padding: var(--space-2xl) var(--space-lg);
            width: 100%;
        }

        .destaques-container {
            max-width: var(--max-width);
            margin: 0 auto;
            padding: 0 var(--space-md);
        }

        .destaques-header {
            display: flex;
            align-items: center;
            margin-bottom: var(--space-xl);
        }

        .destaques-bar {
            display: inline-block;
            width: var(--space-xs);
            height: var(--space-xl);
            background: var(--color-yellow-500);
            margin-right: var(--space-sm);
            border-radius: var(--border-radius-xs);
        }

        .destaques-title {
            font-size: var(--text-2xl);
            font-weight: var(--text-bold);
            color: var(--color-text-black);
            margin: 0;
        }

        .destaques-list {
            display: flex;
            gap: var(--space-xl);
            justify-content: center;
            flex-wrap: wrap;
        }

        .destaque-card {
            padding: var(--space-sm) var(--space-sm);
            max-width: 280px;
            width: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .destaque-img {
            width: 100%;
            height: 200px;
            object-fit: cover;
            border-radius: var(--border-radius-sm);
            margin-bottom: var(--space-md);
            background: #eee;
        }

        .destaque-text {
            text-align: center;
            font-size: var(--text-base);
            color: var(--color-text-black);
            margin-bottom: var(--space-md);
        }

        .destaque-btn {
            background: var(--color-yellow-500);
            color: var(--color-text-black);
            font-weight: var(--text-bold);
            border: none;
            border-radius: var(--border-radius-xs);
            padding: var(--space-xs) var(--space-lg);
            cursor: pointer;
            font-size: var(--text-base);
            transition: background 0.2s;
        }

        .destaque-btn:hover {
            background: #cfa009;
        }

        .noticias-home {
            max-width: var(--max-width);
            margin: 0 auto;
            padding: var(--space-2xl) var(--space-lg);
            background: var(--color-white);
        }

        .noticias-home__header {
            display: flex;
            align-items: center;
            gap: var(--space-sm);
            margin-bottom: var(--space-xl);
        }

        .noticias-home__header-bar {
            width: 8px;
            height: 28px;
            background: var(--color-yellow-500);
            border-radius: var(--border-radius-xs);
            flex: 0 0 8px;
        }

        .noticias-home__header h2 {
            font-size: var(--text-2xl);
            font-weight: var(--text-bold);
            color: var(--color-black);
            margin: 0;
        }

        .noticias-home__wrap {
            display: flex;
            gap: var(--space-lg);
            align-items: stretch;
            padding: 0 var(--space-xl);
            margin-bottom: var(--space-xl);
        }

        .noticias-home__col {
            display: flex;
            flex-direction: column;
            gap: var(--space-lg);
            flex: 1 1 0;
            min-width: 0;
        }

        .noticias-card {
            position: relative;
            overflow: hidden;
            border-radius: var(--border-radius-md);
            background: var(--color-gray-200);
            display: flex;
            align-items: flex-end;
            flex: 1 1 0;
            min-height: 220px;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06), 0 10px 20px rgba(0, 0, 0, 0.05);
        }

        .noticias-card--lg {
            flex: 2 1 0;
            min-height: 460px;
        }

        .noticias-card__img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transform: scale(1);
            transition: transform 0.4s ease;
        }

        .noticias-card:hover .noticias-card__img {
            transform: scale(1.03);
        }

        .noticias-card__content {
            position: relative;
            z-index: 1;
            width: 100%;
            padding: var(--space-lg);
            background: linear-gradient(0deg, rgba(0, 0, 0, 0.72) 58%, rgba(0, 0, 0, 0) 100%);
            color: var(--color-text-white);
            display: flex;
            flex-direction: column;
            gap: var(--space-sm);
        }

        .noticias-card__title {
            margin: 0;
            color: var(--color-text-white);
            font-weight: var(--text-bold);
            font-size: var(--text-lg);
            line-height: 1.25;
            text-wrap: balance;
        }

        .noticias-card__btn {
            align-self: flex-start;
            background: var(--color-yellow-500);
            color: var(--color-black);
            font-weight: var(--text-bold);
            font-size: var(--text-base);
            padding: 0.55em 1.1em;
            border-radius: var(--border-radius-xs);
            text-decoration: none;
            transition: background 0.2s ease;
        }

        .noticias-card__btn:hover {
            background: #cfa00a;
        }

        @media (max-width: 980px) {
            .noticias-home__wrap {
                flex-direction: column;
            }
            .noticias-card--lg {
                min-height: 300px;
            }
            .noticias-home__col .noticias-card {
                min-height: 200px;
                flex: 0 0 auto;
            }
        }

        @media (max-width: 900px) {
            .destaques-list {
                gap: var(--space-lg);
            }
            .destaque-card {
                max-width: 260px;
                padding: var(--space-md);
            }
        }

        @media (max-width: 640px) {
            .noticias-home {
                padding: var(--space-xl) var(--space-sm);
            }
            .noticias-card__title {
                font-size: var(--text-base);
            }
        }

        @media (max-width: 600px) {
            .destaques-list {
                flex-direction: column;
                align-items: center;
                gap: var(--space-lg);
            }
            .destaque-card {
                max-width: 100%;
                width: 100%;
            }
        }
/* ============================================
   Listagem de Notícias
   ============================================ */

.noticias-listagem {
    background: var(--color-gray-100);
    padding: var(--space-2xl) var(--space-lg);
    min-height: 60vh;
}

.noticias-listagem__container {
    max-width: var(--max-width);
    margin: 0 auto;
}

.noticias-listagem__header {
    display: flex;
    align-items: center;
    margin-bottom: var(--space-xl);
}

.noticias-listagem__header-bar {
    display: inline-block;
    width: var(--space-xs);
    height: var(--space-xl);
    background: var(--color-yellow-500);
    margin-right: var(--space-sm);
    border-radius: var(--border-radius-xs);
}

.noticias-listagem__header h2 {
    font-size: var(--text-2xl);
    font-weight: var(--text-bold);
    color: var(--color-text-black);
    margin: 0;
}

/* Filtros de Categoria */
.filtros-categorias {
    display: flex;
    gap: var(--space-md);
    margin-bottom: var(--space-2xl);
    flex-wrap: wrap;
}

.filter-btn {
    padding: var(--space-sm) var(--space-lg);
    background: var(--color-white);
    border: 2px solid var(--color-gray-300);
    border-radius: var(--border-radius-md);
    color: var(--color-text-black);
    font-size: var(--text-base);
    font-weight: var(--text-medium);
    cursor: pointer;
    transition: all 0.3s ease;
}

.filter-btn:hover {
    background: var(--color-gray-200);
    border-color: var(--color-yellow-500);
}

.filter-btn.active {
    background: var(--color-yellow-500);
    border-color: var(--color-yellow-500);
    color: var(--color-white);
}

/* Grid de Notícias */
.noticias-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--space-xl);
    margin-bottom: var(--space-2xl);
}

.noticia-card {
    background: var(--color-white);
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.noticia-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.noticia-card a {
    text-decoration: none;
    color: inherit;
}

.noticia-card__image {
    position: relative;
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.noticia-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.noticia-card:hover .noticia-card__image img {
    transform: scale(1.05);
}

.noticia-card__categoria,
.noticia-card__destaque {
    position: absolute;
    top: var(--space-sm);
    right: var(--space-sm);
    padding: var(--space-xs) var(--space-sm);
    background: var(--color-yellow-500);
    color: var(--color-white);
    font-size: var(--text-sm);
    font-weight: var(--text-bold);
    border-radius: var(--border-radius-sm);
    text-transform: uppercase;
}

.noticia-card__destaque {
    left: var(--space-sm);
    right: auto;
    background: var(--color-red-500);
}

.noticia-card__content {
    padding: var(--space-lg);
}

.noticia-card__date {
    display: block;
    font-size: var(--text-sm);
    color: var(--color-gray-600);
    margin-bottom: var(--space-sm);
}

.noticia-card__title {
    font-size: var(--text-lg);
    font-weight: var(--text-bold);
    color: var(--color-text-black);
    margin: 0 0 var(--space-sm) 0;
    line-height: 1.4;
}

.noticia-card__excerpt {
    font-size: var(--text-base);
    color: var(--color-gray-700);
    line-height: 1.6;
    margin: 0;
}

/* Paginação */
.pagination {
    display: flex;
    justify-content: center;
    margin-top: var(--space-2xl);
}

.pagination__container {
    display: flex;
    gap: var(--space-sm);
    align-items: center;
}

.pagination__btn {
    padding: var(--space-sm) var(--space-md);
    background: var(--color-white);
    border: 2px solid var(--color-gray-300);
    border-radius: var(--border-radius-md);
    color: var(--color-text-black);
    font-size: var(--text-base);
    font-weight: var(--text-medium);
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 44px;
}

.pagination__btn:hover {
    background: var(--color-gray-200);
    border-color: var(--color-yellow-500);
}

.pagination__btn--active {
    background: var(--color-yellow-500);
    border-color: var(--color-yellow-500);
    color: var(--color-white);
}

.pagination__btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.pagination__ellipsis {
    padding: 0 var(--space-xs);
    color: var(--color-gray-600);
}

/* ============================================
   Notícia Individual
   ============================================ */

.noticia-individual {
    background: var(--color-white);
    padding: var(--space-2xl) var(--space-lg);
    min-height: 60vh;
}

.noticia-full {
    max-width: 800px;
    margin: 0 auto;
}

.noticia-full__header {
    margin-bottom: var(--space-2xl);
}

.noticia-full__meta {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    margin-bottom: var(--space-md);
}

.noticia-full__categoria {
    padding: var(--space-xs) var(--space-md);
    background: var(--color-yellow-500);
    color: var(--color-white);
    font-size: var(--text-sm);
    font-weight: var(--text-bold);
    border-radius: var(--border-radius-sm);
    text-transform: uppercase;
}

.noticia-full__meta time {
    font-size: var(--text-sm);
    color: var(--color-gray-600);
}

.noticia-full__title {
    font-size: var(--text-3xl);
    font-weight: var(--text-bold);
    color: var(--color-text-black);
    line-height: 1.2;
    margin: 0 0 var(--space-md) 0;
}

.noticia-full__resumo {
    font-size: var(--text-lg);
    color: var(--color-gray-700);
    line-height: 1.6;
    margin: 0;
}

.noticia-full__image {
    margin: 0 0 var(--space-2xl) 0;
}

.noticia-full__image img {
    width: 100%;
    height: auto;
    border-radius: var(--border-radius-md);
}

.noticia-full__content {
    font-size: var(--text-base);
    line-height: 1.8;
    color: var(--color-text-black);
}

.noticia-full__content p {
    margin-bottom: var(--space-lg);
}

.noticia-full__content h2 {
    font-size: var(--text-xl);
    margin: var(--space-xl) 0 var(--space-md) 0;
}

.noticia-full__content h3 {
    font-size: var(--text-lg);
    margin: var(--space-lg) 0 var(--space-sm) 0;
}

.noticia-full__content ul,
.noticia-full__content ol {
    margin: var(--space-lg) 0;
    padding-left: var(--space-xl);
}

.noticia-full__content li {
    margin-bottom: var(--space-sm);
}

.noticia-full__footer {
    margin-top: var(--space-2xl);
    padding-top: var(--space-xl);
    border-top: 2px solid var(--color-gray-200);
}

.noticia-full__tags {
    display: flex;
    gap: var(--space-sm);
    flex-wrap: wrap;
}

.tag {
    padding: var(--space-xs) var(--space-md);
    background: var(--color-gray-200);
    color: var(--color-gray-700);
    font-size: var(--text-sm);
    border-radius: var(--border-radius-full);
}

.noticia-full__actions {
    margin-top: var(--space-xl);
}

.btn {
    display: inline-block;
    padding: var(--space-md) var(--space-xl);
    font-size: var(--text-base);
    font-weight: var(--text-medium);
    text-decoration: none;
    border-radius: var(--border-radius-md);
    transition: all 0.3s ease;
}

.btn--secondary {
    background: var(--color-gray-200);
    color: var(--color-text-black);
}

.btn--secondary:hover {
    background: var(--color-gray-300);
}

/* Responsive */
@media (max-width: 768px) {
    .noticias-grid {
        grid-template-columns: 1fr;
    }

    .noticia-full__title {
        font-size: var(--text-2xl);
    }

    .pagination__btn {
        padding: var(--space-xs) var(--space-sm);
        font-size: var(--text-sm);
        min-width: 36px;
    }
}
