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

    --cor1: hsl(0, 0%, 13%);
    --cor2: hsl(0, 0%, 18%);
    --cor3: hsl(0, 0%, 24%);
    --cor4: hsl(0, 0%, 28%);
    --cor5: hsl(0, 0%, 32%);
    --cor6: hsl(0, 0%, 37%);
    --cor7: hsl(0, 0%, 42%);
    --cor8: hsl(0, 0%, 47%);
    --cor9: hsl(0, 0%, 51%);
    --cor10: hsl(0, 0%, 55%);
}

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

header {
    display: flex;

    flex-flow: column wrap;

    height: 30vh;
    width: 100%;

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

    background-color: var(--cor1);

    border-radius: 0 0 8px 8px;

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

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

    text-align: center;

    color: white;

    padding: 8px 0;
}

header ul {list-style: none;}

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);
}

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%, 20%);

    width: 85%;
}

main article {
    /* margin: 5px 0; */

    display: flex;

    flex-flow: row wrap;

    justify-content: center;
}

main article section {
    width: 300px;

    border-radius: 4%;

    margin: 1%;

    background-color: var(--cor2);

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

main section h2 {
    font-family: var(--fonte-titulo);
    font-size: 1.3em;

    text-align: center;

    padding: 5px 0;

    background-color: var(--cor1);

    border-radius: 10px 10px 0 0;
}

main section img {
    width: 100%;

    padding: 4px 0 0 0;

    border-radius: 6px;
}

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

    text-align: justify;
    text-indent: 20px;

    padding: 13px 4px;

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

main section .p {
    display: flex;

    text-indent: 0;

    padding: 10px 0;

    justify-content: center;

    background-color: var(--cor2);

    border-radius: 0 0 10px 10px;
}

main section .p a {
    color: white;

    text-decoration: none;
}

main section .p a:hover {
    text-decoration: underline;

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