/* Blocos com espaçamento proporcional à densidade de conteúdo. */
#idat.section,#projetos.section,.audience.section,.region.section,#ajudar.section,.contact.section{padding-top:64px;padding-bottom:64px}
.family .section{padding-top:64px;padding-bottom:64px}
.final-cta{padding-top:58px;padding-bottom:58px}
#idat .story-mark{height:350px}
#projetos .project-grid{margin-bottom:0}
.region .map-placeholder{max-height:255px}

/* Rodapé: navegação nas laterais e marca institucional centralizada. */
footer .footer-main{grid-template-columns:1fr auto 1fr;align-items:center;gap:34px}
footer .footer-main>div:first-child{grid-column:2;grid-row:1;text-align:center;max-width:230px}
footer .footer-main>div:nth-child(2){grid-column:1;grid-row:1;justify-self:end;text-align:left}
footer .footer-main>div:nth-child(3){grid-column:3;grid-row:1;justify-self:start;text-align:left}
footer .footer-main>div:first-child img{width:104px;height:104px;padding:8px;object-fit:contain;border:5px solid #fff;border-radius:50%;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.2)}
footer .footer-main>div:first-child p{margin:12px 0 0}

/* Restaura o rodapé ao arranjo anterior, a pedido: marca à esquerda e links à direita. */
footer .footer-main{grid-template-columns:2fr 1fr 1fr;gap:40px}
footer .footer-main>div:first-child,footer .footer-main>div:nth-child(2),footer .footer-main>div:nth-child(3){grid-column:auto;grid-row:auto;justify-self:auto;text-align:left;max-width:none}
footer .footer-main>div:first-child img{width:100px;height:auto;padding:0;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none}
footer .footer-main>div:first-child p{margin:1rem 0}

/* História adicional aberta apenas por solicitação do visitante. */
.story-toggle{border:0;background:transparent;padding:0;cursor:pointer;font:inherit;text-align:left}
.story-details{grid-column:2;display:grid;gap:10px;margin-top:-30px;padding:22px 24px;border-left:4px solid var(--green);border-radius:0 14px 14px 0;background:rgba(255,255,255,.72);box-shadow:0 8px 20px rgba(17,81,105,.08)}
.story-details[hidden]{display:none}
.story-details p{margin:0}

@media(max-width:790px){
  #idat.section,#projetos.section,.audience.section,.region.section,#ajudar.section,.contact.section,.family .section{padding-top:52px;padding-bottom:52px}
  .final-cta{padding-top:48px;padding-bottom:48px}
  #idat .story-mark{height:270px}
  .story-details{grid-column:auto;margin-top:0}
  footer .footer-main{grid-template-columns:1fr 1fr;gap:25px}
  footer .footer-main>div:first-child,footer .footer-main>div:nth-child(2),footer .footer-main>div:nth-child(3){grid-column:auto;grid-row:auto;justify-self:auto;text-align:left}
}
@media(max-width:480px){footer .footer-main{grid-template-columns:1fr}footer .footer-main>div:nth-child(2),footer .footer-main>div:nth-child(3){grid-column:auto;justify-self:auto;text-align:left}}
