/* GERAL */
@import url('https://fonts.googleapis.com/css2?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');

:root {
    --azul-principal: #405D72;
    --branco-principal: #FFF8F3;
    --fonte-principal: 'Poppins', 'sans-serif';
    --azul-secundario: #F7E7DC;
    --azul-escuro: #304d63;
    --azul-body: #758694;
    --borda: 25px;
}

html {
    font-family: var(--fonte-principal);
    background-color: var(--azul-body);
}

a {
    transition: .5s;
}

.container {
    max-width: 1280px;
}

/* SIDEBAR */
.logo {
    height: 60px;
    width: 70px;
    display: block;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 45px;
}

#sidebar {
    position: fixed;
    height: 100%;
    width: 250px;
    background-color: var(--azul-principal);
    border-radius: 0 25px 0 0;
}

#sidebar h1 {
    color: var(--branco-principal);
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    margin-top: 25px;
    margin-bottom: 30px;
}

#sidebar a {
    color: var(--branco-principal);
    text-decoration: none;
    font-size: 18px;
}

#sidebar a:hover {
    color: var(--azul-secundario);
}

#sidebar li {
    padding: 12px;
}

.sidebar-container {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 200px;
}


/* CONTEÚDO GERAL DO SITE*/
.content {
    position: absolute;
    left: 300px;
    width: calc(100% - 400px);
    text-align: center;
    border-radius: 30px;
    margin-left: 25px;
    margin-right: 30px;
    max-width: 1280px;
}

.content h1 {
    color: var(--branco-principal);
    padding-top: 30px;
    font-size: 32px;
    margin-left: 22%;
    margin-right: 22%;
    margin-bottom: 30px;
    line-height: 1.3;
    font-weight: 600;
}

/* BANNER  */
#banner-content {
    padding-left: 0;
    background-color: var(--azul-principal);
    border-radius: var(--borda);
    margin-bottom: 25px;

}

#banner-content .banner {
    height: 500px;
    background-image: url(../img/banner.png);
    background-position: center;
    background-size: cover;
    margin-bottom: 0;
    border-radius: var(--borda);
}


/* BARRA DE PESQUISA */
.search-container {
    width: 100%;
    position: relative;
    display: inline-block;
    background-color: var(--azul-principal);
    border-radius: var(--borda);
    width: 0 auto;
}

.search-container input[type=search] {
    padding-left: 40px;
    width: 80%;
    height: 40px;
    border-radius: 50px;
    border: 1px solid transparent;
    margin: 25px;
}

.search-container input[type=search]::placeholder {
    color: var(--azul-principal);
}

/* Focus não altera nada no Google Chrome, testar no mozila*/
.search-container input[type=search]::focus {
    color: var(--azul-escuro);
}

.search-container input[type=submit] {
    height: 40px;
    border: 1px solid transparent;
    border-radius: 20px;
    padding: 10px;
    background-color: var(--azul-escuro);
    color: var(--branco-principal);
    cursor: pointer;
}

.search-container input[type=submit]:hover {
    border: 1px solid transparent;
    background-color: var(--azul-secundario);
    transition: .5s;
    color: var(--azul-escuro);
}

.search-container img {
    position: absolute;
    left: 7%;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
}


/* SESSÕES DE CARDS DE LIVROS */
.sessoes {
    max-width: 1280px;
    background-color: var(--azul-principal);
    padding-left: 0;
    border-radius: var(--borda);
    margin-bottom: 25px;
    margin-top: 25px;
}

nav {
    transition: .5s;
}

#sessao-logicadeprogramacao p,
#sessao-linguagensdeprogramacao p,
#sessao-mobile p,
#sessao-frontend p,
#sessao-dados p,
#sessao-business p,
#sessao-design p {
    color: var(--branco-principal);
    font-size: 16px;
    position: relative;
    margin: 0 100px 30px;
    line-height: 1.5;
}

.card {
    display: inline-block;
    width: 220px;
    margin: 0 15px 50px;
    border: 8px solid var(--branco-principal);
    border-radius: 10px;
    background-color: var(--branco-principal);
}

.card-image {
    height: 300px;
    border-radius: 10px;
    background-position: top;
    background-size: cover;
}



/*IMAGEM DOS CARDS*/

.card1 {
    background-image: url(../img/Livros_lógica_de_programação/entendendo_algoritmos.jpg);
}

.card2 {
    background-image: url(../img/Livros_lógica_de_programação/codigo_limpo.png);
}

.card3 {
    background-image: url(../img/Livros_lógica_de_programação/logica_de_programacao.jpg);
}

.card4 {
    background-image: url(../img/Livros_linguagens_de_programação/JavaScript.jpg);
}

.card5 {
    background-image: url(../img/Livros_linguagens_de_programação/Python.png);
}

.card6 {
    background-image: url(../img/Livros_linguagens_de_programação/PHP.png);
}

.card7 {
    background-image: url(../img/Front-end/guia\ front-end.png);
}

.card8 {
    background-image: url(../img/Front-end/HTML\ e\ CSS.png)
}

.card9 {
    background-image: url(../img/Front-end/bootstrap.png);
}

.card10 {
    background-image: url(../img/Mobile/Kotlin\ com\ Android.png);
}

.card11 {
    background-image: url(../img/Mobile/ionic\ 6.png)
}

.card12 {
    background-image: url(../img/Mobile/flutter\ framework.png);
}

.card13 {
    background-image: url(../img/Dados/Estrutura\ de\ dados.png);
}

.card14 {
    background-image: url(../img/Dados/MySQL.png);
}

.card15 {
    background-image: url(../img/Dados/SQL.png);
}

.card16 {
    background-image: url(../img/Business/direto\ ao\ ponto.png);
}

.card17 {
    background-image: url(../img/Business/marketing\ de\ conteúdo.png);
}

.card18 {
    background-image: url(../img/Business/scrum.png);
}

.card19 {
    background-image: url(../img/Design/UX\ Design.png);
}

.card20 {
    background-image: url(../img/Design/User\ Experience\ Design.png);
}

.card21 {
    background-image: url(../img/Design/UX\ Estrategico.png);
}

.card-description {
    margin: 20px 0;
}

.card-description p {
    display: flex;
    flex-direction: column;
    font-size: 18px;
    font-weight: 500;
    color: var(--azul-escuro);
    margin-bottom: 30px;
}

.card-description a {
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 10px;
    padding: 10px;
    background-color: var(--azul-principal);
    color: var(--branco-principal);

}

.card-description a:hover {
    border: 1px solid transparent;
    background-color: var(--azul-body);
    transition: .5s;
    color: var(--branco-principal);
}

/*SESSÃO DE CONTATO*/

.contatct-area {
    padding-top: 30px;
    padding-bottom: 30px;
}

.informacoes {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.informacoes p {
    color: var(--branco-principal);
    padding-bottom: 5px;
    padding-top: 15px;
}

.informacoes input[type=text],
input[type=email] {
    background-color: var(--branco-principal);
    border: 1px solid transparent;
    border-radius: 10px;
    padding: 10px;
    width: 38%;
}

textarea {
    width: 358px;
    height: 100px;
    border: 1px solid transparent;
    border-radius: 10px;
    margin-bottom: 15px;
    padding: 10px;
}

.informacoes input[type=submit] {
    background-color: var(--azul-escuro);
    color: var(--branco-principal);
    border: 1px solid var(--azul-secundario);
    border-radius: 5px;
    padding: 10px;
    cursor: pointer;
}

.informacoes input[type=submit]:hover {
    border: 1px solid transparent;
    background-color: var(--azul-secundario);
    transition: .3s;
    color: var(--azul-escuro);
}

.informacoes input[type=text],
input[type=email],
input[type=submit]::focus {
    border: 1px solid var(--azul-secundario);

}

footer {
    color: rgba(194, 200, 205, 0.3);
}

hr {
    border: 1px solid rgba(221, 223, 225, 0.3);
    margin-bottom: 10px;
}

@media(max-width: 450px) {

    .logo {
        height: 35px;
        width: 45px;
    }

    #sidebar {
        height: 100%;
        width: 170px;
    }

    .sidebar-container {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        width: 100%
    }

    #sidebar h1 {
        font-size: 18px;
    }

    #sidebar a {
        font-size: 16px;
        display: flex;
        flex-direction: column;
        text-align: center;
    }

    #sidebar li {
        padding: 15px;
    }

    /* CONTEÚDO GERAL DO SITE*/
    .content {
        left: 155px;
        width: calc(100% - 50px);
        border-radius: 20px;
    }

    .content h1 {
        padding-top: 40px;
        font-size: 20px;
        margin-left: 2%;
        margin-right: 2%;
        margin-bottom: 5px;
    }

    /* BANNER  */
    #banner-content .banner {
        height: 210px;
    }

    /* BARRA DE PESQUISA */
    .search-container input[type=search] {
        padding-left: 35px;
        height: 35px;
        width: 70%;
        margin: 10px 5px;
        padding: 10px;
    }

    .search-container input[type=submit] {
        height: 35px;
        border-radius: 20px;
        padding: 7px;
    }

    .search-container img {
        display: none;
    }

    /* SESSÃO DE LIVROS */
    #sessao-logicadeprogramacao p,
    #sessao-linguagensdeprogramacao p,
    #sessao-mobile p,
    #sessao-frontend p,
    #sessao-dados p,
    #sessao-business p,
    #sessao-design p {
        font-size: 10px;
        margin: 15px 20px 20px;
    }

    .card {
        width: 200px;
        border: 5px solid var(--branco-principal);
    }

    .card-image {
        height: 250px;
    }

    .informacoes {
        align-items: center;
        padding-left: 2%;
    }

    .informacoes input[type=text],
    input[type=email] {
        width: 85%;
    }

    footer p {
        font-size: 14px;
    }

    textarea {
        width: 85%;
    }
}