/*==========================================
DISCUSSION PAGE
==========================================*/

.ri-discussion-layout{
    padding:100px 0;
    background:#fff;
}

.ri-discussion-wrapper{

    display:grid;

    grid-template-columns:minmax(0,850px) 340px;

    gap:60px;

    align-items:start;

}

/*==========================================
CONTENT
==========================================*/

.ri-discussion-content{
    width:100%;
}

.ri-discussion-featured-image{
    margin-bottom:50px;
}

.ri-discussion-featured-image img{

    width:100%;

    display:block;

    border-radius:28px;

}

/*==========================================
BODY
==========================================*/

.ri-discussion-body{

    color:#475569;

}

.ri-discussion-body h2{

    font-size:42px;

    font-weight:800;

    line-height:1.2;

    color:#0F172A;

    margin:70px 0 25px;

}

.ri-discussion-body p{

    font-size:20px;

    line-height:2;

    margin-bottom:30px;

}

.ri-intro{

    font-size:24px;

    line-height:1.9;

    color:#1E293B;

    font-weight:500;

}

.ri-discussion-body ul{

    margin:35px 0;

    padding-left:25px;

}

.ri-discussion-body li{

    margin-bottom:18px;

    font-size:20px;

    line-height:1.8;

}

/*==========================================
QUOTE
==========================================*/

.ri-discussion-body blockquote{

    margin:60px 0;

    padding:45px;

    background:#F8FAFC;

    border-left:6px solid #EC222A;

    border-radius:24px;

    font-size:30px;

    line-height:1.6;

    color:#0F172A;

    font-style:italic;

}

/*==========================================
INFO BOX
==========================================*/

.ri-info-box{

    margin:60px 0;

    padding:35px;

    background:#EEF3FF;

    border-radius:24px;

}

.ri-info-box h4{

    margin-bottom:15px;

    font-size:28px;

    color:#24346E;

}

.ri-info-box p{

    margin:0;

}

/*==========================================
TABLE
==========================================*/

.ri-discussion-body table{

    width:100%;

    margin:60px 0;

    border-collapse:collapse;

    overflow:hidden;

    border-radius:20px;

}

.ri-discussion-body thead{

    background:#24346E;

    color:#fff;

}

.ri-discussion-body th{

    padding:20px;

    text-align:left;

}

.ri-discussion-body td{

    padding:20px;

    border-bottom:1px solid #EDF2F7;

}

.ri-discussion-body tbody tr:nth-child(even){

    background:#F8FAFC;

}

/*==========================================
SIDEBAR
==========================================*/

.ri-discussion-sidebar{

    position:sticky;

    top:120px;

}

.ri-sidebar-card{

    background:#fff;

    border-radius:24px;

    padding:28px;

    margin-bottom:30px;

    box-shadow:0 15px 45px rgba(15,23,42,.08);

}

.ri-sidebar-card h3{

    margin-bottom:20px;

    font-size:24px;

    color:#0F172A;

}

.ri-sidebar-card ul{

    margin:0;

    padding-left:20px;

}

.ri-sidebar-card li{

    margin-bottom:16px;

}

/*==========================================
RESPONSIVE
==========================================*/

@media(max-width:1100px){

    .ri-discussion-wrapper{

        grid-template-columns:1fr;

    }

    .ri-discussion-sidebar{

        position:relative;

        top:0;

    }

}

@media(max-width:768px){

    .ri-discussion-layout{

        padding:70px 0;

    }

    .ri-discussion-body h2{

        font-size:34px;

    }

    .ri-discussion-body p{

        font-size:18px;

    }

    .ri-discussion-body blockquote{

        padding:30px;

        font-size:24px;

    }

}

/*==========================================
HIGHLIGHTS
==========================================*/

.ri-highlights{

    padding:100px 0;

    background:#F8FAFC;

}

.ri-section-heading{

    text-align:center;

    max-width:760px;

    margin:0 auto 70px;

}

.ri-section-tag{

    display:inline-block;

    padding:8px 18px;

    border-radius:30px;

    background:#EEF3FF;

    color:#24346E;

    font-weight:700;

    margin-bottom:20px;

}

.ri-section-heading h2{

    font-size:48px;

    margin-bottom:20px;

    color:#0F172A;

}

.ri-section-heading p{

    font-size:20px;

    color:#64748B;

}

.ri-highlights-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.ri-highlight-card{

    background:#fff;

    border-radius:24px;

    padding:35px;

    text-align:center;

    transition:.3s;

    box-shadow:0 10px 35px rgba(15,23,42,.06);

}

.ri-highlight-card:hover{

    transform:translateY(-8px);

}

.ri-highlight-icon{

    width:70px;

    height:70px;

    border-radius:50%;

    background:#EEF3FF;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:30px;

    margin:0 auto 25px;

}

.ri-highlight-card h3{

    font-size:24px;

    margin-bottom:15px;

    color:#0F172A;

}

.ri-highlight-card p{

    color:#64748B;

    line-height:1.8;

}

@media(max-width:991px){

    .ri-highlights-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:767px){

    .ri-highlights{

        padding:70px 0;

    }

    .ri-highlights-grid{

        grid-template-columns:1fr;

    }

    .ri-section-heading h2{

        font-size:36px;

    }

}

/*==========================================
OPINIONS
==========================================*/

.ri-opinions{

    padding:100px 0;

}

.ri-opinion-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.ri-opinion-card{

    background:#fff;

    border-radius:24px;

    padding:30px;

    box-shadow:0 12px 35px rgba(15,23,42,.08);

    transition:.3s;

}

.ri-opinion-card:hover{

    transform:translateY(-8px);

}

.ri-opinion-header{

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:25px;

}

.ri-opinion-header img{

    width:60px;

    height:60px;

    border-radius:50%;

    object-fit:cover;

}

.ri-opinion-header h4{

    margin:0;

    font-size:20px;

    color:#0F172A;

}

.ri-opinion-header span{

    color:#64748B;

    font-size:15px;

}

.ri-opinion-card p{

    line-height:1.9;

    color:#475569;

    margin-bottom:25px;

}

.ri-opinion-footer{

    display:flex;

    justify-content:space-between;

    font-weight:600;

    color:#24346E;

}

.ri-opinion-button{

    margin-top:60px;

    text-align:center;

}

@media(max-width:991px){

    .ri-opinion-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:767px){

    .ri-opinion-grid{

        grid-template-columns:1fr;

    }

    .ri-opinions{

        padding:70px 0;

    }

}


/*==========================================
UPCOMING EVENTS
==========================================*/

.ri-events{

    padding:100px 0;

}

.ri-events-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.ri-event-card{

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 15px 40px rgba(15,23,42,.08);

    transition:.35s;

}

.ri-event-card:hover{

    transform:translateY(-8px);

}

.ri-event-image{

    position:relative;

}

.ri-event-image img{

    width:100%;

    height:240px;

    object-fit:cover;

    display:block;

}

.ri-event-date{

    position:absolute;

    top:20px;

    left:20px;

    width:70px;

    height:70px;

    background:#EC222A;

    color:#fff;

    border-radius:18px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

}

.ri-event-date span{

    font-size:26px;

    font-weight:800;

    line-height:1;

}

.ri-event-date small{

    font-size:13px;

    letter-spacing:1px;

}

.ri-event-content{

    padding:30px;

}

.ri-event-type{

    display:inline-block;

    padding:6px 16px;

    border-radius:30px;

    background:#EEF3FF;

    color:#24346E;

    font-size:14px;

    font-weight:700;

    margin-bottom:18px;

}

.ri-event-content h3{

    font-size:28px;

    line-height:1.4;

    margin-bottom:15px;

    color:#0F172A;

}

.ri-event-content p{

    color:#64748B;

    line-height:1.8;

    margin-bottom:25px;

}

.ri-event-meta{

    display:flex;

    justify-content:space-between;

    margin-bottom:25px;

    color:#64748B;

    font-size:15px;

}

@media(max-width:991px){

    .ri-events-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:767px){

    .ri-events{

        padding:70px 0;

    }

    .ri-events-grid{

        grid-template-columns:1fr;

    }

}

/*==========================================
RECOMMENDED ARTICLES
==========================================*/

.ri-articles{
    padding:100px 0;
    background:#fff;
}

.ri-articles-grid{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:40px;
}

.ri-article-featured{
    display:flex;
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 12px 35px rgba(15,23,42,.08);
}

.ri-article-image{
    width:45%;
}

.ri-article-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.ri-article-content{
    width:55%;
    padding:35px;
}

.ri-article-category{
    display:inline-block;
    padding:6px 14px;
    background:#EEF3FF;
    color:#24346E;
    border-radius:30px;
    font-size:13px;
    font-weight:700;
    margin-bottom:18px;
}

.ri-article-content h3{
    font-size:30px;
    line-height:1.4;
    margin-bottom:18px;
    color:#0F172A;
}

.ri-article-content p{
    color:#64748B;
    line-height:1.8;
    margin-bottom:25px;
}

.ri-article-meta{
    display:flex;
    justify-content:space-between;
    margin-bottom:25px;
    font-size:14px;
    color:#64748B;
}

.ri-article-list{
    display:flex;
    flex-direction:column;
    gap:24px;
}

.ri-article-small{
    display:flex;
    gap:18px;
    background:#fff;
    padding:20px;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(15,23,42,.08);
}

.ri-article-small img{
    width:110px;
    height:110px;
    border-radius:12px;
    object-fit:cover;
}

.ri-article-small h4{
    font-size:20px;
    line-height:1.4;
    margin:10px 0;
    color:#0F172A;
}

.ri-article-small small{
    color:#64748B;
}

@media(max-width:991px){

    .ri-articles-grid{
        grid-template-columns:1fr;
    }

    .ri-article-featured{
        flex-direction:column;
    }

    .ri-article-image,
    .ri-article-content{
        width:100%;
    }
}

@media(max-width:767px){

    .ri-articles{
        padding:70px 0;
    }

    .ri-article-small{
        flex-direction:column;
    }

    .ri-article-small img{
        width:100%;
        height:220px;
    }
}

/*==========================================
DISCUSSION CTA
==========================================*/

.ri-discussion-cta{

    padding:120px 0;

    background:linear-gradient(135deg,#24346E 0%,#18254F 100%);

    position:relative;

    overflow:hidden;
}

.ri-discussion-cta::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(255,255,255,.05);

    top:-180px;

    right:-120px;
}

.ri-discussion-cta::after{

    content:"";

    position:absolute;

    width:260px;

    height:260px;

    border-radius:50%;

    background:rgba(255,255,255,.04);

    bottom:-120px;

    left:-80px;
}

.ri-cta-wrapper{

    position:relative;

    z-index:2;

    max-width:900px;

    margin:auto;

    text-align:center;
}

.ri-discussion-cta .ri-section-tag{

    display:inline-block;

    padding:8px 18px;

    border-radius:30px;

    background:rgba(255,255,255,.15);

    color:#fff;

    font-weight:700;

    margin-bottom:24px;
}

.ri-discussion-cta h2{

    color:#fff;

    font-size:52px;

    line-height:1.2;

    font-weight:800;

    margin-bottom:24px;
}

.ri-discussion-cta p{

    color:rgba(255,255,255,.85);

    font-size:20px;

    line-height:1.8;

    max-width:760px;

    margin:0 auto 45px;
}

.ri-cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;
}

.ri-btn-outline{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:200px;

    height:56px;

    padding:0 28px;

    border:2px solid rgba(255,255,255,.35);

    border-radius:12px;

    color:#fff;

    text-decoration:none;

    transition:.3s;
}

.ri-btn-outline:hover{

    background:#fff;

    color:#24346E;
}

@media(max-width:991px){

    .ri-discussion-cta h2{

        font-size:42px;
    }

}

@media(max-width:767px){

    .ri-discussion-cta{

        padding:80px 0;
    }

    .ri-discussion-cta h2{

        font-size:32px;
    }

    .ri-discussion-cta p{

        font-size:17px;
    }

    .ri-cta-buttons{

        flex-direction:column;

        align-items:center;
    }

    .ri-btn-outline{

        width:100%;
        max-width:280px;
    }

}

/*=====================================
DISCUSSION HERO
=====================================*/

.ri-discussion-hero{
	padding:80px 0;
	background:#F8FAFC;
}

.ri-discussion-category{
	display:inline-block;
	padding:6px 16px;
	background:#EEF3FF;
	color:#24346E;
	border-radius:30px;
	font-weight:600;
	margin-bottom:20px;
}

.ri-discussion-title{
	font-size:52px;
	font-weight:800;
	line-height:1.2;
	margin-bottom:20px;
}

.ri-discussion-subtitle{
	font-size:20px;
	color:#64748B;
	max-width:850px;
	margin-bottom:30px;
}

.ri-discussion-meta{
	display:flex;
	gap:20px;
	flex-wrap:wrap;
	margin-bottom:40px;
	color:#64748B;
}

.ri-featured-badge{
	background:#EC222A;
	color:#fff;
	padding:5px 12px;
	border-radius:20px;
	font-size:14px;
}

.ri-discussion-image img{
	width:100%;
	border-radius:20px;
	display:block;
}

/*==========================================
DISCUSSION HERO
==========================================*/

.ri-discussion-hero{
    padding:80px 0;
    background:#F7F8FB;
}

.ri-discussion-hero .ri-container{
    max-width:1200px;
}

.ri-discussion-category{
    display:inline-block;
    padding:8px 18px;
    background:#EEF3FF;
    color:#24346E;
    border-radius:30px;
    font-size:14px;
    font-weight:700;
    margin-bottom:20px;
}

.ri-discussion-title{
    font-size:52px;
    line-height:1.2;
    font-weight:800;
    color:#0F172A;
    margin-bottom:20px;
}

.ri-discussion-subtitle{
    max-width:800px;
    font-size:20px;
    line-height:1.8;
    color:#64748B;
    margin-bottom:30px;
}

.ri-discussion-meta{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    align-items:center;
    margin-bottom:40px;
    color:#64748B;
}

.ri-featured-badge{
    background:#EC222A;
    color:#fff;
    padding:6px 14px;
    border-radius:20px;
    font-size:13px;
    font-weight:700;
}

.ri-discussion-hero-image img{
    width:100%;
    display:block;
    border-radius:20px;
}

/*==========================================
DISCUSSION HIGHLIGHTS
==========================================*/

.ri-discussion-highlights{
    padding:80px 0;
    background:#fff;
}

.ri-section-heading{
    text-align:center;
    margin-bottom:50px;
}

.ri-section-heading h2{
    font-size:40px;
    margin-bottom:10px;
}

.ri-section-heading p{
    color:#6B7280;
}

.ri-highlights-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:25px;
}

.ri-highlight-card{
    display:flex;
    align-items:flex-start;
    gap:18px;
    padding:25px;
    border:1px solid #E5E7EB;
    border-radius:16px;
    transition:.3s;
    background:#fff;
}

.ri-highlight-card:hover{
    transform:translateY(-5px);
    box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.ri-highlight-icon{
    width:45px;
    height:45px;
    border-radius:50%;
    background:#24346E;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    flex-shrink:0;
}

.ri-highlight-content p{
    margin:0;
    font-size:16px;
    line-height:1.7;
    color:#374151;
}

/*==========================================
DISCUSSION ARCHIVE
==========================================*/

.ri-archive-hero{
    background:#24346E;
    color:#fff;
    text-align:center;
    padding:100px 0;
}

.ri-archive-hero h1{
    color:#fff;
    font-size:60px;
    font-weight:800;
}

.ri-archive-hero p{
    color:rgba(255,255,255,.85);
    max-width:700px;
    margin:20px auto 0;
    font-size:20px;
    line-height:1.8;
}

.ri-discussion-archive{
    padding:80px 0;
}

.ri-discussion-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
    gap:35px;
}

.ri-discussion-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 8px 30px rgba(0,0,0,.08);
    transition:.3s;
}

.ri-discussion-card:hover{
    transform:translateY(-8px);
}

.ri-card-image img{
    width:100%;
    display:block;
}

.ri-card-content{
    padding:25px;
}

.ri-card-category{
    display:inline-block;
    padding:5px 14px;
    background:#EEF3FF;
    color:#24346E;
    border-radius:30px;
    font-size:13px;
    margin-bottom:15px;
}

.ri-card-content h3{
    margin-bottom:15px;
}

.ri-card-content p{
    color:#6B7280;
    margin-bottom:20px;
}

.ri-read-more{
    font-weight:700;
    color:#24346E;
}

/*----------------------------------------
Newsletter
----------------------------------------*/

.ri-newsletter{
    padding:100px 0;
}

.ri-newsletter-box{
    background:#24346E;
    border-radius:24px;
    padding:70px;
    color:#fff;

    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:50px;
}

.ri-newsletter-content{
    flex:1;
}

.ri-newsletter-label{
    display:inline-block;
    padding:8px 18px;
    background:#EC222A;
    border-radius:30px;
    font-size:13px;
    font-weight:700;
    margin-bottom:18px;
}

.ri-newsletter h2{
    color:#fff;
    font-size:42px;
    line-height:1.2;
    margin-bottom:20px;
}

.ri-newsletter p{
    color:#d7d7d7;
    max-width:520px;
}

.ri-newsletter-form{
    width:420px;
}

.ri-newsletter-form form{
    display:flex;
    gap:15px;
}

.ri-newsletter-form input{
    flex:1;
    height:56px;
    border:none;
    border-radius:50px;
    padding:0 22px;
    font-size:16px;
}

.ri-newsletter-form button{
    height:56px;
    border:none;
    padding:0 30px;
    border-radius:50px;
    background:#EC222A;
    color:#fff;
    font-weight:700;
    cursor:pointer;
    transition:.3s;
}

.ri-newsletter-form button:hover{
    opacity:.9;
}

@media(max-width:991px){

    .ri-newsletter-box{
        flex-direction:column;
        text-align:center;
        padding:50px 30px;
    }

    .ri-newsletter-form{
        width:100%;
    }

    .ri-newsletter-form form{
        flex-direction:column;
    }

    .ri-newsletter-form button{
        width:100%;
    }
}

/*----------------------------------------
Discussion Filters
----------------------------------------*/

.ri-discussion-filters{
    padding:60px 0;
}

.ri-filter-form{
    display:flex;
    flex-direction:column;
    gap:30px;
}

.ri-search-box{
    display:flex;
    gap:15px;
}

.ri-search-box input{
    flex:1;
    height:56px;
    padding:0 20px;
    border:1px solid #dcdcdc;
    border-radius:40px;
    font-size:16px;
}

.ri-search-box button{
    padding:0 30px;
    border:none;
    border-radius:40px;
    background:#24346E;
    color:#fff;
    cursor:pointer;
}

.ri-category-filter{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.ri-category-filter a{
    padding:10px 22px;
    border-radius:30px;
    background:#F4F5F7;
    text-decoration:none;
    color:#24346E;
    transition:.3s;
}

.ri-category-filter a:hover,
.ri-category-filter a.active{
    background:#24346E;
    color:#fff;
}

.ri-discussion-card{

    transition:.35s;

}

.ri-discussion-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 40px rgba(0,0,0,.12);

}

.ri-card-image{

    overflow:hidden;

}

.ri-card-image img{

    transition:.5s;

}

.ri-discussion-card:hover img{

    transform:scale(1.08);

}

.ri-card-footer{

    margin-top:25px;

    padding-top:20px;

    border-top:1px solid #ececec;

}

.ri-discussion-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.ri-discussion-card{

    display:flex;

    flex-direction:column;

    height:100%;

}

.ri-card-content{

    display:flex;

    flex-direction:column;

    flex:1;

}

.ri-card-category{

    display:inline-flex;

    align-self:flex-start;

    padding:7px 14px;

    border-radius:30px;

    background:#EC222A;

    color:#fff;

    font-size:12px;

    font-weight:700;

    margin-bottom:15px;

}

/*----------------------------------------
Related Discussions
----------------------------------------*/

.ri-related-discussions{

    padding:100px 0;

    background:#F8F9FC;

}

.ri-section-heading{

    text-align:center;

    margin-bottom:60px;

}

.ri-section-heading h2{

    font-size:42px;

    margin-bottom:15px;

}

.ri-section-heading p{

    color:#6B7280;

}