
/* 1. Prevent Scroll Anchoring & Scroll Snap Interference */
html, body, * {
  overflow-anchor: none !important;
  scroll-snap-type: none !important;
}

html {
  scroll-behavior: smooth !important;
}

body {
  overflow-x: hidden;
}

/* 2. Alternating Horizontal Scroll Reveal - Blog News Cards */
.hero-subscribe-right {
  opacity: 0;
  transition: opacity 700ms ease-out, transform 700ms ease-out;
  will-change: opacity, transform;
}

/* Odd cards: enter from right */
.hero-subscribe-right.reveal-from-right {
  transform: translateX(80px);
}

/* Even cards: enter from left */
.hero-subscribe-right.reveal-from-left {
  transform: translateX(-80px);
}

/* Revealed state */
.hero-subscribe-right.is-revealed {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

/* 3. Voltar ao Início pointer */
.div-block-2,
[data-scroll-to-top] {
  cursor: pointer !important;
  user-select: none !important;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }
  .hero-subscribe-right {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
