@font-face {
    font-family: 'Inter';
    src: url('../Fonts/Inter_28pt-Regular.ttf');
}

*{
    font-family: 'Inter';
    margin: 0;
    padding: 0;
}

body, html {
    display: flex;
    flex-direction: column;
    width: 100%;
}

button {
    cursor: pointer;
}

.container{
    width: 100%;
    overflow-y: scroll; 
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.voltar-OTTO{
    height: 55px;
    width: 150px;
    transition: 0.5s;
}

/* Nav */
nav{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    gap: 10px;
    margin-top: 30px;
}

.logo{
    margin-left: 20px;
    width: 100%;
}

.login{
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    gap: 20px;
    margin-right: 30px;
}

.login-button{
    font-size: clamp(2rem, 2vw, 3rem);
    background-color: #FFFDFA;
}

.login-button-login{
    border: none;
    font-weight: 700;
    transition: 0.5s;
}

.login-button-cadastro{
    border: #F9DF73 solid 3px;
    border-radius: 15px;
    padding: 5px 10px 5px 10px;
    transition: 0.5s;
}

/* Corpo */
.corpo{
    width: 100%;
    display: flex;
    margin: 50px 0px 50px 0px;
}

.corpo div{
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.corpo-animacao img{
    width: 100%;
}

.corpo-convite{
    display: flex;
    flex-direction: column;
    margin-right: 10px;
    gap: 20px;
}

.corpo-convite p{
    font-size: 36px;
    margin: 30px;
}

.corpo-convite p span{
    color: #7676F0;
}

.corpo-convite-cadastro{
    background-color: #F9DF73;
    font-size: clamp(2rem, 2vw, 3rem);
    font-weight: 700;
    padding: 10px 20px 10px 20px;
    border-radius: 15px;
    transition: 0.5s;
}

.corpo-convite-login{
    font-size: clamp(2rem, 2vw, 3rem);
    border: none;
    background-color: #FFFDFA;
    transition: 0.5s;
}

/* Carrossel */

.carrossel {
    width: 100%;
}

.carrossel-container {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  flex-direction: row;
  background-color: #7676F0;
  width: 100%;
}

.carrossel-viewport {
  overflow: hidden;
  width: 100%;
}

.carrossel-inner {
  display: flex;
  transition: transform 0.5s ease-in-out;
  width: 100%;
}

.item {
  flex: 0 0 100%;
  height: 400px;
  background-color: #7676F0;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
}

.carrosel-button{
    border: none;
    background: none;
    font-size: 50px;
    color: #FFFDFA;
    margin: 0px 10px 0px 10px;
}

.carrosel-slide-info{
    height: 100%;
    width: 90%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    justify-content: space-around;
    color: #FFFDFA;
}

.carrosel-slide-img {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 4px;
}

.carrosel-slide-info h2{
    font-size: clamp(3rem, 4.5vw, 4rem);
    display: flex;
    flex-direction: column;
}

#h2-especial1{
    font-size: clamp(2rem, 3.5vw, 3rem);
}

#h2-especial2{
    font-size: clamp(4rem, 5.5vw, 5rem);
}

.carrosel-slide-info span{
    color: #F9DF73;
}

.carrosel-slide-info p{
    font-size: clamp(1rem, 2.5vw, 2rem);
}

.carrosel-slide-img img{
    border-radius: 10px;
    width: 100%;
}

/* Informações */
.informacoes{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 50px;
    margin: 50px 10px 0px 10px;
}

.informacoes > h2{
    color: #F9DF73;
    font-size: 48px;
}

.informacoes-container{
    display: flex;
    flex-wrap: wrap;          
    justify-content: center;  
    gap: 100px;
    max-width: 1000px;
}

.informacoes-container-box{
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: center;
    background-color: #7676F0;
    border-radius: 15px;
    padding: 25px;
    width: 100%;
    max-width: 350px;
}

.informacoes-container-box > h3{
    color: #F9DF73;
    font-size: 40px;
    font-weight: 400;
}

.informacoes-container-box > p{
    color: #FFFDFA;
    font-size: 25px;
    font-weight: 400;
}

footer{
    position: relative;
    display: flex;
    background-color: #7676F0;
    height: 30px;
    margin-top: 50px;
    justify-content: space-evenly;
    align-items: center;
}

@media screen and (max-width: 550px) {
    .voltar-OTTO {
        height: 40px;
        width: 115px;
    }

    .login-button {
        font-size: 20px;
    }

    .logo {
        margin-left: 10px;
    }

    .login {
        margin-right: 10px;
    }

    #h2-especial1{
        font-size: clamp(2rem, 3.5vw, 3rem);
    }

    #h2-especial2{
        font-size: clamp(4rem, 5.5vw, 5rem);
    }

    .carrosel-slide-info span{
        color: #F9DF73;
    }

    .carrosel-slide-info p{
        font-size: 14px;
    }
}