/* Página Index */

.bannerIndex{ 
    position: relative;
    height: 35rem;
    padding: 12rem 0;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.bannerIndex .esquerdo{
    display: flex;  
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 2.5rem 5%;
    z-index: 1;
    background-color: var(--cinza250);
    width: min(39rem, 100%);
    border-radius: 0 var(--radiuspadrao) var(--radiuspadrao) 0;
}

.bannerIndex .esquerdo .descritivo{
    margin: 0.5rem 0 1rem 0;
}

.bannerIndex .grupoSetas{
    margin-top: 1.2rem;
}

.bannerIndex .direito{
    position: absolute;
    z-index: -1;
    inset: 0;
    overflow: hidden;
}

.bannerIndex .direito .bannerVideo{
    position: absolute;
    top: 0;
    left: 0;
}

.listaServicos{
    margin: 1.5rem 0;    
}

.listaServicos .componente{
    box-shadow: var(--shadowpadrao);
}

.listaServicos h3{
    margin: 0.4rem 0;
}

.listaServicos .botao{
    margin-top: 0.5rem;
}

.listaServicos svg{
    height: 2.5rem;
    stroke-dasharray: 400;
    stroke-dashoffset: 400;
    animation: animalinha 2s infinite alternate; 
}

.listaServicos svg *{
    fill: none;
    stroke-width: 5px; 
}



/* --------------------------------- */

/* Página IndexTemp */

.pagIndexTemp{
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100svh;    
    text-align: center;
    padding: 2rem;
    position: relative;
    overflow: hidden;
}

.imgaliancas{
    width: min(10rem, 100%);
}

.gradiente{
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image: radial-gradient(rgb(250,250,250) 50%, rgb(255,245,235));
}

.floral{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 5%;
    object-fit: cover;    
}

.nomes{
   font-size: 3.5rem;
   color: var(--dourado);
}


/* --------------------------------- */


/* Página Inexistente */

.secaoInexistente{
    padding: 5rem 5%;
}

.secaoInexistente .iconeInexistente{
    width: 3rem;
}

.secaoInexistente h1{
    margin: 1rem 0 0.5rem 0;
}

.secaoInexistente .desc{
    margin-bottom: 1rem;
    width: min(30rem, 100%);
}


/* --------------------------------- */


/* Página Login */

.pagLogin{
    container: pagLogin / inline-size;
    flex-grow: 1;
    display: flex; 
}

.secLogin{
    width: 100%;
    display: grid;
    align-items: center;
    grid-template-columns: repeat(2, 1fr);
    background-color: var(--cinza250);
}

.secLogin .grupoInputs{
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0 3rem;
}

.secLogin .areaImg{
    height: 40rem;
    position: relative;
}


@container pagLogin (max-width: 950px){

    .secLogin{        
        display: flex;  
        flex-direction: column;
    }

    .secLogin .grupoInputs{          
        width: 100%;
        margin: 0;    
        padding: 1.5rem 5%;
    }

    .secLogin .areaImg{
        width: 100%;
        height: 15vw;   
    }

}


/* --------------------------------- */

/* Página Confirmar E-mail */

.pagConfirmarEmail svg{
    width: min(3.5rem, 100%);
}

.pagConfirmarEmail svg *{
    stroke: var(--ciano); 
    stroke-width: 4px;
    stroke-dasharray: 400;
    stroke-dashoffset: 400;
    animation: animalinha 3s infinite alternate;  
}


@media screen and (max-width: 950px){
    

    /* Página Index */

    .bannerIndex{
        padding: 0;
        flex-direction: column-reverse;
        width: 100%;
        height: auto;        
    }

    .bannerIndex .esquerdo{
        width: 90%;
        padding: 1.5rem 0;
        border-radius: 0;
        background-color: transparent;
        border-bottom: 1px solid var(--corborda);
    }

    .bannerIndex .grupoSetas{
        display: none;
    }

    .bannerIndex .direito{
        position: relative;
        width: 100%;
        aspect-ratio: 2.5 / 1;
    }
}


