/* Página de vendas (/): scroll vertical com 1 dedo no mobile.
   Causas comuns: overflow:hidden no .minions-landing,
   overflow-x:hidden em html+body (bug iOS), canvas/touch-action. */

html {
  height: auto;
  min-height: 100%;
  overflow-x: clip;
  overflow-y: auto;
  overscroll-behavior-y: auto;
}

body,
#root {
  height: auto !important;
  min-height: 100%;
  overflow-x: clip !important;
  overflow-y: visible !important;
  overscroll-behavior: auto !important;
  overscroll-behavior-y: auto !important;
  -webkit-overflow-scrolling: touch;
}

body[data-scroll-locked] {
  /* Só bloqueia se um modal Radix estiver aberto de verdade */
  overflow: hidden !important;
}

.minions-landing {
  position: relative;
  min-height: 100dvh;
  height: auto !important;
  max-height: none !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  touch-action: pan-y pinch-zoom;
  -webkit-overflow-scrolling: touch;
}

.minions-landing__preview,
.minions-landing__portal,
.minions-landing__portal-screen,
.minions-dave-viewport,
.minions-dave-viewport canvas,
.minions-lab-backdrop,
.minions-lab-backdrop canvas {
  touch-action: pan-y pinch-zoom !important;
  pointer-events: none;
}

/* CTAs/links dentro do preview continuam clicáveis */
.minions-landing__portal-play,
.minions-landing__level-card,
.minions-landing__challenge-card,
.minions-landing__header,
.minions-landing__actions,
.minions-landing__features {
  pointer-events: auto;
  touch-action: manipulation;
}

#loading-screen.hidden,
#loading-screen[style*="opacity: 0"],
#loading-screen[style*="opacity:0"] {
  pointer-events: none !important;
}
