/* @group Example
------------------------------------ */


.hero-aside {
    background-color: var(--lagoon);
    color: var(--dune);
    margin-top: calc(var(--nav-h) + var(--sub-nav-h, 0px));
}

.hero-aside h2 {
    color: var(--white, #fff);
    text-wrap: balance;
}

.hero-aside .media-box {
    display: block;
    border-radius: 2.5rem;
    overflow: hidden;
    padding: 0;
}

.hero-aside .media-box :is(video, img) {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

@media only screen and (min-width : 961px) {
    .hero-aside {
        padding-block: 3.3rem 4.6rem;
    }

    .hero-aside .row {
        justify-content: stretch;
    }

    .hero-aside .col-content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .hero-aside .group {
        padding-block: 7.2rem 5rem;
    }

    .hero-aside .group .content {
        padding-block: 3.2rem 2.5rem;
    }
}

@media only screen and (min-width : 0) and (max-width : 960px) {
    .hero-aside {
        padding-block: 3.6rem 5rem;
    }

    .hero-aside .media-box { height: 29.2rem; }

    .hero-aside .col-content {
        padding: 2.5rem 5.2rem 0!important;
    }

    .hero-aside .group .content {
        padding-block: 1.9rem 2.5rem;
    }

    .hero-aside h2 {
        --fw: 900;
        --fs: 5rem;
        --fs-h1: var(--fs);
        --lh: 1em;
        --ls: .004em;
    }
}

/* @end */


/* Animations
------------------------------------ */
:where(#wrapper) .contenedor .elemento {
    opacity: 0;
    --duration: 1s;
}

:where(#wrapper) .contenedor.animateActive .elemento {
    animation: fade var(--duration) forwards;
    animation-delay: var(--delay, 0);
}

:where(#wrapper) .contenedor.animateActive .elemento {
    --delay: 0.3s;
}