/* Hero presentation. Splide manages slides, dragging and pagination. */
.container-hero {
    margin-inline: auto;
    max-width: 1920px;
    /* padding-block: 56px; */
    /* padding-inline: 8px; */
}

/* .hero-carousel {
    width: 100%;
    height: 100dvh;
    background: var(--bg-section);
} */

.hero-carousel {
    height: auto;
    aspect-ratio: 683 / 225;
}

.hero-carousel .splide__track,
.hero-carousel .splide__list,
.hero-carousel .splide__slide {
    height: 100%;
}

.hero-carousel .splide__slide {
    display: grid;
    min-height: 0;
}

/* Adicionamos a classe picture e ajustamos a seleção direta */
.hero-carousel .hero-slide-link,
.hero-carousel .splide__slide > picture,
.hero-carousel .splide__slide > img {
    grid-area: 1 / 1;
    min-width: 0;
}

.hero-slide-link {
    display: block;
    height: 100%;
    min-height: 0;
}

/* O picture precisa se comportar como bloco e ocupar o tamanho do slide */
.hero-slide-picture {
    display: block;
    width: 100%;
    height: 100%;
}

.hero-carousel .splide__slide img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
}

.hero-carousel .splide__pagination__page.is-active {
    background: #1FD3FF;
}

.hero-autoplay-toggle {
    position: absolute;
    right: 16px;
    top: 16px;
    z-index: 2;
    display: block;
    margin: 0;
    padding: 8px 16px;
    border: 1px solid #fff;
    border-radius: 4px;
    background: #000;
    color: #fff;
    cursor: pointer;
}

@media (max-width: 769px) {
    .hero-carousel {
        height: auto;
        aspect-ratio: 9/16;
    }
}