/* @group Content aside complex
------------------------------------ */
.content-aside-complex {
    position: relative;
}
.content-aside-complex .row {
    position: relative;
}
.content-aside-complex .row-with-lines::before,
.content-aside-complex .row-with-lines::after {
    content: "";
    width: 100%;
    max-width: calc(var(--row-default) - var(--_row-extra-pad) - var(--gap-desktop) - 2px) !important;
    position: absolute;
    top: 0;
    left: calc(50%);
    transform: translateX(-50%);
}
.content-aside-complex .row-with-lines.before::before {
    border-top: 1px solid var(--tower-red);
}
.content-aside-complex .row-with-lines.after::after {
    border-top: 1px solid var(--tower-red);
    top: auto;
    bottom: 0;
}
.content-aside-complex .item {
    text-align: center;
    padding: 2.5rem 0;
}
.content-aside-complex .item h4 {
    --fw: 500;
}
.content-aside-complex .icon {
    height: 6.5rem;
}
/* IMAGE CONTAINER */
.content-aside-complex .image-container {
    margin: 3rem 0 4rem;
}
.content-aside-complex .image {
    height: 35rem;
}
.content-aside-complex .image img {
    object-position: center bottom !important;
}
/* INFO CONTAINER */
.content-aside-complex .info-container {
    padding: 0 0 3rem;
}
/* LIST CONTAINER */
.content-aside-complex :is(.list-container, .item-list) {
    width: 100%;
}
.content-aside-complex .item-list:not(:last-child) {
    margin-bottom: 3rem;  /* menos para compensar lh */
}
.content-aside-complex .item-list .square-bullet {
    --fs: 1.4rem;
    --lh: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 1.2rem;
    text-transform: uppercase;
    font-weight: 500;
}
.content-aside-complex .item-list .square-bullet::before {
    content: "";
    width: 1.2rem;
    height: 1.6rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='16' viewBox='0 0 12 16' fill='none'%3E%3Cg clip-path='url(%23clip0_1450_569)'%3E%3Cpath d='M5.56714e-08 1.27363L3.49442e-07 7.99431L6.44206e-07 14.7377L6.00578 16L12 14.7377L12 8.01706L12 1.27363L6.00577 1.21569e-06L5.56714e-08 1.27363Z' fill='%23C02336'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1450_569'%3E%3Crect width='16' height='12' fill='white' transform='translate(6.99381e-07 16) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

@media only screen 
and (min-width : 961px) {
    .content-aside-complex .item {
        padding: 5rem 0 0;
        min-height: 30.3rem;
    }    
    .content-aside-complex .item:not(:last-child) {
        border-right: 1px solid var(--tower-red);
    }
    /* INFO CONTAINER */
    .content-aside-complex .info-container {
        padding: 3rem 0 0;
    }
    /* IAMGE CONTAINER */
    .content-aside-complex .image-container {
        border-right: 1px solid var(--tower-red);
        padding-right: 0!important;
        margin: 0;
    }
    .content-aside-complex .image {
        height: 59rem;
    }
    /* CAPTION */
    .content-aside-complex .caption {
        position: absolute;
        bottom: -3rem;
        left: 1.25rem;
    }
    .wp-admin .content-aside-complex .caption {
        position: static;
    }

}
@media only screen 
and (min-width : 0) 
and (max-width : 960px) {
    .content-aside-complex .item:not(:last-child) {
        border-bottom: 1px solid var(--tower-red);
    }
}
/* @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;
}