/* ==============================================
   PROTECCIÓN ANTI-COPY/PASTE - ESTILOS
   ============================================== */

/* Desactivar selección de texto globalmente */
*, *::before, *::after {
    -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-tap-highlight-color: transparent !important;
}

html, body {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}

/* Permitir selección solo en campos de entrada necesarios */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
    user-select: text !important;
}

/* Desactivar arrastrar imágenes y elementos */
img,
video,
audio {
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
    pointer-events: none;
}

/* Cursor personalizado para indicar que no se puede seleccionar */
body {
    cursor: default;
}

/* Desactivar highlight en mobile */
* {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
}

/* Protección adicional para elementos específicos */
.survey-container,
.content-container,
.form-group,
.radio-option,
.checkbox-item,
._formfield {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}

/* Desactivar selección en textos importantes */
h1, h2, h3, h4, h5, h6,
p, span, div, label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Prevenir outline en elementos focuseables */
button:focus,
input:focus,
textarea:focus,
select:focus {
    outline: none;
}

/* Clase para elementos que absolutamente no deben ser seleccionables */
.no-select {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    pointer-events: none !important;
}

/* Protección contra print screen (limitada) */
@media print {
    * {
        display: none !important;
    }

    body::before {
        content: "Contenido protegido - No se permite imprimir";
        display: block !important;
        font-size: 2rem;
        text-align: center;
        margin-top: 50vh;
    }
}