/*--------------------------------------------------------------
# Live Discussions
--------------------------------------------------------------*/

.cg-discussions{

    padding:100px 0;

    background:#F8FAFC;

}

.section-header{

    display:flex;

    justify-content:space-between;

    align-items:end;

    margin-bottom:60px;

    gap:30px;

}

.section-tag{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:10px 18px;

    border-radius:50px;

    background:#EEF4FF;

    color:#24346E;

    font-weight:700;

    font-size:14px;

    margin-bottom:18px;

}

.section-header h2{

    font-size:46px;

    font-weight:800;

    color:#0F172A;

    margin-bottom:18px;

}

.section-header p{

    max-width:650px;

    color:#64748B;

    font-size:18px;

    line-height:1.8;

}

.section-link{

    color:#24346E;

    font-weight:700;

    text-decoration:none;

}

.section-link:hover{

    color:#EC7A1C;

}

/* Grid */

.discussion-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

/* Card */

.discussion-card{

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 18px 45px rgba(15,23,42,.06);

    transition:.35s;

    border:1px solid #E8EEF6;

}

.discussion-card:hover{

    transform:translateY(-12px);

    box-shadow:0 30px 70px rgba(15,23,42,.14);

}

/* Image */

.discussion-image{

    position:relative;

    overflow:hidden;

    height:240px;

}

.discussion-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.4s;

}

.discussion-card:hover img{

    transform:scale(1.08);

}

/* Status */

.discussion-status{

    position:absolute;

    top:18px;

    left:18px;

    background:#EF4444;

    color:#fff;

    padding:8px 18px;

    border-radius:30px;

    font-size:13px;

    font-weight:700;

    z-index:2;

}

.discussion-content{

    padding:30px;

}

.discussion-community{

    display:inline-block;

    background:#EEF4FF;

    color:#24346E;

    padding:6px 14px;

    border-radius:20px;

    font-size:13px;

    font-weight:700;

    margin-bottom:18px;

}

.discussion-content h3{

    font-size:28px;

    line-height:1.3;

    margin-bottom:15px;

    color:#0F172A;

}

.discussion-host{

    color:#64748B;

    margin-bottom:25px;

}

/* Stats */

.discussion-stats{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:15px;

    margin-bottom:30px;

}

.discussion-stats div{

    background:#F8FAFC;

    border-radius:18px;

    padding:18px;

    text-align:center;

}

.discussion-stats strong{

    display:block;

    color:#24346E;

    font-size:24px;

    margin-bottom:6px;

}

.discussion-stats span{

    font-size:13px;

    color:#64748B;

}

/* Button */

.discussion-btn{

    display:flex;

    justify-content:center;

    align-items:center;

    height:56px;

    background:#24346E;

    color:#fff;

    border-radius:14px;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}

.discussion-btn:hover{

    background:#EC7A1C;

}

/* Responsive */

@media(max-width:991px){

.discussion-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.section-header{

flex-direction:column;

align-items:flex-start;

}

.section-header h2{

font-size:34px;

}

.discussion-grid{

grid-template-columns:1fr;

}

}