.colunas {
    max-width: 1200px;
    margin: 3rem auto 3rem auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.colunas__imagem {
    max-width: 500px;
    margin: auto 0 auto auto;
}

.colunas__imagem img {
    width: 100%;
}

.colunas__texto {
    height: fit-content;
    margin: auto 1rem;
}

.texto-especial {
    display: flex;
    height: fit-content;
    margin-top: 1rem;
}

.faixa--azul {
    display: block;
    width: 1.2rem;
    background-color: var(--cor-clara);
    margin-bottom: 1rem;
}

.texto-texto {
    padding: 0 .6rem;
}

@media screen and (max-width: 768px) {
    .colunas {
        grid-template-columns: 1fr;
    }

    .colunas__imagem {
        display: none;
    }
}