/*=========================================
Author Card
=========================================*/

.ri-author-section{

    margin:90px 0;

}

.ri-author-card{

    display:flex;

    align-items:center;

    gap:35px;

    padding:45px;

    background:#fff;

    border-radius:24px;

    box-shadow:0 20px 50px rgba(15,23,42,.08);

    transition:all .35s ease;

}

.ri-author-card:hover{

    transform:translateY(-6px);

    box-shadow:0 30px 70px rgba(255,148,3,.12);

}

.ri-author-avatar img{

    width:110px;

    height:110px;

    border-radius:50%;

    object-fit:cover;

}

.ri-author-label{

    display:inline-block;

    margin-bottom:12px;

    font-size:13px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

    color:#2563EB;

}

.ri-author-content{

    flex:1;

}

.ri-author-content h3{

    margin:0 0 15px;

    font-family:"Poppins",sans-serif;

    font-size:32px;

    font-weight:600;

    line-height:1.3;

    color:var(--e-global-color-primary);

}

.ri-author-content p{

    margin:0;

    font-family:"Poppins",sans-serif;

    font-size:16px;

    line-height:1.9;

    color:var(--e-global-color-text);

    max-width:700px;

}

.ri-author-links{

    margin-top:25px;

}

.ri-author-links a{

    color:#2563EB;

    font-weight:600;

    text-decoration:none;

    transition:.3s;

}

.ri-author-links a:hover{

    color:#ff9403;

}



/*=========================================
Related Articles
=========================================*/

.ri-related-section{

    margin:100px 0;

}

.ri-section-heading{

    margin-bottom:45px;

}

.ri-section-heading h2{

    margin:0 0 10px;

    font-family:"Poppins",sans-serif;

    font-size:42px;

    font-weight:600;

    line-height:1.2;

    color:var(--e-global-color-primary);

}

.ri-section-heading p{

    font-family:"Poppins",sans-serif;

    font-size:18px;

    color:var(--e-global-color-text);

}

.ri-related-grid{

    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:30px;

}

.ri-related-card{

    display:flex;

    flex-direction:column;

    height:100%;

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 18px 45px rgba(15,23,42,.08);

    transition:all .35s ease;

}

.ri-related-card:hover{

    transform:translateY(-8px);

    box-shadow:0 28px 65px rgba(15,23,42,.14);

}

.ri-related-image img{

    width:100%;

    aspect-ratio:16/9;

    object-fit:cover;

    display:block;

}

.ri-related-content{

    display:flex;

    flex-direction:column;

    flex:1;

    padding:28px;

}

.ri-related-category{

    display:inline-block;

    align-self:flex-start;

    margin-bottom:18px;

    padding:8px 16px;

    border-radius:999px;

    background:#EEF4FF;

    color:#2563EB;

    font-size:12px;

    font-weight:700;

    transition:.3s;

}

.ri-related-card:hover .ri-related-category{

    background:#ff9403;

    color:#fff;

}

.ri-related-content h3{

    margin:0 0 16px;

    font-family:"Poppins",sans-serif;

    font-size:24px;

    font-weight:600;

    line-height:1.4;

    color:var(--e-global-color-primary);

}

.ri-related-content p{

    flex:1;

    margin:0 0 24px;

    font-family:"Poppins",sans-serif;

    font-size:16px;

    line-height:1.8;

    color:var(--e-global-color-text);

}

.ri-read-more{

    margin-top:auto;

    display:inline-flex;

    align-items:center;

    gap:6px;

    font-weight:600;

    color:#2563EB;

    text-decoration:none;

    transition:.3s;

}

.ri-read-more:hover{

    color:#ff9403;

}



/*=========================================
Responsive
=========================================*/

@media (max-width:1200px){

    .ri-related-grid{

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

    }

}

@media (max-width:991px){

    .ri-author-card{

        flex-direction:column;

        align-items:center;

        text-align:center;

        padding:35px;

    }

    .ri-author-content p{

        max-width:100%;

    }

    .ri-related-grid{

        grid-template-columns:1fr;

    }

}

@media (max-width:768px){

    .ri-author-section{

        margin:60px 0;

    }

    .ri-related-section{

        margin:70px 0;

    }

    .ri-section-heading{

        text-align:center;

    }

    .ri-section-heading h2{

        font-size:32px;

    }

    .ri-section-heading p{

        font-size:16px;

    }

    .ri-related-content{

        padding:22px;

    }

    .ri-related-content h3{

        font-size:22px;

    }

}

@media (max-width:480px){

    .ri-author-card{

        padding:24px;

        gap:20px;

    }

    .ri-author-avatar img{

        width:90px;

        height:90px;

    }

    .ri-author-content h3{

        font-size:24px;

    }

    .ri-section-heading h2{

        font-size:28px;

    }

    .ri-related-image img{

        aspect-ratio:16/10;

    }

}