.ca-seo-structure input[type="radio"] {position:absolute; top:-9999px; left:-9999px; visibility: hidden;}
.ca-seo-structure input[type="radio"]:checked ~ .ca-seo-slide {transform: translate3d(100%, 0, 0);}
.ca-seo-structure input[type="radio"]:checked + .ca-seo-slide {opacity: 1;transform: translate3d(0, 0, 0);z-index: 1;}
.ca-seo-structure input[type="radio"]:checked + .ca-seo-slide + .ca-seo-slide-nav {z-index: 1;}

.ca-seo-structure input[type="radio"]:checked:nth-of-type(1) + .ca-seo-slide + .ca-seo-slide-nav + .ca-seo-slide-dots .slide-dot:nth-child(1) {background-color: #14ABEE;}
.ca-seo-structure input[type="radio"]:checked:nth-of-type(2) + .ca-seo-slide + .ca-seo-slide-nav + .ca-seo-slide-dots .slide-dot:nth-child(2) {background-color: #14ABEE;}
.ca-seo-structure input[type="radio"]:checked:nth-of-type(3) + .ca-seo-slide + .ca-seo-slide-nav + .ca-seo-slide-dots .slide-dot:nth-child(3) {background-color: #14ABEE;}
.ca-seo-structure input[type="radio"]:checked:nth-of-type(4) + .ca-seo-slide + .ca-seo-slide-nav + .ca-seo-slide-dots .slide-dot:nth-child(4) {background-color: #14ABEE;}
.ca-seo-structure input[type="radio"]:checked:nth-of-type(5) + .ca-seo-slide + .ca-seo-slide-nav + .ca-seo-slide-dots .slide-dot:nth-child(5) {background-color: #14ABEE;}

.ca-seo-structure {
    height: calc(62vh);
    overflow: hidden;
    position: relative;
    width: 100%;
    background: #00051b; 
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
}

.ca-seo-structure .ca-seo-slide {
    height: calc(62vh);
    display:flex; 
    /* padding:70px; */
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    transform: translate3d(-100%, 0, 0);transition: all 1s ease;width: 100%;
}


.ca-seo-structure .ca-seo-slide .ca-seo-slide-img {
    width:100%; display:flex; vertical-align: middle; text-align:center; justify-content: end;
}

.ca-seo-structure .ca-seo-slide-nav {padding: 20px;position: absolute;top: 50%;transform: translate3d(0, -50%, 0);width: 100%;z-index: 0;}
.ca-seo-structure .slide-prev {cursor: pointer;float: left;}
.ca-seo-structure .slide-prev::after {border-top: 2px solid #2000af;border-left: 2px solid #2000af;border-radius: 1px;content: '';display: block;height: 26px;transform: rotate(-45deg);width: 26px;}
.ca-seo-structure .slide-next { cursor: pointer;float: right;}
.ca-seo-structure .slide-next::before {border-top: 2px solid #2000af;border-right: 2px solid #2000af;border-radius: 1px;content: '';display: block;height: 26px;transform: rotate(45deg);width: 26px;}
.ca-seo-structure .ca-seo-slide-dots {
    padding: 20px;
    position: absolute;
    bottom: 0%;
    z-index: 1;
    text-align: center;
    width: fit-content;
    right: 10%;
}
.ca-seo-structure .slide-dot {border: 2px solid #14ABEE; border-radius: 50%;cursor: pointer;display: inline-block;height: 16px;width: 16px; margin: 0 8px;}


/* Quando o banner NÃO é o sucessor imediato do rádio checado, 
   forçamos os elementos internos a resetarem o estado do AOS */
.ca-seo-structure input[type="radio"]:not(:checked) + .ca-seo-slide .animate {
    opacity: 0 !important;
    transform: translateY(20px) !important; /* Ajuste conforme o tipo de fade (fade-up, fade-right, etc) */
    transition: none !important;
}
