/* Scroll reveal */
.iat-reveal{
  opacity:0;
  transform:translateY(20px);
  transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);
  transition-delay:var(--reveal-delay,0s);
}
.iat-reveal.is-in{
  opacity:1;
  transform:translateY(0);
}
@media (prefers-reduced-motion:reduce){
  .iat-reveal{opacity:1!important;transform:none!important;transition:none!important}
}

/* Plano Popular · halo suave */
@keyframes iat-popular-glow{
  0%,100%{
    box-shadow:0 12px 32px rgba(255,193,7,.14),0 0 0 2px rgba(255,193,7,.38);
  }
  50%{
    box-shadow:0 18px 44px rgba(255,193,7,.26),0 0 0 2px rgba(255,193,7,.72),0 0 28px rgba(255,193,7,.14);
  }
}
@media (prefers-reduced-motion:no-preference){
  .pcard.hl{
    animation:iat-popular-glow 3.4s ease-in-out infinite;
  }
}
@media (prefers-reduced-motion:reduce){
  .pcard.hl{animation:none!important}
}

/* CTA final · levanta no hover (início e demais páginas) */
.cta-box.fx-pop,
.ctabox.fx-pop{
  transform-style:preserve-3d;
  backface-visibility:hidden;
  transition:transform .45s cubic-bezier(.2,.8,.25,1),box-shadow .45s ease;
}
@media (hover:hover) and (pointer:fine){
  .cta-box.fx-pop:hover,
  .ctabox.fx-pop:hover{
    transform:translateY(-4px) scale(1.012) rotateX(2deg);
    box-shadow:0 28px 56px rgba(255,193,7,.42),0 12px 32px rgba(0,0,0,.22);
  }
  .ctabox.fx-pop--dark:hover{
    box-shadow:0 28px 56px rgba(255,193,7,.28),0 16px 40px rgba(0,0,0,.45),0 0 0 1px rgba(255,193,7,.2);
  }
}
@media (prefers-reduced-motion:reduce){
  .cta-box.fx-pop,
  .ctabox.fx-pop{transition:none!important}
  .cta-box.fx-pop:hover,
  .ctabox.fx-pop:hover{transform:none!important;box-shadow:none!important}
}
