/*=========================================================
Explore Clubs
=========================================================*/

.cg-clubs{
    padding:120px 0;
    background:#F8FAFC;
}

.cg-clubs .container{
    max-width:1400px;
}

/*=========================================================
Section Heading
=========================================================*/

.section-heading{

    text-align:center;

    max-width:760px;

    margin:0 auto 70px;

}

.section-tag{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 22px;

    border-radius:50px;

    background:#EFF6FF;

    color:#24346E;

    font-size:15px;

    font-weight:700;

    margin-bottom:20px;

}

.section-heading h2{

    margin:0;

    font-size:56px;

    line-height:1.15;

    font-weight:800;

    color:#111827;

}

.section-heading p{

    margin-top:22px;

    font-size:20px;

    line-height:1.8;

    color:#6B7280;

}

/*=========================================================
Grid
=========================================================*/

.clubs-grid{

     display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:32px;

}


.club-card.featured{
    grid-column:span 2;
    min-height:650px;
}

.launch-card{
    grid-column:1/-1;
    min-height:260px;
}

.club-image{
    height:320px;
    overflow:hidden;
    border-radius:20px;
}

.club-image img{
    width:100%;
    height:100%;
    object-fit:contain;
    background:#f8f9ff;
}

.club-card:hover img{
    transform:scale(1.08);
}

.club-card{

    background:#fff;

    border-radius:24px;

    padding:28px;

    box-shadow:0 20px 60px rgba(0,0,0,.06);

    transition:.35s;

    overflow:hidden;

}

.club-card:hover{

     transform:translateY(-10px);

    box-shadow:0 30px 80px rgba(0,0,0,.12);


}

.club-card:hover img{

    transform:scale(1.06);

}

.club-stats{

    display:flex;

    gap:14px;

    margin:25px 0;

}

.club-stats div{

    flex:1;

    background:#F6F8FC;

    border-radius:16px;
    color: #374151;

    padding:16px;

    text-align:center;

}

.club-features{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

    list-style:none;

    margin:20px 0;

    padding:0;

}

.club-features li{

    background:#EEF4FF;

    color:#24346E;

    padding:8px 14px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

}

.club-button{

    display:flex;

    justify-content:center;

    align-items:center;

    width:100%;

    padding:16px;

    border-radius:14px;

    background:#24346E;

    color:#fff;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}

.club-button:hover{

    background:#EC222A;

}
/*=========================================================
Club Card
=========================================================*/

.club-card{

    position:relative;

    background:#FFF;

    border:1px solid #EEF2F7;

    border-radius:28px;

    padding:38px;

    transition:.35s;

    overflow:hidden;

    box-shadow:0 15px 45px rgba(15,23,42,.05);

}

.club-card:hover{

    transform:translateY(-12px);

    box-shadow:0 30px 60px rgba(15,23,42,.12);

    border-color:#24346E;

}

.club-card::before{

    content:'';

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:#24346E;

    transform:scaleX(0);

    transition:.35s;

}

.club-card:hover::before{

    transform:scaleX(1);

}

.club-icon{

    width:76px;

    height:76px;

    border-radius:24px;

    background:#EFF6FF;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

    margin-bottom:30px;

    transition:.3s;

}

.club-card:hover .club-icon{

    background:#24346E;

    color:#FFF;

    transform:rotate(-8deg);

}

.club-card h3{

    margin:0;

    font-size:30px;

    font-weight:800;

    color:#111827;

}

.club-card p{

    margin:18px 0 28px;

    color:#6B7280;

    line-height:1.8;

    font-size:16px;

}

.club-card ul{

    margin:0;

    padding:0;

    list-style:none;

}

.club-card ul li{

    position:relative;

    padding-left:24px;

    margin-bottom:14px;

    color:#374151;

}

.club-card ul li::before{

    content:'✓';

    position:absolute;

    left:0;

    color:#fff;

    font-weight:700;

}

.club-footer{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-top:34px;

    padding-top:22px;

    border-top:1px solid #EEF2F7;

}

.club-footer span{

    font-weight:700;

    color:#24346E;

}

.club-footer a{

    text-decoration:none;

    color:#24346E;

    font-weight:700;

}

.featured{

    background:linear-gradient(135deg,#24346E,#1E3A8A);

    color:#FFF;

}

.featured h3,

.featured p,

.featured li,

.featured span,

.featured a{

    color:#fff;

}

.featured span{
    color:#374151;
}

.featured .club-icon{

    background:rgba(255,255,255,.15);

}

.launch{

    background:linear-gradient(135deg,#24346E,#EC6B2F);

    color:#FFF;

    text-align:center;

}

.launch h3,

.launch p{

    color:#FFF;

}

.launch-btn{

    display:inline-flex;

    margin-top:30px;

    padding:16px 32px;

    border-radius:14px;

    background:#FFF;

    color:#24346E;

    text-decoration:none;

    font-weight:700;

}