.da-section {
    background-color: #f6f7f9;
    padding: 28px 0 56px;
    overflow: hidden;
}

.da-shell {
    width: 100%;
    max-width: 1428px;
    margin: 0 auto;
    padding: 0 24px;
    box-sizing: border-box;
}

.destaques-agenda {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
}

    .destaques-agenda > * {
        min-width: 0;
    }

/* Desktop: Destaques (esquerda) + Agenda lateral (direita) */
@media (min-width: 992px) {
    .destaques-agenda {
        grid-template-columns: minmax(0, 1fr) clamp(300px, 24%, 340px);
        gap: 26px;
    }
        /* Sem eventos na agenda, os Destaques ocupam a largura toda */
        .destaques-agenda:not(:has(.agenda-widget)) {
            grid-template-columns: minmax(0, 1fr);
        }
}

@media (max-width: 767px) {
    .da-section {
        padding: 20px 0 36px;
    }

    .da-shell {
        padding: 0 16px;
    }
}

.destaques-agenda:not(:has(.agenda-widget)) #temConteudo {
    display: none;
}
