/**
 * Proteção de Conteúdo - CSS
 * v1.1.0
 */

/* ── Seleção de texto ── */
body.pc-selecao,
body.pc-selecao * {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}

body.pc-selecao input,
body.pc-selecao textarea,
body.pc-selecao select,
body.pc-selecao [contenteditable="true"] {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important;
}

/* ── Arrastar conteúdo ── */
body.pc-arrastar img {
    -webkit-user-drag: none !important;
    user-drag: none !important;
}

body.pc-arrastar [draggable="true"] {
    -webkit-user-drag: none !important;
    user-drag: none !important;
}

/* ── Proteção de imagens ── */
.pc-img-camada {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 2 !important;
    background: transparent !important;
    cursor: default !important;
    pointer-events: auto !important;
}

body.pc-img parent {
    position: relative !important;
}

/* ── Impressão ── */
@media print {
    body.pc-imprimir .entry-content,
    body.pc-imprimir .post-content,
    body.pc-imprimir article,
    body.pc-imprimir main {
        visibility: hidden !important;
        height: 0 !important;
        overflow: hidden !important;
    }

    body.pc-imprimir::before {
        content: "Este conteúdo não pode ser impresso." !important;
        display: block !important;
        text-align: center !important;
        padding: 60px 20px !important;
        font-size: 20px !important;
        font-family: sans-serif !important;
        color: #666 !important;
    }
}

/* ── Mensagem de aviso ── */
.pc-mensagem {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    background: rgba(15, 15, 15, 0.92) !important;
    color: #fff !important;
    padding: 22px 38px !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    z-index: 2147483647 !important;
    text-align: center !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5) !important;
    max-width: 88vw !important;
    pointer-events: none !important;
    opacity: 0 !important;
    transition: opacity 0.25s ease !important;
}

.pc-mensagem.pc-visivel {
    opacity: 1 !important;
}

/* ── Anti-inspetor ── */
body.pc-inspetor::-webkit-scrollbar {
    display: none !important;
}

body.pc-inspetor {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}
