* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Poppins", sans-serif;
    background-image: url('FundoSite/FundoSite_1x.webp');
    background-position: center;
    background-size: cover;
    width: 100%;
    min-height: 100vh;
    color: #a6a7a6;
}

header {
    .headerHome {
        width: 100%;
        min-height: 80vh;

        display: flex;
        align-items: center;
        justify-content: space-between;

        padding: 5vw;
        box-sizing: border-box;
    }

    /* CENTRO texto*/
    .headerCentro {
        flex: 2;
        text-align: center;    
        display: flex;
        flex-direction: column;
        align-items: center;
    
        gap: 20px;
         }
            button.botaoCV {
            background-color: #2c9129; /* Cor de fundo azul */
            color: white; /* Texto branco */
            border: none; /* Remove a borda padrão */
            padding: 12px 24px; /* Espaçamento interno */
            font-size: 18px;
            font-family: "MedievalSharp", cursive; /* Fonte personalizada */
            border-radius: 8px; /* Cantos arredondados */
        cursor: pointer; /* Muda o cursor para mãozinha */
        transition: background-color 0.3s ease; /* Transição suave */
         }
         button.botaoLinkedin {
            background-color: #3645cf; /* Cor de fundo azul */
            color: rgb(8, 7, 7); /* Texto branco */
            border: none; /* Remove a borda padrão */
            padding: 12px 24px; /* Espaçamento interno */
            font-size: 18px;
            font-family: "MedievalSharp", cursive; /* Fonte personalizada */
            border-radius: 8px; /* Cantos arredondados */
        cursor: pointer; /* Muda o cursor para mãozinha */
        transition: background-color 0.3s ease; /* Transição suave */
         }

            .Linkedinlogo img {
                width: 30px;
                height: 30px;
                margin-top: 10px;
                margin-right: 10px;
                justify-content: flex-start;
            }
    .logoTopo img {
        
        opacity: 0.9;
        filter: drop-shadow(0 0 10px rgba(0,255,150,0.2));
        width: 450px;

    }

    .headerCentro h1,
    .headerCentro p {
        text-align: center;
    }

    .headerCentro h1 {
        font-size: 3rem;
        margin-bottom: 20px;
    }

    .headerCentro p {
        font-size: 1.3rem;
        max-width: 700px;
        line-height: 1.6;
    }

    /* DIREITA logo*/
    .headerDireita {
        flex: 1;
        display: flex;
        justify-content: flex-end;
    }

    .headerDireita img {
        width: 150px;
        max-width: 50%;
        opacity: 0.9;
    }
}
main {      
  
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;

    .PresentationProjetos {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        padding: 1vw;

        h2 {
            font-size: 2.5vw;
            margin-bottom: 2vw;
            margin-top: -4vw;
        }

        p {
            font-size: 1.5vw;
            line-height: 1.5;
            text-align: center;
            max-width: 800px;
            margin-bottom: 5%;
        }
    }
    
    .ProjetoFood {
        width: 80%;
        background-color: rgba(0, 0, 0, 0.5);
        padding: 2vw;
        margin-bottom: 4vw;
        border-radius: 10px;

        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 30px;

        .textoFood {
            max-width: 50%;
        }

        .textoFood h3 {
            font-size: 2rem;
            margin-bottom: 10px;
        }

        .textoFood p {
            font-size: 1.1rem;
            margin-bottom: 10px;
            line-height: 1.5;
        }
        
        .textoFood a {
            font-size: 2rem;
            text-decoration: none;
        }

        .imgprojetofood img {
            width: 700px;
            height: auto;
            border-radius: 8px;
            opacity: 0.9;
            display: block;
        }
    }

.ProjetoBank {      
    width: 1500px;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 2vw;
    margin-bottom: 4vw;
    border-radius: 10px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;

    .textoBank {
        max-width: 50%;
    }

    .textoBank h3 {
        font-size: 2rem;
        margin-bottom: 10px;
    }

    .textoBank p {
        font-size: 1.1rem;
        margin-bottom: 10px;
        line-height: 1.5;
    }

    .textoBank a {
        font-size: 2rem;
        text-decoration: none;
    }

    .imagembank1 img {
        width: 700px;
        height: auto;
        border-radius: 8px;
        opacity: 0.9;
        display: block;
    }

    /* corrige o aninhamento */
    .ProjetoBank .imagembank1 img {
        width: 400px;
        border-radius: 8px;
        height: auto;
        opacity: 0.8;
    }
}
.Projetoaws {
    width: 80%;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 2vw;
    margin-bottom: 4vw;
    border-radius: 10px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;

    /* TEXTO , mix blend deixa a cor do fundo aparecer, tem q ter color mais pro cinza*/
    .textoAws {
        max-width: 50%;
        mix-blend-mode: color-dodge;
        color: #a6a7a6;
    }

    .textoAws h3 {
        font-size: 2rem;
        margin-bottom: 10px;
    }

    .textoAws p {
        font-size: 1.1rem;
        line-height: 1.5;
        margin-bottom: 10px;
    }

    .textoAws a {
        color: #a6a7a6;
        text-decoration: none;
        font-size: 1rem;
    }

    .textoAws a:hover {
        text-decoration: underline;
    }

    /* ESPAÇO DA IMAGEM */
    .imgAws img {
        width: 500px;
        height: auto;
        border-radius: 8px;
        opacity: 0.9;
        display: block;
    }
}
    .Projetoaspnetcoremvc {
        width: 80%;
        background-color: rgba(0, 0, 0, 0.5);
        padding: 2vw;
        margin-bottom: 4vw;
        border-radius: 10px;

        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 30px;

        /* TEXTO */
        .textoAsp {
            max-width: 50%;
        }

        .textoAsp h3 {
            font-size: 2rem;
            margin-bottom: 10px;
        }

        .textoAsp p {
            font-size: 1.1rem;
            line-height: 1.5;
            margin-bottom: 10px;
        }

        .textoAsp a {
            color: #a6a7a6;
            text-decoration: none;
            font-size: 1rem;
        }

        .textoAsp a:hover {
            text-decoration: underline;
        }

        /* ESPAÇO DA IMAGEM (vazio por enquanto) */
        .imgAsp img {
            width: 500px;
            height: auto;
            border-radius: 8px;
            opacity: 0.9;
            display: block;
        }
    }
}

footer {
    width: 100%;
    text-align: center;
    padding: 2vw;
    background-color: rgba(0, 0, 0, 0.5);
}

footer p {
    font-size: 1vw;
    color: #a6a7a6;
}

.imagemfooter {
    display: flex;
    justify-content: center;
    margin-bottom: 1vw;
}
