/* Revvoada - correção de rolagem por toque
   As telas comuns rolam no documento; workspaces e modais mantêm suas áreas internas. */
html,
body {
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: auto;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y pinch-zoom;
}

#root,
.app,
.conteudo {
  min-height: 0;
  height: auto;
  overflow: visible;
  touch-action: pan-y pinch-zoom;
}

.app {
  min-height: 100dvh;
}

/* O editor de apresentações usa uma viewport própria e não deve vazar para o body. */
.apresentacao-workspace-root,
.apresentacao-edicao-workspace {
  overflow: hidden !important;
  touch-action: none !important;
}

.apresentacao-workspace-scroll,
.apresentacao-edicao-scroll {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y !important;
}

/* Modais continuam capturando o gesto dentro do próprio painel. */
.modal-fundo,
.modal-fotos-fundo,
.foto-lightbox-fundo,
.mobile-more-shell {
  touch-action: none;
}

.modal,
.modal-fotos-modal,
.foto-lightbox,
.mobile-more-panel {
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
