.institucional-info-bg { padding: 90px 0 100px; }
.institucional-info .institucional-title { text-align: center; color: var(--preto); font: 53.65px /1.06 garet; margin-bottom: 54px; display: block; }
.institucional-info .institucional-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: start; }
.institucional-info .institucional-grid + .institucional-grid { margin-top: 72px; }
.institucional-image { display: block; width: 100%; border-radius: 10px; overflow: hidden; }
.institucional-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.institucional-image.destaque { height: 500px; }
.institucional-content .title { color: var(--preto); font: 36.24px /1.06 garet; }
.institucional-content .text{ color: #555; font: 15px/2 montserrat; margin-top: 16px; }
.institucional-content .text:nth-child(2) { margin-top: 45px; }
.institucional-whatsapp { margin-top: 26px; width: fit-content; display: inline-flex; align-items: center; gap: 10px; background: #2ecf47; border-radius: 8px; padding: 8px 18px 8px 9px; color: #fff; font: 600 12px/1.2 montserrat; }
.institucional-whatsapp .icon { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.16); border-radius: 50%; }
.institucional-whatsapp .icon img { width: 14px; height: 14px; display: block; }
.institucional-lista { margin-top: 55px; display: flex; flex-direction: column; gap: 30px; }
.institucional-item { display: flex; align-items: flex-start; gap: 14px; }
.institucional-item .icon { width: 80px; height: 80px; border-radius: 50%; background: var(--cor1); display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.institucional-item .icon img { display: block; width: 17px; height: 17px; }
.institucional-item .content h4 { color: var(--preto); font: 24.01px /1.1 garet; }
.institucional-item .content p { margin-top: 6px; color: #676767; font: 14px/1.75 montserrat; }
.institucional-images-stack { display: flex; flex-direction: column; gap: 30px; }
.institucional-images-stack .institucional-image { height: 315px; }
.missao-bg { padding: 105px 0; }
.missao { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; }
.missao .item { border: 1px solid var(--cor1); padding: 50px; border-radius: 10px; }
.missao .img { display: flex; align-items: center; justify-content: center; height: 80px; width: 80px; background: var(--cor1); border-radius: 50%; float: left; margin: 0 20px 0 0; }
.missao .content .title { font: 36.24px garet; color: var(--preto); }
.missao .content .text { font: 15px / 2 montserrat; }
.missao .item:last-child { grid-column: 1/-1; }

@media (max-width: 1120px) {
    .institucional-info .institucional-title { font-size: 58px; }
    .institucional-content .title { font-size: 48px; }
    /* .institucional-item .content h4 { font-size: 33px; } */
}

@media (max-width: 990px) {
    .institucional-info-bg { padding: 40px 0; }
    .institucional-content .title,
    .institucional-info .institucional-title { font-size: clamp(26px, 3.8vw, 45px); margin-bottom: 36px; }
    .institucional-info .institucional-grid { grid-template-columns: 1fr; gap: 24px; }
    .institucional-info .institucional-grid + .institucional-grid { margin-top: 42px; }
    .institucional-image.destaque, .institucional-images-stack .institucional-image { height: auto; aspect-ratio: 4 / 3; }
    .missao-bg { padding: 0 0 45px; }
    .missao { grid-template-columns: 1fr; } 
    .missao .content .title { font-size: clamp(25px, 3vw, 32px); }

}

@media (max-width: 640px) {
    /* .institucional-info .institucional-title { font-size: 36px; } */
    /* .institucional-content h3 { font-size: 36px; } */
    /* .institucional-content p { font-size: 14px; line-height: 1.8; } */
    /* .institucional-item .content h4 { font-size: 30px; } */
}

