/*=========================================
            BLOG SECTION
=========================================*/

.blog-section{

    width:90%;

    max-width:1200px;

    margin:100px auto;

}

.blog-heading{

    text-align:center;

    margin-bottom:60px;

}

.blog-heading h2{

    font-size:2.4rem;

    color:#8B5E3C;

    margin-bottom:15px;

}

.blog-heading p{

    color:#bdbdbd;

    max-width:700px;

    margin:auto;

    line-height:1.8;

    font-size:1rem;

}

/*=========================================
            GRID
=========================================*/

.blog-container{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

}

/*=========================================
            CARD
=========================================*/

.blog-card{

    background:#1E1B18;

    border-radius:18px;

    overflow:hidden;

    transition:.35s;

    box-shadow:0 15px 35px rgba(0,0,0,.35);

}

.blog-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 45px rgba(0,0,0,.45);

}

/*=========================================
            IMAGE
=========================================*/

.blog-image{

    position:relative;

    overflow:hidden;

}

.blog-image img{

    width:100%;

    height:240px;

    object-fit:cover;

    transition:.45s;

}

.blog-card:hover img{

    transform:scale(1.08);

}

/*=========================================
            BADGES
=========================================*/

.blog-badge{

    position:absolute;

    left:18px;

    top:18px;

    background:#8B5E3C;

    color:white;

    padding:7px 15px;

    border-radius:30px;

    font-size:.8rem;

    font-weight:600;

}

.blog-new{

    position:absolute;

    right:18px;

    top:18px;

    background:#E63946;

    color:white;

    padding:7px 15px;

    border-radius:30px;

    font-size:.8rem;

    font-weight:600;

}

/*=========================================
            CONTENT
=========================================*/

.blog-content{

    padding:25px;

}

.blog-content h3{

    color:white;

    font-size:1.5rem;

    margin-bottom:15px;

    line-height:1.4;

}

.blog-content p{

    color:#cfcfcf;

    line-height:1.8;

    margin-bottom:22px;

}

/*=========================================
            META
=========================================*/

.blog-info{

    display:flex;

    justify-content:space-between;

    color:#999;

    margin-bottom:25px;

    font-size:.9rem;

}

/*=========================================
            BUTTON
=========================================*/

.blog-btn{

    display:inline-block;

    background:#8B5E3C;

    color:white;

    text-decoration:none;

    padding:12px 24px;

    border-radius:10px;

    transition:.3s;

    font-weight:600;

}

.blog-btn:hover{

    background:#A06C46;

}

/*=========================================
        VIEW ALL BUTTON
=========================================*/

.blog-view-all{

    text-align:center;

    margin-top:50px;

}

.blog-view-all a{

    display:inline-block;

    border:2px solid #8B5E3C;

    color:#8B5E3C;

    text-decoration:none;

    padding:14px 28px;

    border-radius:12px;

    transition:.3s;

    font-weight:600;

}

.blog-view-all a:hover{

    background:#8B5E3C;

    color:white;

}

/*=========================================
            RESPONSIVE
=========================================*/

@media(max-width:900px){

.blog-container{

grid-template-columns:1fr;

}

.blog-image img{

height:220px;

}

.blog-heading h2{

font-size:2rem;

}

}

/*=========================================
        BLOG PREMIUM EFFECTS
=========================================*/

/* Smooth Animation */

.blog-card,
.blog-btn,
.blog-view-all a,
.blog-image img{

    transition:all .35s ease;

}

/* Hover Border Glow */

.blog-card:hover{

    border:1px solid rgba(139,94,60,.4);

}

/* Read More Arrow Animation */

.blog-btn:hover{

    padding-right:32px;

}

/* View All Button */

.blog-view-all a{

    box-shadow:0 10px 25px rgba(139,94,60,.18);

}

.blog-view-all a:hover{

    transform:translateY(-4px);

}

/*=========================================
            LIGHT MODE
=========================================*/

body.light .blog-heading p{

    color:#555;

}

body.light .blog-card{

    background:#ffffff;

    box-shadow:0 12px 30px rgba(0,0,0,.12);

}

body.light .blog-card h3{

    color:#222;

}

body.light .blog-content p{

    color:#555;

}

body.light .blog-info{

    color:#777;

}

body.light .blog-btn{

    background:#8B5E3C;

    color:white;

}

body.light .blog-btn:hover{

    background:#A06C46;

}

body.light .blog-view-all a{

    color:#8B5E3C;

    border-color:#8B5E3C;

}

body.light .blog-view-all a:hover{

    color:white;

}

/*=========================================
            IMAGE RATIO
=========================================*/

.blog-image{

    aspect-ratio:16/9;

}

.blog-image img{

    width:100%;

    height:100%;

    object-fit:cover;

}

/*=========================================
            BADGE SHADOW
=========================================*/

.blog-badge,
.blog-new{

    box-shadow:0 8px 20px rgba(0,0,0,.25);

}

/*=========================================
        HEADING ANIMATION
=========================================*/

.blog-heading h2{

    position:relative;

    display:inline-block;

}

.blog-heading h2::after{

    content:"";

    display:block;

    width:80px;

    height:4px;

    margin:14px auto 0;

    border-radius:50px;

    background:#8B5E3C;

}

/*=========================================
            MOBILE
=========================================*/

@media(max-width:600px){

.blog-heading h2{

font-size:1.8rem;

}

.blog-content{

padding:20px;

}

.blog-content h3{

font-size:1.25rem;

}

.blog-info{

flex-direction:column;

gap:8px;

}

.blog-btn{

display:block;

text-align:center;

}

}