/* Efeitos de rolagem (js/rolagem.js). Sem JS ou com movimento reduzido, tudo aparece normalmente. */
.rev .reveal { opacity: 0; transform: translate3d(0, 28px, 0); transition: opacity .8s ease, transform .9s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--rev-atraso, 0ms); will-change: opacity, transform; }
.rev .reveal.is-in { opacity: 1; transform: none; }
/* fotos: um zoom suave saindo de 1.06 */
.rev .reveal .placeholder--preenchido > img, .rev .reveal.placeholder--preenchido > img { transform: scale(1.06); transition: transform 1.4s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--rev-atraso, 0ms); }
.rev .reveal.is-in .placeholder--preenchido > img, .rev .reveal.is-in.placeholder--preenchido > img { transform: none; }
/* linhas da tabela entram mais rápido */
.rev .t-tabela tbody tr.reveal { transform: translate3d(0, 12px, 0); transition-duration: .5s, .6s; }

/* Hero: sequência de entrada no carregamento */
@keyframes vk-sobe { from { opacity: 0; transform: translate3d(0, 24px, 0); } to { opacity: 1; transform: none; } }
@keyframes vk-aparece { from { opacity: 0; } to { opacity: 1; } }
.rev .t-hero__texto > * { animation: vk-sobe .9s cubic-bezier(.2, .7, .2, 1) both; }
.rev .t-hero__texto > :nth-child(1) { animation-delay: .1s; }
.rev .t-hero__texto > :nth-child(2) { animation-delay: .22s; }
.rev .t-hero__texto > :nth-child(3) { animation-delay: .38s; }
.rev .t-hero__texto > :nth-child(4) { animation-delay: .52s; }
.rev .t-hero--foto .t-hero__bg { animation: vk-aparece 1.4s ease both; }
.t-hero--foto .t-hero__bg img { will-change: transform; }

/* Header rolado: fundo levemente translúcido com desfoque */
.t-header { transition: background-color .3s ease; }
.t-header.is-rolado { background: rgba(0, 0, 0, .86); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }

/* Botões e cards: resposta suave ao passar o mouse */
.vk-btn { transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; }
@media (hover: hover) {
  .vk-btn--primario:hover { transform: translateY(-2px); }
  .m-detalhe .placeholder--preenchido, .m-perfil .placeholder--preenchido { overflow: hidden; }
  .m-detalhe .placeholder--preenchido > img, .m-perfil .placeholder--preenchido > img { transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
  .m-detalhe:hover .placeholder--preenchido > img, .m-perfil:hover .placeholder--preenchido > img { transform: scale(1.04); }
}

@media (prefers-reduced-motion: reduce) {
  .rev .reveal, .rev .t-hero__texto > *, .rev .t-hero--foto .t-hero__bg { opacity: 1 !important; transform: none !important; animation: none !important; transition: none !important; }
}
