:root {
    --fonte-titulo: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    --fonte-paragrafo: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;

    --cor1: #212121;
    --cor2: #2e2e2e;
    --cor3: #3d3d3d;
    --cor4: #474747;
    --cor5: #525252;
    --cor6: #5e5e5e;
    --cor7: #6b6b6b;
    --cor8: #808080;
    --cor9: #828282;
    --cor10: #8c8c8c;
}

html, body {scroll-behavior: smooth;}

body {background-color: var(--cor4);}

header {
    display: flex;

    flex-flow: column wrap;

    height: 60vh;
    width: 100%;

    justify-content: center;
    align-items: center;

    background-color: var(--cor1);

    padding: 10px 0;

    border-radius: 0 0 8px 8px;

    box-shadow: 0 3px 5px 0px hsl(0, 0%, 10%);
}

header img {width: 100px;}

header h1 {
    font-family: var(--fonte-titulo);

    text-align: center;

    color: white;

    padding: 8px 0;
}

header ul {
    list-style: none;

    display: flex;

    flex-direction: column;

    justify-content: center;
    align-items: center;

    gap: 10px;
}

header ul li {margin: 4px;}

header a {
    text-decoration: none;

    color: white;

    background-color: var(--cor3);

    padding: 5px;

    border-radius: 8px 2px;

    box-shadow: 1px 1px 0 .8px white;

    font-family: var(--fonte-paragrafo);
}

header a:hover {
    text-decoration: underline;
    text-decoration-color: var(--cor10);
}

#secao {display: none;}

main {
    margin: 0 auto;
    padding: 1.8%;

    color: white;

    background-color: var(--cor3);

    border-radius: 0 0 10px 10px;

    box-shadow: 0 2px 4px 0px hsl(0, 0%, 18%);

    width: 85%;
}

.centro {
    display: flex;

    justify-content: center;
    align-items: center;
}

main section article {
    margin: 4.7px 0;

    box-shadow: -1px 1px 3px 0 hsl(0, 0%, 15%);

    background-color: var(--cor4);

    border-radius: 5px;

    padding:5px 8px;
}

main section picture {
    display: flex;
    flex-direction: column;

    justify-content: center;
    align-items: center;
}

main section figure picture {
    padding: 8px;

    border-radius: 5px;

    box-shadow: inset 0px 0px 5px 0 hsl(0, 0%, 10%);

    background-color: var(--cor6);
}

main section figcaption {
    font-family: var(--fonte-paragrafo);

    margin-top: 8px;

    text-align: center;
}

main section article h2, main section article h3 {
    font-family: var(--fonte-titulo);

    text-align: center;
}

main section article h4 {font-family: var(--fonte-titulo);}

main section article p {
    font-family: var(--fonte-paragrafo);

    text-indent: 1em;
    text-align: justify;

    margin: 5px 0;
}

main section article p::first-letter {font-size: 1.1em;}

main section article ul {padding: 0 18px;}

footer {
    box-shadow: inset 0 0 4px 0px hsl(0, 0%, 10%);

    margin: 20px 0;
    padding: 5px 25px;

    border-radius: 5px;

    background-color: var(--cor2);

    width: 80%;
}

footer h5 {
    text-align: center;

    font-family: var(--fonte-titulo);
    font-size: 1.5em;

    cursor: pointer;

    color: white;

    display: flex;
    flex-direction: row;

    justify-content: center;
    align-items: center;
}

footer ul {
    display: none;

    transition: 1s;

    padding: 10px 0;
}

footer li {text-align: start;}

footer a {
    color: white;

    text-decoration: none;
}

footer a:hover{
    text-decoration: underline;

    text-decoration-color: var(--cor10);
}