/* Camada de movimento adicionada sobre o layout original.
   Não altera cores, tipografia ou espaçamentos da página. */

@media (prefers-reduced-motion: no-preference) {
  .lp-reveal {
    opacity: 0;
    transform: translate3d(0, 26px, 0);
    transition:
      opacity 700ms cubic-bezier(0.22, 1, 0.36, 1),
      transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
  }

  .lp-reveal.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  /* Itens em lista/grid entram em cascata */
  .lp-stagger > * {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
    transition:
      opacity 560ms cubic-bezier(0.22, 1, 0.36, 1),
      transform 560ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .lp-stagger.is-visible > * {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  .lp-stagger.is-visible > *:nth-child(1) { transition-delay: 40ms; }
  .lp-stagger.is-visible > *:nth-child(2) { transition-delay: 110ms; }
  .lp-stagger.is-visible > *:nth-child(3) { transition-delay: 180ms; }
  .lp-stagger.is-visible > *:nth-child(4) { transition-delay: 250ms; }
  .lp-stagger.is-visible > *:nth-child(5) { transition-delay: 320ms; }
  .lp-stagger.is-visible > *:nth-child(6) { transition-delay: 390ms; }
  .lp-stagger.is-visible > *:nth-child(n + 7) { transition-delay: 460ms; }

  /* Brilho suave no fundo do hero */
  #inicio > section::after {
    animation: lp-hero-glow 9s ease-in-out infinite;
    background: radial-gradient(
      ellipse 60% 40% at 50% 8%,
      rgba(212, 175, 55, 0.16) 0%,
      transparent 100%
    );
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 0;
  }

  @keyframes lp-hero-glow {
    0%,
    100% {
      opacity: 0.35;
      transform: scale(1);
    }
    50% {
      opacity: 0.9;
      transform: scale(1.06);
    }
  }

  /* Imagens ganham leve profundidade ao aparecer */
  .lp-reveal .sales-media-frame,
  .lp-reveal.sales-media-frame {
    transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  /* Micro-interações em cartões */
  .sales-checklist-item,
  .sales-testimonials-grid > *,
  .sales-smart-grid > * {
    transition:
      transform 240ms cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 240ms cubic-bezier(0.22, 1, 0.36, 1);
  }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .sales-checklist-item:hover,
  .sales-testimonials-grid > *:hover,
  .sales-smart-grid > *:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.14);
  }
}
