/* ==========================================================================
   shield.css — camada de blindagem / anti-cópia
   Carregar SEMPRE depois de style.css.
   ========================================================================== */

/* 1. Bloqueio de seleção de texto -------------------------------------- */
html,body{
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
  -webkit-tap-highlight-color:transparent;
}

/* Campos de formulário precisam continuar utilizáveis */
input,textarea,select,[contenteditable="true"],[data-selectable]{
  -webkit-user-select:text;
  -moz-user-select:text;
  -ms-user-select:text;
  user-select:text;
  -webkit-touch-callout:default;
}

/* 2. Sem highlight de seleção residual --------------------------------- */
::selection{background:transparent;color:inherit}
::-moz-selection{background:transparent;color:inherit}
input::selection,textarea::selection{background:rgba(254,201,2,.35);color:inherit}

/* 3. Imagens: sem arrastar, sem salvar fácil ---------------------------- */
img,picture,svg,video,canvas{
  -webkit-user-drag:none;
  -khtml-user-drag:none;
  -moz-user-drag:none;
  -o-user-drag:none;
  user-drag:none;
  pointer-events:none;
}
/* Exceções: quando a imagem precisa ser clicável (link/botão) */
a img,button img,[data-clickable] img,[data-clickable]{pointer-events:auto}

/* Fotos entregues como background-image (mais difíceis de baixar via menu) */
[data-img]{
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  pointer-events:none;
}

/* 4. Camada anti-drag/anti-clique sobre blocos visuais ------------------ */
[data-guard]{position:relative}
[data-guard]::after{
  content:"";position:absolute;inset:0;z-index:5;
  background:transparent;pointer-events:auto;
}
[data-guard] a,[data-guard] button,[data-guard] input{position:relative;z-index:6}

/* 5. Bloqueio de impressão / salvar como PDF ---------------------------- */
@media print{
  html{visibility:hidden!important}
  body::before{
    content:"Conteudo protegido - Fundacao Edmilson";
    visibility:visible!important;
    position:fixed;inset:0;display:grid;place-items:center;
    font:700 18px/1.4 sans-serif;color:#0A1428;background:#fff;
  }
  body *{visibility:hidden!important;display:none!important}
}

/* 6. Estado de bloqueio acionado pelo shield.js ------------------------- */
html[data-lock]{overflow:hidden!important}
html[data-lock] body{filter:blur(16px) grayscale(1);pointer-events:none!important;user-select:none!important}
html[data-lock]::after{
  content:"";position:fixed;inset:0;z-index:99998;background:rgba(10,20,40,.72);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
html[data-lock]::before{
  content:"Sessao suspensa";
  position:fixed;z-index:99999;inset:0;display:grid;place-items:center;
  font:900 clamp(1.1rem,4vw,2rem)/1.3 'Figtree',sans-serif;
  letter-spacing:.02em;color:#fff;text-align:center;padding:2rem;
}

/* 7. Ruído anti-scraping: texto decorativo invisível a olho nu ---------- */
[data-noise]{
  position:absolute!important;width:1px;height:1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;opacity:0;pointer-events:none;
}
