/* ==================================================
SOMA LOTEAMENTOS
PÁGINA SOMA
CONTEÚDO COMPLETO
================================================== */


/* ==================================================
PADRÃO GERAL DAS SEÇÕES
================================================== */

.soma-interna-abertura,
.soma-historia,
.soma-novo-caminho {

    position: relative;

    width: 100%;

    padding: 105px 0 115px 0;

}


/* ==================================================
CORES DOS FUNDOS
================================================== */

.soma-interna-abertura {

    background-color: #f2f2f2;

}


.soma-historia {

    background-color: #ffffff;

}


.soma-novo-caminho {

    background-color: #f2f2f2;

}


/* ==================================================
CONTAINERS
================================================== */

.soma-interna-container,
.soma-historia-container,
.soma-novo-caminho-container {

    width: 90%;

    max-width: 1180px;

    margin: 0 auto;

}


/* ==================================================
IDENTIFICAÇÕES DAS SEÇÕES
================================================== */

.soma-interna-identificacao,
.soma-historia-identificacao,
.soma-novo-caminho-identificacao {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    margin-bottom: 42px;

}


/* ==================================================
TEXTOS DAS IDENTIFICAÇÕES
================================================== */

.soma-interna-identificacao p,
.soma-historia-identificacao p,
.soma-novo-caminho-identificacao p {

    margin: 0 22px;

    font-size: 13px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 3px;

    text-align: center;

    color: #1F491B;

}


/* ==================================================
LINHAS DAS IDENTIFICAÇÕES
================================================== */

.soma-interna-linha,
.soma-historia-linha,
.soma-novo-caminho-linha {

    display: block;

    width: 70px;

    height: 2px;

    background-color: #1F491B;

    flex-shrink: 0;

}


/* ==================================================
CONTEÚDOS
================================================== */

.soma-interna-conteudo,
.soma-historia-conteudo,
.soma-novo-caminho-conteudo {

    width: 100%;

    max-width: 920px;

    margin: 0 auto;

}


/* ==================================================
TÍTULOS
================================================== */

.soma-interna-conteudo h2,
.soma-historia-conteudo h2,
.soma-novo-caminho-conteudo h2 {

    margin: 0 0 38px 0;

    font-family: 'Oswald', Arial, Helvetica, sans-serif;

    font-size: 48px;

    line-height: 1.12;

    font-weight: 600;

    letter-spacing: 0.3px;

    text-align: left;

    color: #4b4b4b;

}


/* ==================================================
ÁREA DOS TEXTOS
================================================== */

.soma-interna-textos,
.soma-historia-textos,
.soma-novo-caminho-textos {

    width: 100%;

    max-width: 850px;

}


/* ==================================================
PARÁGRAFOS
================================================== */

.soma-interna-textos p,
.soma-historia-textos p,
.soma-novo-caminho-textos p {

    margin: 0 0 20px 0;

    font-size: 18px;

    line-height: 1.75;

    font-weight: 400;

    text-align: left;

    color: #181818;

}


/* PRIMEIRO BLOCO */

.soma-interna-textos p:last-child {

    margin-bottom: 0;

}


/* SEGUNDO BLOCO
MESMA DISTÂNCIA ENTRE TEXTO E FOTO */

.soma-historia-textos p:last-child {

    margin-bottom: 20px;

}


/* TERCEIRO BLOCO */

.soma-novo-caminho-textos p:last-child {

    margin-bottom: 0;

}


/* ==================================================
NEGRITOS
================================================== */

.soma-interna-textos strong,
.soma-historia-textos strong,
.soma-novo-caminho-textos strong {

    font-weight: 700;

    color: #181818;

}


/* ==================================================
IMAGEM DO SEGUNDO BLOCO
================================================== */

.soma-historia-imagem {

    width: 100%;

    max-width: 850px;

    margin-top: 0;

}


.soma-historia-imagem img {

    display: block;

    width: 100%;

    height: 400px;

    object-fit: cover;

    object-position: center center;

}


/* ==================================================
FECHAMENTO DA HISTÓRIA
================================================== */

.soma-fechamento {

    width: 100%;

    max-width: 850px;

    margin-top: 55px;

    padding-top: 35px;

    border-top: 1px solid #d4d4d4;

}


/* ==================================================
TRAÇO DO FECHAMENTO
================================================== */

.soma-fechamento-linha {

    display: block;

    width: 55px;

    height: 3px;

    margin-bottom: 24px;

    background-color: #1F491B;

}


/* ==================================================
FRASE FINAL
================================================== */

.soma-fechamento h3 {

    margin: 0;

    font-family: 'Oswald', Arial, Helvetica, sans-serif;

    font-size: 34px;

    line-height: 1.2;

    font-weight: 600;

    letter-spacing: 0.3px;

    text-transform: uppercase;

    color: #1F491B;

}


/* ==================================================
CTA - PRÓXIMOS LANÇAMENTOS
================================================== */

.soma-cta-lancamentos {

    position: relative;

    width: 100%;

    padding: 55px 0;

    background-color: #1F491B;

}


/* ==================================================
CONTAINER CTA
================================================== */

.soma-cta-lancamentos-container {

    display: flex;

    align-items: center;

    justify-content: space-between;

    width: 90%;

    max-width: 1180px;

    margin: 0 auto;

}


/* ==================================================
TEXTO CTA
================================================== */

.soma-cta-lancamentos-texto {

    width: 100%;

    max-width: 720px;

}


.soma-cta-lancamentos-texto h2 {

    margin: 0 0 9px 0;

    font-family: 'Oswald', Arial, Helvetica, sans-serif;

    font-size: 34px;

    line-height: 1.15;

    font-weight: 600;

    letter-spacing: 0.3px;

    text-transform: uppercase;

    color: #ffffff;

}


.soma-cta-lancamentos-texto p {

    margin: 0;

    font-size: 16px;

    line-height: 1.6;

    font-weight: 400;

    color: rgba(255, 255, 255, 0.82);

}


/* ==================================================
ÁREA DO BOTÃO CTA
================================================== */

.soma-cta-lancamentos-botao-area {

    flex-shrink: 0;

    margin-left: 55px;

}


/* ==================================================
BOTÃO CTA
================================================== */

.soma-cta-lancamentos-botao {

    display: inline-block;

    padding: 16px 28px;

    border: 1px solid #ffffff;

    background-color: #ffffff;

    font-size: 12px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;

    color: #1F491B;

    text-decoration: none;

    cursor: pointer;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;

}


.soma-cta-lancamentos-botao:hover {

    background-color: transparent;

    color: #ffffff;

    transform: translateY(-2px);

}


/* ==================================================
TABLET
================================================== */

@media screen and (max-width: 900px) {

    .soma-interna-abertura,
    .soma-historia,
    .soma-novo-caminho {

        padding: 80px 0 85px 0;

    }


    .soma-interna-identificacao,
    .soma-historia-identificacao,
    .soma-novo-caminho-identificacao {

        margin-bottom: 34px;

    }


    .soma-interna-linha,
    .soma-historia-linha,
    .soma-novo-caminho-linha {

        width: 50px;

    }


    .soma-interna-identificacao p,
    .soma-historia-identificacao p,
    .soma-novo-caminho-identificacao p {

        margin: 0 17px;

        font-size: 12px;

        letter-spacing: 2.3px;

    }


    .soma-interna-conteudo h2,
    .soma-historia-conteudo h2,
    .soma-novo-caminho-conteudo h2 {

        margin-bottom: 30px;

        font-size: 40px;

    }


    .soma-interna-textos p,
    .soma-historia-textos p,
    .soma-novo-caminho-textos p {

        font-size: 17px;

        line-height: 1.7;

    }


    .soma-historia-imagem img {

        height: 350px;

    }


    .soma-fechamento h3 {

        font-size: 30px;

    }


    /* CTA */

    .soma-cta-lancamentos {

        padding: 50px 0;

    }


    .soma-cta-lancamentos-container {

        display: block;

    }


    .soma-cta-lancamentos-texto {

        max-width: none;

    }


    .soma-cta-lancamentos-texto h2 {

        font-size: 30px;

    }


    .soma-cta-lancamentos-botao-area {

        margin: 28px 0 0 0;

    }

}


/* ==================================================
MOBILE
================================================== */

@media screen and (max-width: 600px) {

    .soma-interna-abertura,
    .soma-historia,
    .soma-novo-caminho {

        padding: 65px 0 70px 0;

    }


    .soma-interna-container,
    .soma-historia-container,
    .soma-novo-caminho-container {

        width: 88%;

    }


    .soma-interna-identificacao,
    .soma-historia-identificacao,
    .soma-novo-caminho-identificacao {

        margin-bottom: 30px;

    }


    .soma-interna-linha,
    .soma-historia-linha,
    .soma-novo-caminho-linha {

        width: 30px;

    }


    .soma-interna-identificacao p,
    .soma-historia-identificacao p,
    .soma-novo-caminho-identificacao p {

        margin: 0 10px;

        font-size: 10px;

        line-height: 1.3;

        letter-spacing: 1.5px;

    }


    .soma-interna-conteudo h2,
    .soma-historia-conteudo h2,
    .soma-novo-caminho-conteudo h2 {

        margin-bottom: 26px;

        font-size: 33px;

        line-height: 1.12;

    }


    .soma-interna-textos p,
    .soma-historia-textos p,
    .soma-novo-caminho-textos p {

        margin-bottom: 18px;

        font-size: 16px;

        line-height: 1.7;

    }


    .soma-historia-textos p:last-child {

        margin-bottom: 18px;

    }


    /* IMAGEM */

    .soma-historia-imagem img {

        height: 260px;

    }


    /* FECHAMENTO */

    .soma-fechamento {

        margin-top: 42px;

        padding-top: 28px;

    }


    .soma-fechamento-linha {

        width: 45px;

        margin-bottom: 20px;

    }


    .soma-fechamento h3 {

        font-size: 27px;

        line-height: 1.2;

    }


    /* CTA */

    .soma-cta-lancamentos {

        padding: 45px 0;

    }


    .soma-cta-lancamentos-container {

        width: 88%;

    }


    .soma-cta-lancamentos-texto h2 {

        font-size: 27px;

        line-height: 1.15;

    }


    .soma-cta-lancamentos-texto p {

        font-size: 15px;

        line-height: 1.6;

    }


    .soma-cta-lancamentos-botao-area {

        margin-top: 26px;

    }


    .soma-cta-lancamentos-botao {

        width: 100%;

        padding: 16px 20px;

        text-align: center;

    }

}