@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

* {
    padding: 0px;
    margin: 0px;
    border: 0px;
    box-sizing: border-box;
}

html{
    scroll-behavior: smooth; /*Animação que anda sozinho quando apertar em Dúvidas Frequentes*/
}

:root {
  --cor-principal: #0A113F;
  --cor-fundo-clara: #FFFAFA;
  --cor-destaque: #92FF00;
  --fonte-poppins: "Poppins", sans-serif;
}

body{
    background-color:var(--cor-fundo-clara);
    font-family: "Poppins", sans-serif;
    overflow-x: hidden;
}

/* Inicio estilo Header/ Cabeçalho */
#cabecalho{
    display: flex;
    flex-direction: row;
    width: 100%;
    height: 120px;
    background-color: var(--cor-principal);
}

#verde{
    color: #8AF101;
}

#logo{
    margin-left: 50px;
    width: 85px;
}

#title_logo{
    margin: 25px;

    font-size: 46px;
    color: whitesmoke;
    width: 30px;
    font-family: "Poppins", sans-serif;
}


#nav1, #nav2 {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 100%;

    & a:hover{
        color: var(--cor-destaque);
    }
}

#nav1 {
    position: relative;
    float: left;
    margin-left: 10%;
    margin-right: 20%;

    & a{
        margin-right:20px;
        margin-left: 20px;
        color:#FFFAFA;
        text-decoration: none;
        font-size: 25px;
        font-weight: 700;
        transition: 0.3s;

    }
}

#nav2{
    position: relative;
    float: left;
    
    padding-left: 0px; /*empurra o login e cadastro para a direita*/

    & a{
        color: #FFFAFA;
        text-decoration: none;
        font-size: 25px;
        font-weight: 700;

    }
}

    
#login a {
    position: relative;
    margin-right: 20px;
    text-align: center;
    display: inline;
    height: 40px;

    /*formato botão*/
    border: 1px solid white;
    border-radius: 50px;
    padding: 7px 15px;
    color: #FFFAFA;
    background: transparent;
}

.texto-reduzido {
        display: none !important; /* Esconde "ENTRAR" por padrão */
}

#cadastro a{
    position: relative;
    margin-right: 20px;
    text-align: center;
    display: inline;
    height: 40px;
    transition: all 0.3s ease;
    
    /*formato botão*/
    border: 1px solid white;
    border-radius: 50px;
    padding: 7px 15px;
    color: var(--cor-principal);
    background: var(--cor-destaque);
}

#cadastro a:hover{
    box-shadow: var(--cor-destaque);
    color: var(--cor-principal);
    transform: translateY(-2px);
}
/* Primeira divisão, Texto inicial */
#texto_inicial{ 
    width: 100%;
    display: flex;
    flex-direction: row;
    
    color: var(--cor-principal);
    font-family: "Poppins", sans-serif;
    gap: 80px;
}    

 .divisao1{
        margin-top: 150px;
        margin-left: 75px;
       
        & p{
            width: 590px;
            height: 36px;
    
            color: var(--cor-principal);
            text-align: justify;
        
            margin-bottom: 10px;
            font-size: 25px;
            font-weight: 600;
            line-height: normal;
            overflow-wrap: break-word;
        } 
    
        & .texto1{
        width: 600px;
        height: 150px;
        margin-top: 20px;
        font-weight: 400;
    
        }
    }



h2{
    width: 700px;

    font-family: "Poppins", sans-serif;
    font-size: 50px;
    font-weight:750;
    margin-bottom:16px;
}

.destaque1{
  color: #FFFAFA;
  font-weight: bold;
  background-color: var(--cor-principal);
}

.destaque2{
  color: #8AF101;
  font-weight: bold; /* deixa em negrito */
  background-color: var(--cor-principal);
}

button{
    border-radius: 70px;
}

#botao_inicio a{
    width: 550px;
    color: #FFFAFA;
    font-family: sans-serif;
    font-size: 35px;
    font-weight: bold;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1px 3px;
    border-radius: 70px;
    text-decoration: none;
    background-color: #0f1a4a;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

#botao_inicio a:hover {
  background-color: #050e35;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.432);
}

.botao_icon {
  width: 120px;
  height: 72px;
  margin: 8px;
}

/*segunda divisão do fundo inicial*/
#divisao2{
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-left: 50px;
    background-color: var(--cor-fundo-clara);

   & .bolona {
        width: 1000px;
        height: 1000px;

        margin-top: 26px;
        background-color: var(--cor-principal);
        border-radius: 1038px;
    
        
        & img{
            align-items: center;
        }
    }

    & .bolinhas{
        position: absolute;
        background-color: var(--cor-principal);
        z-index: 1;
        
    }
}

/* #bola1 {
    border-radius: 50%;
    width: 130px;
    height: 127px;
    background-color: var(--cor-principal);
} */


/*Seção Vestibulares */

#vestibular{
    position: relative;
    width: 100%;
    min-height: 250px;
    height: auto;
    margin-top: -230px;
    background-color: var(--cor-principal);
    text-align: center;
    padding: clamp(20px, 4vw, 40px) clamp(10px, 2vw, 20px);
    padding-top: clamp(30px, 5vw, 40px);
}

#text_vest{
    color: #FFFAFA;
    font-family: Poppins;
    font-size: clamp(24px, 4vw, 35px);
    font-style: normal;
    font-weight: 700;
    text-align: center;
    margin-bottom: clamp(20px, 3vw, 30px);
    line-height: 1.2;
}

.alinha{
    position: relative;
    width: 100%;
    height: auto;
    margin: auto;
    margin-top: clamp(15px, 2vw, 20px);

    display: flex;
    text-align: center;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: clamp(10px, 2vw, 20px);
    flex-wrap: wrap;
}

.vestibular_quadrada, .vestibular_retangular, .vestibular_retangular2 {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: clamp(8px, 1vw, 12px);
    transition: transform 0.3s ease, background-color 0.3s ease;
    cursor: pointer;
}

.vestibular_quadrada:hover, .vestibular_retangular:hover, .vestibular_retangular2:hover {
    transform: translateY(-5px);
    background-color: rgba(255, 255, 255, 0.2);
}

.vestibular_quadrada img{
    width: clamp(60px, 8vw, 100px);
    height: clamp(60px, 8vw, 100px);
    object-fit: contain;
    z-index: 1;
}

.vestibular_retangular img{
    width: clamp(120px, 15vw, 180px);
    height: clamp(40px, 5vw, 60px);
    object-fit: contain;
    z-index: 1;
}

.vestibular_retangular2 img{
    width: clamp(140px, 17vw, 200px);
    height: clamp(70px, 9vw, 120px);
    object-fit: contain;
    z-index: 1;
}

/* Seção Ferramentas */

/* Definições de cores para facilitar a manutenção */
:root {
  --rosa: #FF11FF;
  --ciano: #00E5E5;
  --verde: #8AF104;
  --sombra: rgba(0, 0, 0, 0.25);
  --opacidade: 0.25;

}

        .ferramentas-container {
            position: relative;
            width: auto;
            height: auto;
            margin-top: 80px;
            padding: 50px;
            background-color: var(--cor-fundo-clara);
            width: 100%;

           & #titulo_ferramentas{
                width: 100%;
                color: var(--cor-principal);
                font-size: 50px;
                font-weight: 700;
                margin-bottom: 20px;
                text-align: center;
                margin-bottom: 60px;
            }
        }


        .containers {
            display: inline-flex;
            gap: 40px;
            justify-content: space-between;
            margin-left: 4%;
            flex-direction: row;
            
            }
            
            .card{
                display: flex;
                flex-direction: column;
                width: 500px;
                height: auto;
                background-color: var(--cor-fundo-clara);
                border-radius: 15px;
                padding: 20px;
                box-shadow: 7px 4px 4px var(--sombra);
                text-align: left;
                color: var(--cor-principal);
                
                & .card-tab{
                    width: 400px;
                    height: 60px;
                    font-size: 30px;
                    font-weight: bold;
                    padding: 8px 10px;
                    border-radius: 7px;
                    position: relative;
                    margin: 0px auto 0px auto;
                    display: flex;
                    text-align: center;
                    align-items: center;
                    justify-content: center;

                }
                
                & .tab-pink{
                    background-color: var(--rosa);
                }

                & .tab-azul{
                    background-color: var(--ciano);
                }

                & .tab-verde{
                    background-color: var(--verde);
                }

                & .card-content{
                    padding: 20px;
                    
                    & h3{
                        font-size: 35px;
                        margin-bottom: 40px;
                    }
                    
                    & p{
                        font-size: 25px;
                        line-height: 30px;
                        font-weight: 400;
                        width: 90%;
                    }

                    & .Recursos{
                        width: auto;
                        height: auto;
                        display: flex;
                        flex-direction: column;
                        margin-top: 100px;
                        
                        
                        & .recurso{
                            display: flex;
                            flex-direction: row;
                            align-items: center;
                            margin-bottom: 5px;
                            font-weight: 700;
                            font-size: 30px;
                            
                        }
                        & #recurso-verde{
                            margin-top: -70px;
                        }
                    }
                }
        }

.card-pink{
    border: 5px solid var(--rosa);
}

.card-blue{
    border: 5px solid var(--ciano);
}

.card-green{
    border: 5px solid var(--verde);
}

.recurso-lista{
    display: flex;
    flex-direction: row;
}

.recurso-texto{
    font-size: 24px;
    margin-top: 7px;
    margin-left: 5px;

    & li{
        margin-bottom: 10px;
        padding: 5px;
    }
}

.recurso-check{
    display: flex;
    height: 50px;
    align-items: center;
    margin-bottom: 10px;
    margin-top: 5px;
    justify-content: space-between;

    & img{
        width: 35px;
        height: 40px;
        margin-right: 10px;
    }
}

#recurso-item{
    margin-top: 15px;
}

/*Seção Dúvidas*/
/* FAQ (Frequently Asked Questions / Perguntas Frequentes). */

#faq {
    max-width: 1500px;
    margin: 40px auto;
    font-family: 'Poppins', sans-serif;
    text-align: center;
    margin-bottom: 120px;
}

#faq h2 {
    width: 100%;
    font-size: 40px;
    font-weight: bold;
    color: #0d0d2d;
    margin-left: 17%;
}

.destaque3{
    color: var(--cor-destaque);
    font-weight: bold;
}


.faq-item {
    margin-top: 15px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.faq-question {
    color: var(--cor-principal);
    background: none;
    width: 100%;
    font-size: 30px;
    border: none;
    padding: 12px 0;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    transition: color 0.3s;
}

.faq-question:hover {
    color: var(--cor-destaque);
}

.faq-question::before /*setinha antes do texto*/ { 
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg); /* seta apontando pra baixo */
    margin-right: 8px;
    transition: transform 0.3s ease;
}

.faq-question[aria-expanded="true"]::before {
    transform: rotate(-135deg); /* seta aponta pra cima */
}


.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out;
}

.faq-answer p {
    padding: 10px 0;
    color: var(--cor-principal);
    line-height: 1.5;
    font-size: 25px;
}

/*Seção Patrocinadores/Parceiros/Financiadores*/
.secao_patrocinadores{
    position: relative;
    color: var(--cor-principal);
    background-color: var(--cor-fundo-clara);
    width: 100%;
    margin: auto;
    height: 400px;

    & #titulo-patrocinadores{
    width: 100%;
    font-size: 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: 23%;
        
    }
}

.carousel-container {
    /* Define o contêiner como um ponto de referência para os botões */
    position: relative;
    width: 90%;
    margin: 0 auto;
    overflow: hidden; /* Esconde os itens que estão fora da visualização */
}

.carousel-patrocinadores {
    display: flex; 
    transition: transform 0.3s ease-in-out; /* Adiciona uma 
    transição suave */
}

.item {
    width: 230px;
    height: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px 8px 0px 70px;
    text-align: center;
    padding: 20px;

    flex-shrink: 0; /* Impede que os itens encolham */
    

    & img {
        max-width: 100%;
        height: auto;
    }
}

/* Estilo para as setas de navegação */
.prev, .next {
    position: absolute;
    width: 60px;
    height: 60px;
    top: 46%;
    left: auto;
    transform: translate(-20%, -50%);
    background: #0a113f79; /* Fundo semi-transparente */
    color: var(--cor-fundo-clara);
    border: none;
    cursor: pointer;
    z-index: 10; /* Garante que os botões fiquem sobre os itens */
    padding: 0px;
    border-radius: 10%;
    font-size: 25px;
}

.prev:hover, .next:hover {
    background-color: #050e35;
    color: #fff;
    transition: 0.5s all;
}

.prev {
    left: 40px; /* Posição à esquerda do contêiner */
}

.next {
    right: 20px; /* Posição à direita do contêiner */
}

#botao-patrocinadores{
    position: relative;;
    text-align: center;
    display: inline;
    transition: all 0.3s ease;
    font-size: 20px;
    font-weight: 600;
    text-decoration: none;
    margin-left: 45%;
    
    /*formato botão*/
    border: 1px solid white;
    border-radius: 60px;
    padding: 7px 15px;
    color: var(--cor-principal);
    background: var(--cor-destaque);
}

#botao-patrocinadores:hover{
    box-shadow: var(--cor-destaque);
    color: var(--cor-principal);
    transform: translateY(-2px);
}

/*Fim seção Patrocinadores

/* Seção Rodapé Footer Geral*/
.footer {
    background-color: var(--cor-principal);
    color: var(--cor-fundo-clara);
    padding: 30px 50px;
}

/* ----- Container Principal ----- */
.footer-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

/* ----- Cada coluna do footer ----- */
.footer-section {
    flex: 1;
    min-width: 200px;
    margin-bottom: 20px;
    font-size: 25px;
}

/* ----- Logo ----- */
.logo {
    display: flex;
    align-items: center;
    font-size: 35px;
    margin: 0;
}

.logo-img {
    height: 40px;
}

/* ----- Títulos das seções ----- */
.footer-title {
    margin: 15px 0 8px;
    font-weight: bold;
}

/* ----- Redes Sociais ----- */
.social-icons {
    display: flex;
    gap: 12px;
    font-size: 40px;
}

.social-icons a {
    color: white;
    transition: 0.3s;
}

.social-icons a:hover {
    color: var(--cor-destaque);
}

/* ----- Listas ----- */
.footer-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-section ul li {
    margin: 6px 0;
}

.footer-section ul li a {
    color: white;
    text-decoration: none;
    transition: 0.3s;
}

.footer-section ul li a:hover {
    color: var(--cor-destaque);
}

/* ----- Parte de baixo ----- */
.footer-bottom {
    margin-top: 30px;
    font-size: 20px;
    line-height: 1.6;
}

.footer-bottom a {
    color: white;
    text-decoration: none;
}

.footer-bottom a:hover {
    color: var(--cor-destaque);
}

/*Botão Acessibilidade*/
.leitor-controles {
    width: 120px;
    display: none;
    flex-direction: column;
    gap: 5px;
    margin-top: 10px;
    position: fixed;
    bottom: 80px;
    font-family: var(--fonte-poppins);
    right: 22px;
}

.leitor-controles.ativo {
    display: flex;
}

.leitor-btn {
    background: #555;
    color: #fff;
    border: none;
    padding: 8px;
    border-radius: 6px;
    cursor: pointer;
}

.leitor-btn:hover {
    background: #333;
}

.leitor-toggle {
    background: #0056b3;
    color: #fff;
    padding: 10px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    position: fixed;
    bottom: 20px;
    font-family: var(--fonte-poppins);
    right: 20px;
}


/* Media Queries para Responsividade - Telas 1000px+ */

/* Ajustes gerais para responsividade */
#cabecalho {
    flex-wrap: wrap;
    padding: 0 clamp(20px, 3vw, 50px);
    justify-content: space-between;
    align-items: center;
}

/* Controle do texto do botão cadastro/login - PADRÃO */
.texto-completo {
    display: inline;
}

.texto-reduzido {
    display: none;
}

.logo-section {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

#logo {
    width: clamp(60px, 8vw, 85px);
}

#title_logo {
    margin-left: clamp(10px, 2vw, 25px);
    font-size: clamp(32px, 4vw, 46px);
    white-space: nowrap;
}

#nav1 {
    flex-grow: 1;
    justify-content: center;
    margin: 0 clamp(10px, 2vw, 20px);
    gap: clamp(15px, 2vw, 30px);
    flex-wrap: wrap;
}

#nav1 a {
    font-size: clamp(18px, 2.2vw, 25px);
    white-space: nowrap;
}

#nav2 {
    gap: clamp(10px, 1.5vw, 20px);
    flex-shrink: 0;
}

#nav2 ul {
    display: flex;
    gap: clamp(10px, 1.5vw, 20px);
    list-style: none;
    align-items: center;
    margin: 0;
    padding: 0;
}

#cadastro a {
    font-size: clamp(16px, 2vw, 25px);
    padding: clamp(5px, 1vw, 7px) clamp(10px, 1.5vw, 15px);
    white-space: nowrap;
    border: 1px solid white;
    border-radius: 50px;
    color: var(--cor-principal);
    background: var(--cor-destaque);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: auto;
    min-height: 40px;
    transition: all 0.3s ease;
}

/* Texto inicial responsivo */
#texto_inicial {
    padding: clamp(30px, 5vw, 50px) clamp(20px, 3vw, 75px);
    gap: clamp(20px, 5vw, 80px);
    flex-wrap: wrap;
}

.divisao1 {
    margin-top: clamp(50px, 10vw, 150px);
    flex: 1;
    min-width: 500px;
}

.divisao1 p {
    width: 100%;
    max-width: 590px;
    font-size: clamp(20px, 2.5vw, 25px);
}

.divisao1 .texto1 {
    width: 100%;
    max-width: 600px;
    font-size: clamp(20px, 2.5vw, 25px);
    line-height: 1.4;
}

h2 {
    font-size: clamp(35px, 5vw, 50px);
    line-height: 1.1;
    width: 100%;
    max-width: 900px;
}

#botao_inicio a {
    font-size: clamp(24px, 3vw, 35px);
    padding: clamp(10px, 1.5vw, 15px) clamp(15px, 2vw, 20px);
    width: 100%;
    max-width: 550px;
}

.botao_icon {
    width: clamp(50px, 6vw, 120px);
    height: clamp(40px, 5vw, 72px);
    margin-right: clamp(10px, 1.5vw, 15px);
}

#divisao2 {
    flex: 1;
    min-width: 400px;
    margin-left: clamp(20px, 3vw, 50px);
}

.bolona {
    width: clamp(400px, 50vw, 1000px);
    height: clamp(400px, 50vw, 1000px);
    margin-top: clamp(100px, 15vw, 200px);
}

/* Vestibulares responsivo */
#vestibular {
    padding: clamp(30px, 4vw, 40px) clamp(20px, 3vw, 40px);
}

#text_vest {
    font-size: clamp(24px, 3.5vw, 35px);
    margin-bottom: clamp(20px, 3vw, 30px);
}

.alinha {
    gap: clamp(15px, 2vw, 20px);
    justify-content: center;
    flex-wrap: wrap;
}

.vestibular_quadrada img {
    width: clamp(70px, 8vw, 100px);
    height: clamp(70px, 8vw, 100px);
}

.vestibular_retangular img {
    width: clamp(120px, 15vw, 180px);
    height: clamp(40px, 5vw, 60px);
}

.vestibular_retangular2 img {
    width: clamp(140px, 17vw, 200px);
    height: clamp(80px, 10vw, 120px);
}

/* Ferramentas responsivo */
.ferramentas-container {
    padding: clamp(30px, 5vw, 50px) clamp(20px, 3vw, 40px);
}

#titulo_ferramentas {
    font-size: clamp(35px, 5vw, 50px);
    margin-bottom: clamp(40px, 6vw, 60px);
    text-align: center;
}

.containers {
    gap: clamp(20px, 3vw, 40px);
    justify-content: center;
    flex-wrap: wrap;
}

.card {
    width: 100%;
    max-width: clamp(350px, 45vw, 500px);
    min-width: 320px;
    padding: clamp(15px, 2vw, 20px);
}

.card-tab {
    font-size: clamp(20px, 2.5vw, 30px);
    padding: clamp(6px, 1vw, 8px) clamp(8px, 1.2vw, 10px);
}

.card-content {
    padding: clamp(15px, 2vw, 20px);
}

.card-content h3 {
    font-size: clamp(28px, 3.5vw, 35px);
    margin-bottom: clamp(30px, 4vw, 40px);
}

.card-content p {
    font-size: clamp(20px, 2.2vw, 25px);
    line-height: 1.4;
}

.Recursos {
    margin-top: clamp(40px, 6vw, 100px);
}

.recurso {
    font-size: clamp(24px, 2.8vw, 30px);
    margin-bottom: clamp(15px, 2vw, 20px);
}

.recurso-texto {
    font-size: clamp(18px, 2vw, 24px);
}

.recurso-check img {
    width: clamp(25px, 3vw, 35px);
    height: clamp(28px, 3.5vw, 40px);
}

/* FAQ responsivo */
.faq {
    padding: 0 clamp(20px, 3vw, 40px);
    margin-bottom: clamp(80px, 10vw, 120px);
}

.faq h2 {
    width: 100%;
    font-size: clamp(30px, 4vw, 40px);
    line-height: 1.2;
    margin-bottom: clamp(20px, 3vw, 30px);
    text-align: center;
    
}

.faq-question {
    font-size: clamp(22px, 2.8vw, 30px);
    padding: clamp(10px, 1.5vw, 12px) 0;
}

.faq-answer p {
    font-size: clamp(18px, 2.2vw, 25px);
    padding: clamp(8px, 1.2vw, 10px) 0;
}

/* Patrocinadores responsivo */
.secao_patrocinadores {
    padding: clamp(0px, 4vw, 0px) clamp(0px, 3vw, 0px);
}

.secao_patrocinadores h2 {
    font-size: clamp(35px, 4.5vw, 50px);
    margin-bottom: clamp(20px, 3vw, 30px);
}

.carrossel-container {
    height: clamp(150px, 20vw, 200px);
}

.carrossel-item {
    width: clamp(120px, 15vw, 180px);
    height: clamp(120px, 15vw, 180px);
    margin: 0 clamp(10px, 1.5vw, 20px);
}

/* Footer responsivo */
.footer {
    padding: clamp(20px, 3vw, 30px) clamp(20px, 3vw, 50px);
}

.footer-container {
    gap: clamp(20px, 3vw, 30px);
    flex-wrap: wrap;
}

.footer-section {
    min-width: clamp(200px, 25vw, 300px);
    font-size: clamp(20px, 2.2vw, 25px);
}

.logo {
    font-size: clamp(28px, 3.5vw, 35px);
}

.footer-title {
    font-size: clamp(22px, 2.5vw, 25px);
}

.social-icons {
    font-size: clamp(30px, 3.5vw, 40px);
    gap: clamp(8px, 1.2vw, 12px);
}

.footer-section ul li a {
    font-size: clamp(18px, 2vw, 25px);
}

.footer-bottom {
    font-size: clamp(16px, 1.8vw, 20px);
    text-align: center;
}

/* NOVA RESPONSIVIDADE - Nome AprovaIA some em 1800px ou menos */
@media (max-width: 1800px) {
    #title_logo {
        display: none;
    }
    
    #logo {
        margin-left: clamp(20px, 3vw, 50px);
    }
}

/* NOVA RESPONSIVIDADE - Botão muda para ENTRAR em 1550px ou menos */
@media (max-width: 1550px) {
    .texto-completo {
        display: none !important;
    }

    .texto-reduzido {
        display: inline !important;
    }
}

/* Responsividade específica da seção vestibulares */
@media (max-width: 1400px) {
    .alinha {
        gap: clamp(8px, 1.5vw, 15px);
    }
    
    .vestibular_quadrada img {
        width: clamp(55px, 7vw, 85px);
        height: clamp(55px, 7vw, 85px);
    }

    .vestibular_retangular img {
        width: clamp(110px, 13vw, 160px);
        height: clamp(35px, 4vw, 55px);
    }

    .vestibular_retangular2 img {
        width: clamp(125px, 15vw, 180px);
        height: clamp(65px, 8vw, 100px);
    }
}

@media (max-width: 1200px) {
    #vestibular {
        margin-top: -150px;
        padding: clamp(25px, 4vw, 35px) clamp(15px, 2vw, 25px);
    }
    
    #text_vest {
        font-size: clamp(20px, 3.5vw, 28px);
        margin-bottom: clamp(15px, 2.5vw, 25px);
    }
    
    .alinha {
        gap: clamp(6px, 1.2vw, 12px);
        max-width: 100%;
    }
}

@media (max-width: 1000px) {
    .alinha {
        justify-content: space-around;
        gap: clamp(5px, 1vw, 10px);
    }
    
    .vestibular_quadrada, .vestibular_retangular, .vestibular_retangular2 {
        padding: clamp(4px, 0.8vw, 8px);
        border-radius: 8px;
    }
    
    .vestibular_quadrada img {
        width: clamp(45px, 6vw, 70px);
        height: clamp(45px, 6vw, 70px);
    }

    .vestibular_retangular img {
        width: clamp(90px, 12vw, 140px);
        height: clamp(30px, 4vw, 45px);
    }

    .vestibular_retangular2 img {
        width: clamp(105px, 13vw, 160px);
        height: clamp(55px, 7vw, 85px);
    }
}

@media (max-width: 768px) {
    #vestibular {
        margin-top: -100px;
        padding: clamp(20px, 3vw, 30px) clamp(10px, 1.5vw, 20px);
    }
    
    #text_vest {
        font-size: clamp(18px, 3vw, 24px);
        margin-bottom: clamp(12px, 2vw, 20px);
        padding: 0 10px;
    }
    
    .alinha {
        gap: clamp(4px, 0.8vw, 8px);
        justify-content: center;
    }
    
    .vestibular_quadrada img {
        width: clamp(35px, 5vw, 55px);
        height: clamp(35px, 5vw, 55px);
    }

    .vestibular_retangular img {
        width: clamp(75px, 10vw, 120px);
        height: clamp(25px, 3.5vw, 40px);
    }

    .vestibular_retangular2 img {
        width: clamp(85px, 11vw, 140px);
        height: clamp(45px, 6vw, 75px);
    }
}

@media (max-width: 480px) {
    #vestibular {
        margin-top: -80px;
        padding: 15px 10px;
    }
    
    #text_vest {
        font-size: 16px;
        margin-bottom: 15px;
        line-height: 1.3;
    }
    
    .alinha {
        gap: 5px;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .vestibular_quadrada, .vestibular_retangular, .vestibular_retangular2 {
        padding: 6px;
        margin: 2px;
        border-radius: 6px;
    }
    
    .vestibular_quadrada img {
        width: 30px;
        height: 30px;
    }

    .vestibular_retangular img {
        width: 60px;
        height: 20px;
    }

    .vestibular_retangular2 img {
        width: 70px;
        height: 35px;
    }
}

/* Media Queries específicas antigas - mantidas para compatibilidade */
@media (max-width: 1400px) {
    #texto_inicial {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .divisao1 {
        margin-top: 50px;
        text-align: center;
    }

    #divisao2 {
        margin-top: 20px;
        margin-left: 0;
    }

    .containers {
        gap: 30px;
    }
}

@media (max-width: 1200px) {
    #cabecalho {
        flex-direction: column;
        padding: 20px;
        gap: 20px;
        text-align: center;
    }

    #nav1 {
        margin: 0;
        justify-content: center;
        order: 2;
    }

    #nav2 {
        order: 3;
        justify-content: center;
    }

    .logo-section {
        order: 1;
    }

    .alinha {
        gap: 15px;
        justify-content: center;
    }

    .vestibular_quadrada,
    .vestibular_retangular,
    .vestibular_retangular2 {
        flex: 0 0 auto;
    }
    
    /* Ajustes adicionais para o botão em telas muito pequenas */
    #cadastro a {
        font-size: 18px;
        padding: 6px 12px;
    }
}

@media (max-width: 1000px) {
    .containers {
        flex-direction: column;
        align-items: center;
        gap: 40px;
    }

    .card {
        max-width: 600px;
        width: 100%;
    }

    #nav1 {
        flex-wrap: wrap;
        gap: 15px;
        justify-content: center;
    }

    #nav1 a,
    #login a,
    #cadastro a {
        font-size: 20px;
    }

    .footer-container {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    .footer-section {
        width: 100%;
        max-width: 400px;
    }

    .alinha {
        flex-wrap: wrap;
        gap: 20px;
        justify-content: center;
    }

    .bolona {
        margin-top: 50px;
    }

    #texto_inicial {
        min-height: auto;
        padding: 30px 20px;
    }
}