
#contactos .limite{
    padding: 5vh 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4vw 4%;

    .contacto{
        width: 48%;
        aspect-ratio: 1 / 1;
        background-color: var(--Azul_principal);
        border-radius: 15px;
        display: flex;
        flex-direction: column;
        justify-content: space-evenly;
        align-items: center;
        color: var(--Texto_branco);
        text-align: center;

        img{
            width: 50px;
        }

        p{
            width: 80%;
            font-size: 1.2rem;
        }

        &:nth-child(1){
            background-color: transparent;
            color: var(--Azul_principal);
            text-align: start;
            justify-content: end;
            padding-bottom: 5%;

            h2{
                font-size: 1.6rem;

                i{
                    font-size: 3rem;
                }
            }
        }
    }
    .contacto:nth-child(3),
    .contacto:nth-child(4){
        word-break: break-all;
    }

}

#convite .limite{
    padding: 5vh 0;
    display: flex;
    flex-direction: column;
    gap: 3vh;

    position: relative;

    h2{
        font-size: 2rem;
        color: var(--Azul_principal);
        margin-bottom: 1vh;
    }
    p{
        font-size: 1.2rem;
        color: var(--Texto_preto);
    }

    form{
        display: flex;
        flex-direction: column;
        gap: 2vh;

        input{
            height: 5vh;
            min-height: 40px;
            padding: 0 10px;
            background-color: transparent;
            border: 2px solid var(--Azul_principal);
            border-radius: 10px;
            outline: none;

            font-size: 1.2rem;
        }
        input:focus, textarea:focus{
            border-color: var(--Azul_principal);
            background-color: transparent;
        }

        textarea{
            height: 30vh;
            min-height: 40px;
            padding: 10px;
            background-color: transparent;
            border: 2px solid var(--Azul_principal);
            border-radius: 10px;
            outline: none;

            font-size: 1.2rem;
            resize: none;
        }

        button{
            width: 50%;
            height: 40px;
            align-self: self-end;
            border: none;
            border-radius: 10px;
            background-color: var(--Laranja_principal);
            color: var(--Texto_branco);

            font-size: 1.5rem;
            font-weight: bold;
        }
    }

    .siga{
        font-size: 50px;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        row-gap: 1rem;
        a{
            color: var(--Azul_principal);
        }

        h4{
            font-size: 1.3rem;
            color: var(--Azul_principal);
        }
    }
}

@media (min-width: 480px){
    
    #contactos .limite{
        .contacto{
            aspect-ratio: 1/ 0.75;

            h2{
                font-size: 2rem;
            }
            p{
                font-size: 1.5rem;
            }

            &:nth-child(1) h2{
                font-size: 3.5rem;
            }
        }
    }

    #convite .limite{
        flex-direction: row;
        div{
            width: 45%;
        }
        h2{
            font-size: 3rem;
        }
        p{font-size: 1.5rem;}

        form{
            gap: 2rem;
            input{
                height: 4rem;
                font-size: 1.5rem;
            }
            textarea{
                font-size: 1.5rem;
            }
            button{
                height: max-content;
                font-size: 2.5rem;
                padding: 10px;
            }
        }

        
    }
}

@media (min-width: 1024px) {
    #contactos .limite{
        gap: 1%;
        .contacto{
            width: 24%;
            
            &:nth-child(1){

                h2{
                    font-size: 3rem;
                }
            }
        }
    }

    #convite .limite{
        flex-direction: row;
        gap: 5%;

        form{
            width: 45%;
            margin-right: 5%;

            
            textarea{
                height: 40vh
            }
        }
        .siga{
            width: max-content;
            gap: 2rem;
            position: absolute;
            top: 50%;
            left: 0;

            a{
                width: min-content;
                min-height: min-content;
                padding: 0;
                border: 3px solid transparent;
                border-radius: 10px;
                height: 2rem;
                position: relative;
                overflow: hidden;

                transition: border .5s ease-in-out;
                transition-delay: .2s;

                i{
                    font-size: 3rem;
                    transition: all .5s ease-in-out;
                    transition-delay: .2s;
                }

                &:hover{
                    border: 3px solid var(--Laranja_principal);
                    transform: scale(1);
                    position: relative;
                    
                    i{color: var(--Laranja_principal);}
                    
                    i{
                        transform: scale(.8);
                        color: var(--Laranja_principal);
                    }
                }
            }
        }
    }
}