/* ========================================
   🛡️ PROTECCIÓN DE CONTENIDO
   Archivo: public/assets/css/security.css
   Uso: Solo usuarios no-admin y guests
   ======================================== */

/* ==========================================
   NIVEL 1: PREVENIR SELECCIÓN DE TEXTO
   ========================================== */
.carousel-item, 
.carousel-inner,
.demo-card, 
.demos-grid,
.slide-content {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Textos específicos protegidos */
.headline,
.sub-headline,
.eyebrow,
.metric-box,
.metric-text,
.compliance-note,
.demo-title,
.demo-description {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

/* ==========================================
   NIVEL 2: PREVENIR ARRASTRAR MEDIOS
   ========================================== */
.media-card video,
.media-card img,
.bg-slide,
.demo-card img {
    pointer-events: none;
    -webkit-user-drag: none;
    -moz-user-drag: none;
    user-drag: none;
}

/* ==========================================
   NIVEL 3: PROTECCIÓN MÓVIL
   ========================================== */
.carousel-item *,
.demo-card * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
}

/* ==========================================
   EXCEPCIONES: Mantener Funcionalidad
   ========================================== */
.carousel-indicators li,
.demo-card a,
button,
input,
textarea {
    pointer-events: auto !important;
    cursor: pointer !important;
}

input,
textarea {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    user-select: text !important;
}

/* ==========================================
   CURSORES PERSONALIZADOS
   ========================================== */
.carousel-item,
.demo-card,
.media-card video,
.media-card img {
    cursor: default !important;
}