/* =========================================================
   assembly-automation-zone.css
   Page-specific styles for /assembly-automation-zone
   Split out of the old monolithic style.css. Rule order is
   unchanged from the original file.
   ========================================================= */

/* ---------------------------------------------------------
   Moved out of assembly-automation-zone.php (was an inline <style> block)
   --------------------------------------------------------- */

    .stats-wrapper {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 20px;
    }

    .stat-card-neon {
        background: rgb(10 10 44 / 70%);
        border: 1px solid rgba(0, 243, 255, 0.2);
        padding: 25px;
        border-radius: 4px;
        text-align: center;
        position: relative;
        overflow: hidden;
        transition: 0.3s;
    }
        /* Corner Accents */
        .stat-card-neon::after {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 20px;
            height: 20px;
            border-top: 2px solid #fecc00;
            border-right: 2px solid #fecc00;
        }

        .stat-card-neon::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 20px;
            height: 20px;
            border-bottom: 2px solid #a1fe13;
            border-left: 2px solid #a1fe13;
        }

    .stat-number-box {
        font-family: 'Orbitron', sans-serif;
        font-size: 2.5rem;
        font-weight: 800;
        color: #a1fe13 !important;
        text-shadow: 0 0 10px rgb(89 141 9 / 89%);
        line-height: 1;
        margin-bottom: 5px;
    }

    .stat-symbol {
        font-size: 2rem;
        color: #fff;
    }

    .stat-label-neon {
        font-family: 'Rajdhani', sans-serif;
        font-size: 1.1rem;
        color: #aaa;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-weight: 600;
    }

    .stat-card-neon:hover {
        background: rgba(0, 243, 255, 0.05);
        transform: translateY(-5px);
        box-shadow: 0 0 20px rgba(0, 243, 255, 0.15);
    }


    .collage-stat-box {
        background: linear-gradient(135deg, rgb(25 102 177), rgb(4 13 87));
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        border: 2px solid rgba(255, 255, 255, 0.1);
    }

        .collage-stat-box h3 {
            font-family: 'Orbitron', sans-serif;
            font-size: 2.2rem;
            font-weight: 900;
            color: #fff;
            text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
            margin: 0;
        }


    .bg-video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: -1;
        background: linear-gradient(135deg, rgb(25 102 177), rgb(4 13 87));
    }

    .video-section::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #0e3053;
        z-index: 1;
    }

    .collage-item1:hover {
        z-index: 10;
        transform: scale(1.05);
        border-color: #f722ff;
        box-shadow: 0 0 25px rgb(0 67 255 / 60%), 0 0 50px rgb(167 6 126 / 40%);
    }

    .robotic-heding {
        font-family: 'Orbitron', sans-serif;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-size: 2rem;
        color: #fff;
        font-weight: 600;
    }



    .why-visit-card1 {
        background: rgb(19 19 50 / 60%);
        border: 1px solid rgb(254 204 0 / 26%);
        padding: 30px;
        height: 100%;
        position: relative;
        overflow: hidden;
        transition: all 0.3s ease;
    }

        .why-visit-card1::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 4px;
            height: 100%;
            background: #fecc00;
            opacity: 0.5;
            transition: 0.3s;
        }

        .why-visit-card1:hover {
            transform: translateY(-5px);
            border-color: #fecc00;
            box-shadow: 1px solid rgb(19 167 254 / 20%);
            transform: translateY(-3px);
        }

            .why-visit-card1:hover::before {
                opacity: 1;
                box-shadow: 0 0 10px #fecc00;
            }

    .why-icon1 {
        font-size: 2.5rem;
        color: var(--neon-purple);
        margin-bottom: 20px;
    }

    .stall-f {
        font-size: 1.2rem;
        font-weight: 400;
        color: #fff;
    }

    .visitor-card1 i {
        font-size: 1.5rem;
        width: 40px;
        color: #a1fe13;
        text-shadow: 0 0 10px rgba(0, 243, 255, 0.5);
        transition: 0.3s;
    }


    .visitor-card1:hover {
        background: rgba(0, 243, 255, 0.1);
        border-color: #a1fe13;
        box-shadow: 0 0 20px rgb(161 254 19 / 24%);
        transform: translateY(-3px);
    }

        .visitor-card1:hover i {
            color: #fff;
            transform: scale(1.1);
        }
