/* ===== بلو نئون کارت - نسخه کامل ===== */
.blue-neon-card,
.elementor-element.bnc-yes {
    --radius: 24px;
    --bg: rgba(8, 8, 10, 0.72);
    --bg-hover: rgba(12, 10, 18, 0.82);
    --blue: 0, 120, 255;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border: 0 !important;
    border-radius: var(--radius);
    background: var(--bg);
    backdrop-filter: blur(22px) saturate(140%);
    transform: translateZ(0);
    transition: transform 0.45s cubic-bezier(.2,.8,.2,1), box-shadow 0.45s, background 0.45s;
    box-shadow: 0 12px 30px rgba(0,0,0,0.55), 0 0 0 1px rgba(255,255,255,0.03), 0 0 24px rgba(var(--blue),0.12);
}

/* نور محیطی (پس‌زمینه محو آبی) */
.blue-neon-card::before,
.elementor-element.bnc-yes::before {
    content: "";
    position: absolute;
    inset: -35%;
    z-index: -2;
    background: radial-gradient(circle at 20% 20%, rgba(var(--blue),0.3), transparent 28%),
                radial-gradient(circle at 80% 25%, rgba(var(--blue),0.22), transparent 26%),
                radial-gradient(circle at 50% 85%, rgba(var(--blue),0.18), transparent 30%);
    filter: blur(34px);
    opacity: 0.9;
    animation: blueAmbient 10s ease-in-out infinite alternate;
    pointer-events: none;
}

/* لایه شیشه‌ای و براقیت */
.blue-neon-card::after,
.elementor-element.bnc-yes::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.03) 18%, transparent 40%),
                radial-gradient(circle at 50% 0%, rgba(255,255,255,0.1), transparent 35%),
                radial-gradient(circle at 50% 100%, rgba(var(--blue),0.12), transparent 42%);
    mix-blend-mode: screen;
    opacity: 0.9;
    pointer-events: none;
}

/* لبه نئونی متحرک با border-image */
.blue-neon-card,
.elementor-element.bnc-yes {
    border: 1px solid transparent;
    border-image: linear-gradient(90deg, transparent, rgba(var(--blue),0.6), rgba(var(--blue),0.9), rgba(var(--blue),0.6), transparent) 1;
    animation: edgeMove 4s linear infinite;
}

/* آیکون یا تصویر PNG */
.blue-neon-card img,
.blue-neon-card i,
.blue-neon-card svg,
.elementor-element.bnc-yes img,
.elementor-element.bnc-yes i,
.elementor-element.bnc-yes svg {
    filter: drop-shadow(0 0 8px rgba(var(--blue),0.45)) drop-shadow(0 0 16px rgba(var(--blue),0.2));
    transition: filter 0.35s ease, transform 0.35s ease;
}

/* هاور بزرگ‌شونده */
.blue-neon-card:hover,
.elementor-element.bnc-yes:hover {
    transform: translateY(-10px) scale(1.03);
    background: var(--bg-hover);
    box-shadow: 0 20px 50px rgba(0,0,0,0.65), 0 0 26px rgba(var(--blue),0.22), 0 0 55px rgba(var(--blue),0.12);
}

.blue-neon-card:hover img,
.blue-neon-card:hover i,
.blue-neon-card:hover svg,
.elementor-element.bnc-yes:hover img,
.elementor-element.bnc-yes:hover i,
.elementor-element.bnc-yes:hover svg {
    transform: scale(1.06);
    filter: drop-shadow(0 0 12px rgba(var(--blue),0.75)) drop-shadow(0 0 28px rgba(var(--blue),0.38));
}

.blue-neon-card:hover::before,
.elementor-element.bnc-yes:hover::before {
    opacity: 1;
    animation-duration: 6s;
    filter: blur(28px);
}

/* انیمیشن نور محیطی */
@keyframes blueAmbient {
    0% { transform: translate3d(-2%, -1%, 0) scale(1); }
    50% { transform: translate3d(2%, 2%, 0) scale(1.08); }
    100% { transform: translate3d(-1%, 3%, 0) scale(1.03); }
}

/* انیمیشن حرکت لبه */
@keyframes edgeMove {
    0% { border-image-source: linear-gradient(90deg, transparent, rgba(var(--blue),0.2), rgba(var(--blue),0.8), rgba(var(--blue),0.2), transparent); }
    50% { border-image-source: linear-gradient(90deg, rgba(var(--blue),0.8), rgba(var(--blue),0.2), transparent, rgba(var(--blue),0.2), rgba(var(--blue),0.8)); }
    100% { border-image-source: linear-gradient(90deg, transparent, rgba(var(--blue),0.2), rgba(var(--blue),0.8), rgba(var(--blue),0.2), transparent); }
}

/* واکنشگرا */
@media (max-width: 767px) {
    .blue-neon-card,
    .elementor-element.bnc-yes {
        --radius: 18px;
    }
}