.main-content {
    display: flex;
    justify-content: center;
    gap: 4rem;
    padding: 2rem;
}

.banner-noticias {
    position: relative;
    margin-bottom: 4rem;
}

.banner-noticias picture {
    max-height: 360px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: stretch;
    overflow: hidden;
}

.banner-noticias img {
    width: 100%;
    height: 360px;
    aspect-ratio: 1920 / 360;
    object-fit: cover;
}

.banner-noticias .caption {
    position: absolute;
    right: 5%;
    top: 50%;
    max-width: 485px;
    width: 100%;
    margin: auto;
    padding: 64px;
    min-height: 110%;
    background-color: var(--ocre-color);
    color: var(--white);
    transform: translateY(-50%);
}

.banner-noticias .caption h2 {
    display: block;
    padding: 33px 0;
    border-bottom: 1px solid var(--light-gray);
    border-top: 1px solid var(--light-gray);
    margin-bottom: 28px;
}

.banner-noticias .caption p {
    font-size: 18px;
    line-height: 30px;
}

.noticias-container {
    flex: 1 0 60%;
    max-width: 1016px;
}

.card-list {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(350px, 100%), 1fr));
    grid-gap: 1rem;
}

.card-notice {
    width: 100%;
    max-width: 500px;
    box-shadow: 0 4px 10px -3px rgb(0 0 0 / 60%);
    transition: transform 0.2s ease-in-out;
}

.card-notice:hover {
    transform: scale(1.02);
    transition: transform 0.2s ease-in-out;
}

.card-notice a {
    display: block;
    position: relative;
    text-decoration: none;
}

.card-notice a>img {
    width: 100%;
    height: auto;
    aspect-ratio: 500/408;
    object-fit: cover;
}

.card-notice .content {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100px;
    background-color: rgba(255, 255, 255, 0.8);
    color: var(--red-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
}

.card-notice .content h3 {
    margin: 0;
}

.card-notice .content small {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.sidebar-noticias-content {
    max-width: 430px;
}

.pagination {
    justify-content: center;
    gap: 1rem;
    margin-top: 1rem;
}

.pagination a {
    text-decoration: none;
}

.pagination .next.page-numbers,
.pagination .prev.page-numbers {
    text-decoration: underline;
}

@media (max-width: 1215px) {
    .main-content {
        flex-direction: column;
    }

    .noticias-container {
        width: 100%;
        align-self: center;
    }

    .sidebar-noticias-content {
        max-width: 1016px;
        align-self: center;
    }
}

@media (max-width: 779px) {
    .card-notice {
        max-width: none;
    }
}

@media (max-width: 767.98px) {
    .banner-noticias {
        margin-top: 0;
        margin-bottom: 0;
    }

    .banner-noticias .caption {
        position: relative;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        padding: 40px;
        margin: -112px 0 0;
        width: calc(100% - calc(var(--bs-gutter-x, .75rem) * 2));
    }
}