.grelha {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns:
        repeat(12, 1fr);
    gap: 28px;
}

@font-face {
    font-family: ewert;
    src: url(Ewert-Regular.ttf);
}

@font-face {
    font-family: onest;
    src: url(Onest-VariableFont_wght.ttf);
}

#imagem1 {
    grid-row: 1/3;
    grid-column: 1/13;
}

#h1 {
    grid-column: 4/9;
    font-family: ewert;
    color: #CA1402;
    align-self: center;
    grid-row: 2;
    font-size: 96px;
}

#cabecalho {
    grid-row: 1;
    z-index: 10;
    grid-column: 9/11;
}

#cabecalho ul {
    list-style-type: none;
    display: flex;
    justify-content: space-between;
}

#cabecalho ul li a {
    padding: 15px;
    color: #CA1402;
}

#p1 {
    grid-column: 4/9;
    font-family: onest;
}

#img2 {
    padding-top: 100px;
    padding-bottom: 100px;
    grid-column: 3/10;
}

.caixa {
    background-color: #CA1402;
    border-radius: 10px;
    grid-column: 3/11;
    padding: 30px;
}

.caixa p {
    color: white;
    text-align: center;
    font-family: onest;
}

#img3 {
    padding-bottom: 100px;
    padding-top: 100px;
    grid-column: 3/10;
}



#redes {
    grid-row: 1;
    grid-column: 10/13;
    align-self: center;
    padding: 30px;
}

#logofooter {
    grid-row: 1;
    grid-column: 1/4;
    align-self: center;
    padding: 50px;
}

#p3 {
    grid-row: 2;
    grid-column: 1/5;
    padding-top: 30px;
}

#p4 {
    grid-row: 2;
    grid-column: 8/13;
    text-align: right;
    padding-top: 30px;
}

footer {
    padding: 20px;
    background-color: #CA1402;
    color: white;
    font-size: 14px;
    margin-top: 190px;
}