/*
Theme Name: Start sua carreira
Theme URI: http://www.startsuacarreira.com.br
Author: Kenzie Academy BR
Author URI: https://kenzie.com.br;
Description: Descrição do thema.
Version: 1.0

--------------------------------------------
ESTRUTURA BASE
-------
-------------------------------------
**** DECLARAÇÃO DE VARIAVEIS
**** ESTILOS GERAIS
**** BODY
**** HEADER
**** FOOTER
**** PÁGINA INICIAL
**** EXTRAS
**** @MEDIA
*/

/*ESTILOS GERAIS*/
html, body, figure, img, div, input, textarea, p, h1, h2, h3, h4, h5, h6, ul,li, a,main{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    list-style: none;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}

:root{
    --corfundoprincipal: #45dbfc;
    --corfundosecundaria: #04133d;
    --corfundodark:rgb(43, 39, 39);
    --cortextoprimario: #636363;
    --cortextosecundario: #000;
}

.hidden{
    display: none;
}

.coluna{
    flex-basis: 49%;
}

/* body */
body{
    font-family: 'Open Sans', sans-serif;
}

/* HEADER */
header{
    background-color: var(--corfundoprincipal);
    padding: 30px 30px 0;
}
header .container{
    background-color: white;
}
header .linha{
    align-items: center;
}
header .coluna-esquerda{
    flex-basis: 30%;
}

header .coluna-direita{
    flex-basis: 60%;
    text-align: center;
}

header .coluna img{
    max-width: 100%;
}
header .coluna h1{
    font-size: 1.5rem;
    color:var(--cortextosecundario);
}
header .coluna p{
    font-size: 1rem;
    color: var(--cortextoprimario);
}
header .coluna ul{
    margin: 16px 0 0;
}
header .coluna ul li{
    margin: 0 0 12px;
}
header .coluna ul li a{
    font-size: 1rem;
    color: var(--cortextosecundario);
}


/* FOOTER */
footer{
    background-color: var(--corfundosecundaria);
}
footer .container{
    padding: 20px;
}
footer nav ul li a{
    color: white;
}

footer nav .info-contato li{
    margin: 0 0 15px;
}
footer nav .redes-sociais{
    border-top: 1px solid rgba(255, 255, 255, 0.37);
    margin: 20px 0 50px;
    padding: 50px 0 0;
    text-align: center;
}
footer nav .redes-sociais li{
    margin: 15px 28px;
    text-align: center;
    display: inline-block;
}
footer nav .redes-sociais li a img{
    width: 40px;
}

/* PAGINA INICIAL */
main .coluna{
    padding: 20px;
}

main .coluna section{
    border-bottom: 1px solid #d4e9ff;
    margin: 0 0 20px;
    min-height: 115px;
    color:var(--cortextosecundario);
}
main .coluna section h2{
    font-size: 1.3rem;
    margin: 0 0 15px;
}
main .coluna section p{
    font-size: 0.9rem;
    color: var(--cortextoprimario);
    line-height: 1.5;
}
main .coluna section ul li{
    margin: 0 0 12px;
}
main .coluna section ul li h3{
    font-size: 1.1rem;
}
main .coluna section ul li strong{
    font-size: 0.9rem;
    font-weight: 500;
    display: inline-block;
    margin: 5px 0 10px;
}


/* EXTRAS */
.ativar-dark{
    width: 50px;
    height: 50px;
    display: none;
}
header .container{
    position: relative;
}
label{
    position: absolute;
    top: 30px;
    right: 30px;
    width: 50px;
    height: 30px;
    background-color:var(--corfundosecundaria);
    border-radius: 20px;
    padding: 5px 5px;
    box-sizing: border-box;
    cursor: pointer;
}
label span{
    width: 20px;
    height: 20px;
    display: block;
    background-color: var(--corfundoprincipal);
    border-radius: 100%;
    transition: all ease .3s;
}

.ativar-dark:checked ~ .dark-mode label{
    background-color:var(--corfundoprincipal);
}
.ativar-dark:checked ~ .dark-mode label span{
    background-color: var(--corfundosecundaria);
    /*margin-left: 20px;*/
    transform: translateX(21px);
    transition: all ease .3s;
}
.ativar-dark:checked ~ .dark-mode{
    --corfundoprincipal: #000;
    --corfundosecundaria: #000;
    --cortextoprimario: #fff;
    --cortextosecundario: #fff;
}

.ativar-dark:checked ~ .dark-mode header{
    background-color:var(--corfundosecundaria);
}
.ativar-dark:checked ~ .dark-mode header .container{
    background-color:var(--corfundodark);
}
.ativar-dark:checked ~ .dark-mode .container{
    background-color:var(--corfundodark);
}
.ativar-dark:checked ~ .dark-mode main{
    background-color:var(--corfundosecundaria);
}

@keyframes aumentarlargura{
    from{
        width: 0;
    }
    to{
        width: 100%;
    }
}

@keyframes aumentaraltura{
    from{
        height: 0;
    }
    to{
        height: 100%;
    }
}

/* @MEDIA */
@media only screen and (min-width: 768px){
    .linha{
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between;
    }
    footer nav .redes-sociais{
        display: flex;
        justify-content: center;
    }
    header{
        padding: 30px 0 0;
    }
    header .coluna img{
        max-width: 250px;
        border-radius: 100%;
    }
    .container{
        width: 100%;
        max-width: 1125px;
        margin: 0 auto;
        padding: 30px;   
    }
    header .coluna-direita{
        text-align: left;
    }
    main .coluna section{
        border: 2px solid transparent;
        padding: 20px;
        position: relative;
    }
    main .coluna section span{
        position: absolute;
        display: block;
        width: 0%;
        height: 0%;
        border: 2px solid transparent;
    }
    main .coluna section .topo-direita{
        top: -2px;
        left: -2px;
        animation-name: aumentarlargura, aumentaraltura;
        animation-duration: 1s, 1s;
        animation-delay: 2s, 3s;
        animation-fill-mode: forwards;
        border-top-color: red;
        border-right-color: red;
    }
    main .coluna section .baixo-esquerda{
        bottom: -2px;
        right: -2px;
        animation-name: aumentarlargura, aumentaraltura;
        animation-duration: 1s, 1s;
        animation-delay: 4s, 5s;
        animation-fill-mode: forwards;
        border-bottom-color: red;
        border-left-color: red;
    }
    main .coluna{
        padding: 0px;
    }
    footer nav .redes-sociais li{
        margin: 0px 14px;
        text-align: center;
        display: initial;
    }
}
@media only screen and (min-width: 991px){
    header .coluna-direita{
        flex-basis: 70%;
    }
}