/* V9.3: somente os espaços externos da página inicial.
   Mantém tipografia, grids, imagens, controles e conteúdo existentes. */
.home-page .hero {
  padding-top: 46.8px; /* 78px - 40% */
  padding-bottom: 29px; /* 58px - 50% */
}
.home-page .hero + .portfolio-section {
  padding-top: 35px; /* 70px - 50%; intervalo combinado: 128px -> 64px */
}
.home-page .faq-section {
  padding-bottom: 17.6px; /* 88px - 80% */
}
.home-page .cta-section {
  padding-top: 15.6px;
  padding-bottom: 15.6px; /* 78px - 80% */
}
.home-page > footer {
  padding-top: 5.6px; /* 28px - 80%; preserva o conteúdo interno do rodapé */
}
@media (max-width: 660px) {
  .home-page .hero {
    padding-top: 18px; /* 30px - 40% */
    padding-bottom: 17px; /* 34px - 50% */
  }
  .home-page .hero + .portfolio-section {
    padding-top: 31px; /* 62px - 50%; intervalo combinado: 96px -> 48px */
  }
  .home-page .faq-section {
    padding-bottom: 12.4px; /* 62px - 80% */
  }
  .home-page .cta-section {
    padding-top: 12.4px;
    padding-bottom: 12.4px; /* 62px - 80% */
  }
}
