/* Mantiene el scroll natural sin crear una segunda barra. */
html, body { overflow-x: clip; }

/* Entrada vertical suave, solo para bloques marcados por scroll-reveal.js
   dentro del contenido delimitado entre hero y home-consultation-link. */
@media (prefers-reduced-motion: no-preference) {
  main#page-main .x-scroll-ready {
    opacity: 0;
    transform: translate3d(0, 38px, 0);
    transition: opacity 1350ms cubic-bezier(0.22, 1, 0.36, 1),
                transform 1350ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
  }
  main#page-main .x-scroll-ready.x-scroll-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    will-change: auto;
  }
}
