.pagina-bloco {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
    align-items: center;
    margin-bottom: clamp(3rem, 7vw, 7rem);
}

.pagina-bloco--invertido .pagina-bloco__imagem { order: 2; }
.pagina-bloco--invertido .pagina-bloco__conteudo { order: 1; }

.pagina-bloco__imagem img {
    display: block;
    width: 100%;
    height: auto;
}

.pagina-bloco__conteudo h2 {
    margin-bottom: clamp(.625rem, 1.5vw, 1rem);
    font-size: clamp(2.5rem, 5vw, 3rem);
    line-height: 1.2;
}

.pagina-bloco__texto {
    color: #777;
    font-family: Roboto, sans-serif;
    font-size: 1rem;
    line-height: 1.75;
    white-space: pre-line;
}

@media (max-width: 991.98px) {
    .pagina-bloco,
    .pagina-bloco--invertido {
        grid-template-columns: 1fr;
        gap: clamp(1.5rem, 4vw, 2rem);
    }

    .pagina-bloco__conteudo {
        max-width: 70ch;
    }

    .pagina-bloco--invertido .pagina-bloco__imagem,
    .pagina-bloco--invertido .pagina-bloco__conteudo {
        order: initial;
    }
}

@media (min-width: 1200px) {
    .pagina-bloco {
        gap: clamp(2.5rem, 5vw, 5rem);
    }

    .pagina-bloco__conteudo h2 {
        font-size: 3.75rem;
    }

    .pagina-bloco__texto {
        font-size: 1.0625rem;
    }
}
.pagina-simples__layout { display:grid; grid-template-columns:minmax(0, 1fr); gap:2rem; }
.pagina-simples__layout--patrocinador { grid-template-columns:minmax(0, 2fr) minmax(220px, 1fr); }
.pagina-simples__imagem-principal { display:block; width:min(100%, 794px); height:auto; margin-bottom:2rem; }
.pagina-simples__editor { line-height:1.8; }
.pagina-simples__patrocinador img { display:block; width:270px; max-width:100%; height:auto; }
@media (max-width: 767.98px) { .pagina-simples__layout--patrocinador { grid-template-columns:1fr; } .pagina-simples__patrocinador img { margin-inline:auto; } }
