/* Sobre: dois containers; empilhamento em tablets estreitos e celulares. */
.paginaInstitucional .historiaCasa { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; align-items: stretch; }
.paginaInstitucional .fotoHistoria { min-height: 480px; overflow: hidden; }
.paginaInstitucional .fotoHistoria h2 { font-size: 28px; margin: 14px 0; letter-spacing: -.6px; }
.paginaInstitucional .fotoHistoria:has(img) { padding: 0; border-style: solid; }
.paginaInstitucional .fotoHistoria img { display: block; width: 100%; height: 100%; min-height: 480px; object-fit: cover; }
.paginaInstitucional .textoHistoria h2 { font-size: clamp(30px,3vw,44px); margin: 16px 0 24px; line-height: 1.15; letter-spacing: -1px; }
@media (min-width: 1440px) {
    .paginaInstitucional .historiaCasa { gap: 32px; }
}
@media (max-width: 900px) {
    .paginaInstitucional .historiaCasa { grid-template-columns: 1fr; }
    .paginaInstitucional .fotoHistoria { min-height: 320px; }
    .paginaInstitucional .fotoHistoria img { min-height: 0; max-height: 480px; aspect-ratio: 4 / 3; }
}
@media (max-width: 600px) {
    .paginaInstitucional .historiaCasa { gap: 20px; }
    .paginaInstitucional .fotoHistoria { min-height: 280px; }
}

