/* ============================================================
   Partners Portal · security-shield.css · SEC-01
   Protecciones anti-copia para contenido del escaparate.

   Clases aplicables:
     .sp  (shield-protected)  → desactiva selección y drag
     .sp-img                  → desactiva drag+context en imágenes

   Impresión:
     Marca de agua diagonal en todo el contenido protegido.
   ============================================================ */

/* ── Anti-selección y anti-drag en zonas protegidas ────────── */
/* .sp = clase genérica; también aplica directamente a los
   contenedores del escaparate por selector (#presencia-slot,
   .esc-gallery-img) para no tener que modificar app.js       */
.sp,
.sp img,
#presencia-slot,
#presencia-slot img,
.esc-gallery-img,
.esc-gallery-img img {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-user-drag: none;
     -khtml-user-drag: none;
       -moz-user-drag: none;
         -o-user-drag: none;
}

/* Imágenes del escaparate: impedir arrastrar para guardar */
.sp img,
.sp-img,
#presencia-slot img,
.esc-gallery-img img {
    -webkit-touch-callout: none;
    pointer-events: none;
}

/* Restaurar pointer-events en botones y links dentro de zonas protegidas */
.sp a, .sp button, .sp input, .sp select, .sp textarea,
.sp [onclick], .sp .btn, .sp .nav-item,
#presencia-slot a, #presencia-slot button, #presencia-slot input,
#presencia-slot select, #presencia-slot textarea,
#presencia-slot [onclick], #presencia-slot .btn {
    pointer-events: auto;
    -webkit-user-select: auto;
       -moz-user-select: auto;
            user-select: auto;
}

/* ── Marca de agua para impresión ──────────────────────────── */
@media print {
    body::after {
        content: 'CONFIDENCIAL — partners.gadesplant.com — © TerraPlant Studio';
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(-45deg);
        font-size: 60px;
        font-family: sans-serif;
        color: rgba(0, 0, 0, 0.06);
        white-space: nowrap;
        pointer-events: none;
        z-index: 99999;
    }

    /* Ocultar botones y controles en impresión */
    .btn, .btn-logout, .sidebar-toggle-btn,
    .modal-overlay, #toast { display: none !important; }
}
