/**
 * ⚔️ SAMURAI IP PROTECTION: Universal Slider Image Protection
 * Bulletproof CSS protection for ALL slider types containing AI designs
 */

/* ===== UNIVERSAL SLIDER IMAGE PROTECTION ===== */

/* Homepage Trending Designs Slider */
.slider-slide img,
.slide-image-link img,
.tetris-slider-container img,
.top-designs-slider img {
    /* Core protection properties */
    -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;
    -webkit-touch-callout: none;
    pointer-events: none;
    position: relative;
    
    /* Prevent screenshot tools from capturing clean images */
    -webkit-filter: blur(0.1px);
    filter: blur(0.1px);
}

/* Swiper-based sliders (all types) */
.swiper-slide img,
.qodef-swiper-container 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;
    -webkit-touch-callout: none;
    pointer-events: none;
    position: relative;
    -webkit-filter: blur(0.1px);
    filter: blur(0.1px);
}

/* Generic carousel protection */
.carousel-item 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;
    -webkit-touch-callout: none;
    pointer-events: none;
    position: relative;
    -webkit-filter: blur(0.1px);
    filter: blur(0.1px);
}

/* Elementor & Qi Addons slider protection */
.elementor-image-carousel img,
.qi-addons-image-slider 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;
    -webkit-touch-callout: none;
    pointer-events: none;
    position: relative;
    -webkit-filter: blur(0.1px);
    filter: blur(0.1px);
}

/* ===== SLIDER CONTAINER PROTECTION ===== */

/* Disable context menu and selection on slider containers */
.slider-slide,
.swiper-slide,
.slide-image-link,
.qodef-swiper-container,
.tetris-slider-container,
.top-designs-slider,
.carousel-item,
.elementor-image-carousel,
.qi-addons-image-slider {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
}

/* ===== PROTECTION OVERLAY STYLES ===== */

/* Slider image containers (generated by JS) */
.slider-image-container {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
}

/* Invisible protection overlay for slider images */
.slider-image-protection {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 10;
    pointer-events: auto;
    cursor: default;
}

/* ===== ADVANCED PROTECTION TECHNIQUES ===== */

/* Prevent image caching in developer tools */
.slider-slide img,
.swiper-slide img,
.slide-image-link img,
.carousel-item img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}

/* Hide images from print stylesheets */
@media print {
    .slider-slide img,
    .swiper-slide img,
    .slide-image-link img,
    .tetris-slider-container img,
    .top-designs-slider img,
    .carousel-item img,
    .elementor-image-carousel img,
    .qi-addons-image-slider img {
        display: none !important;
        visibility: hidden !important;
    }
}

/* ===== ACCESSIBILITY & INTERACTION PRESERVATION ===== */

/* Ensure slider navigation remains functional */
.slider-slide .slide-button,
.swiper-button-next,
.swiper-button-prev,
.swiper-pagination,
.carousel-control-next,
.carousel-control-prev {
    pointer-events: auto !important;
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important;
}

/* Ensure slide links remain clickable */
.slide-image-link {
    pointer-events: auto !important;
    cursor: pointer !important;
}

/* Override protection for non-image elements within slides */
.slider-slide .slide-info,
.slider-slide .creator-name,
.slider-slide .slide-button {
    pointer-events: auto !important;
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important;
}

/* ===== RESPONSIVE PROTECTION ===== */

@media (max-width: 768px) {
    /* Enhanced mobile protection */
    .slider-slide img,
    .swiper-slide img,
    .slide-image-link img {
        -webkit-touch-callout: none !important;
        -webkit-user-select: none !important;
        -webkit-tap-highlight-color: transparent !important;
    }
}

/* ===== BROWSER-SPECIFIC PROTECTION ===== */

/* Safari-specific protection */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .slider-slide img,
    .swiper-slide img,
    .slide-image-link img {
        -webkit-user-drag: none !important;
        -webkit-user-select: none !important;
    }
}

/* Firefox-specific protection */
@-moz-document url-prefix() {
    .slider-slide img,
    .swiper-slide img,
    .slide-image-link img {
        -moz-user-select: none !important;
        -moz-user-drag: none !important;
    }
}
