/* security.css - evita seleção, arraste e esconde manejos óbvios */
* {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  -webkit-touch-callout: none !important;
  -webkit-user-drag: none !important;
}

/* permite seleções em elementos explicitamente marcados */
.allow-select, .allow-select * {
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  -ms-user-select: text !important;
  user-select: text !important;
}

/* wrapper para mídias protegidas */
.protected-media {
  position: relative;
  display: inline-block;
  background-size: cover;
  background-position: center;
}

/* overlay que captura cliques/direito e previne arraste */
.protected-media > .media-overlay {
  position: absolute;
  inset: 0;
  z-index: 9999;
  cursor: default;
  background: rgba(0,0,0,0); /* totalmente transparente */
  touch-action: none;
}

/* desativa seleção de inputs visíveis sem quebrar acessibilidade demais */
input, textarea {
  user-select: text !important;
}

/* evita mostrar seleção ao copiar texto */
::selection { background: transparent; }

/* remove pointer events de imagens nativas (se estiverem protegidas via wrapper) */
.protected-media img, .protected-media video {
  pointer-events: none !important;
  -webkit-user-drag: none !important;
}

/* estilos para ocultar elementos de debug adicionados por atacantes */
#__devtools_blocker {
  -webkit-user-select: none !important;
  user-select: none !important;
}

/* utilitário: esconder controles nativos do vídeo (use player custom) */
video.no-controls { outline: none; }

/* reduz z-index de vídeo de background para evitar que controles apareçam sobre o modal protegido */
#video-container { z-index: -100; }
