/*=================================
        ArenaOS
        MODULES.CSS
=================================*/

.modules{

    padding:140px 0;

}

.modules-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

    margin-top:80px;

}

.module-card{

    position:relative;

    padding:36px;

    border-radius:28px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.06);

    backdrop-filter:blur(20px);

    transition:var(--transition);

    overflow:hidden;

}

.module-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(180deg,rgba(25,19,184,.12),transparent);

    opacity:0;

    transition:var(--transition);

}

.module-card:hover{

    transform:translateY(-12px);

    border-color:rgba(25,19,184,.35);

    box-shadow:0 30px 80px rgba(25,19,184,.20);

}

.module-card:hover::before{

    opacity:1;

}

.module-icon{

    width:72px;

    height:72px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:26px;

    border-radius:20px;

    background:linear-gradient(135deg,var(--primary),var(--primary-light));

    font-size:1.8rem;

    box-shadow:var(--shadow-primary);

}

.module-card h3{

    margin-bottom:16px;

}

.module-card p{

    color:var(--text-muted);

}

@media(max-width:1200px){

    .modules-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:768px){

    .modules{

        padding:90px 0;

    }

    .modules-grid{

        grid-template-columns:1fr;

    }

}