/* Animacoes da homepage (js/animacoes-home.js) */

/* computador: o titulo e a pesquisa do hero ficam escondidos ate o GSAP os animar (no maximo 4 s) */
@media (min-width: 1024px) and (pointer: fine) {
  html.hl-anim .hl-hero__title,
  html.hl-anim .hl-search > * { visibility: hidden; }
  .template2.hl-hero .banners_wrap { overflow: hidden; }
}
/* linhas partidas pelo SplitText: a mascara corta o texto enquanto sobe */
.hl-linha { padding-bottom: .04em; }

/* telemovel / tablet: aparecer suave quando entra no ecra */
.hl-revela {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1);
}
.hl-revela.is-in { opacity: 1; transform: none; }
/* as casas da grelha entram em cascata (2 colunas no telemovel) */
.hl-casas__grelha > .hl-revela:nth-child(2n) { transition-delay: .08s; }

@media (prefers-reduced-motion: reduce) {
  .hl-revela { opacity: 1; transform: none; transition: none; }
}
