/*
 * PROTEÇÃO CONTRA CÓPIA – CSS MODERADO (REFINADO)
 * Permite seleção de texto, bloqueia menus nativos e overlay opcional.
 */

/* 1. DEFINIÇÃO GLOBAL DE SELEÇÃO */
/* Define o padrão para todo o documento. */
html, body {
  -webkit-user-select: text; /* Safari/Chrome */
  -moz-user-select: text;    /* Firefox */
  -ms-user-select: text;     /* IE10+ */
  user-select: text;         /* Padrão moderno */
  
  /* Opcional: previne zoom duplo e gestos de navegação no mobile */
  touch-action: manipulation;
}

/* 2. CAMPOS EDITÁVEIS */
/* Mantém a regra explícita para garantir comportamento correto em inputs */
input, textarea, [contenteditable="true"] {
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  -ms-user-select: text !important;
  user-select: text !important;
  /* Garante que o cursor de texto apareça ao passar o mouse */
  cursor: text !important;
}

/* 3. BLOQUEIO DE MENU DE TOQUE (MOBILE) */
/* Remove a bolinha de copiar/colar ao segurar o dedo no texto */
body {
  -webkit-touch-callout: none !important; /* iOS Safari */
  -webkit-tap-highlight-color: transparent; /* Remove fundo azul ao tocar no Android */
}

/* 4. OVERLAY DE PROTEÇÃO (Modo Estrito Opcional) */
/* 
 * ATENÇÃO: Ao ativar esta classe, a interação com a página é BLOQUEADA.
 * Use apenas em momentos específicos (ex: exibição de conteúdo premium).
 */
body.protecao-ativa {
  /* Garante que o overlay fique acima de qualquer elemento da página */
  position: relative;
  z-index: 0; 
}

body.protecao-ativa::after {
  content: "";
  position: fixed; /* Fixo na tela, independente do scroll */
  top: 0;
  left: 0;
  width: 100vw;    /* Largura total da viewport */
  height: 100vh;   /* Altura total da viewport */
  z-index: 2147483647; /* Z-index máximo para sobrepor modais/iframes */
  background: transparent;
  pointer-events: auto; /* O segredo: captura toques/cliques e não deixa passar */
  
  /* Opcional: visual de "bloqueado" se quiser dar feedback */
  /* cursor: not-allowed; */
  /* backdrop-filter: blur(2px); */
}
