/* =========================================================
   BLOG PAGE
========================================================= */

.blog-breadcrumb{
    padding-top:105px;
}


/* =========================================================
   BLOG HERO
========================================================= */

.blog-hero{
    padding:80px 0 90px;
    background:var(--bg);
}

.blog-hero h1{
    max-width:850px;
    margin-top:20px;
    font-family:"Manrope",sans-serif;
    font-size:clamp(48px,6vw,78px);
    line-height:.98;
    letter-spacing:-.07em;
}

.blog-hero h1 span{
    color:var(--accent);
}

.blog-hero > .container > p{
    max-width:650px;
    margin-top:28px;
    color:var(--text-soft);
    font-size:14px;
    line-height:1.9;
}

.blog-categories{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:32px;
}

.blog-categories a{
    display:inline-flex;
    align-items:center;
    padding:9px 14px;
    border:1px solid var(--border);
    border-radius:7px;
    color:var(--text-muted);
    font-size:9px;
    transition:.2s ease;
}

.blog-categories a:hover{
    color:var(--accent);
    border-color:rgba(98,230,193,.3);
    background:rgba(98,230,193,.03);
}


/* =========================================================
   FEATURED POSTS
========================================================= */

.featured-posts{
    padding:90px 0 110px;
    background:#091524;
}

.featured-grid{
    display:grid;
    grid-template-columns:1.35fr 1fr;
    gap:16px;
    margin-top:50px;
}

.featured-card{
    display:flex;
    flex-direction:column;
    min-width:0;
    padding:0 28px 28px;
    border:1px solid var(--border);
    border-radius:16px;
    background:rgba(255,255,255,.015);
    overflow:hidden;
    transition:transform .25s ease,border-color .25s ease;
}

.featured-card:hover{
    transform:translateY(-3px);
    border-color:rgba(98,230,193,.2);
}

.featured-main{
    grid-row:span 2;
}


/* FEATURED IMAGE */

.featured-image-link{
    display:block;
    height:210px;
    margin:0 -28px 26px;
    overflow:hidden;
    background:#0a1727;
}

.featured-main .featured-image-link{
    height:315px;
}

.featured-image-link img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .4s ease;
}

.featured-card:hover .featured-image-link img{
    transform:scale(1.03);
}


/* FEATURED CONTENT */

.post-label{
    color:var(--accent);
    font-size:8px;
    font-weight:700;
    letter-spacing:.13em;
}

.post-content{
    min-width:0;
}

.featured-card h3{
    max-width:700px;
    margin-top:14px;
    font-family:"Manrope",sans-serif;
    font-size:clamp(23px,2.7vw,38px);
    line-height:1.1;
    letter-spacing:-.04em;
}

.featured-card:not(.featured-main) h3{
    font-size:22px;
}

.featured-card p{
    max-width:650px;
    margin-top:13px;
    color:var(--text-muted);
    font-size:11px;
    line-height:1.8;
}

.featured-card .post-content > a{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-top:20px;
    color:var(--accent);
    font-size:9px;
}

.featured-card .post-content > a span{
    transition:transform .2s ease;
}

.featured-card .post-content > a:hover span{
    transform:translateX(4px);
}


/* =========================================================
   CATEGORY SECTIONS
========================================================= */

.blog-category-section{
    padding:100px 0;
    background:var(--bg);
}

.category-dark{
    background:#091524;
}

.category-heading{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:end;
}

.category-heading > div{
    display:flex;
    align-items:center;
    gap:18px;
}

.category-number{
    color:var(--accent);
    font-size:9px;
    font-weight:700;
}

.category-heading h2{
    font-family:"Manrope",sans-serif;
    font-size:clamp(34px,4vw,50px);
    line-height:1.05;
    letter-spacing:-.055em;
}

.category-heading > p{
    max-width:560px;
    color:var(--text-muted);
    font-size:11px;
    line-height:1.8;
}


/* =========================================================
   ARTICLE CARDS
========================================================= */

.article-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:45px;
}

.article-card{
    display:flex;
    flex-direction:column;
    min-width:0;
    min-height:365px;
    padding:0 24px 24px;
    border:1px solid var(--border);
    border-radius:13px;
    background:rgba(255,255,255,.012);
    overflow:hidden;
    transition:transform .25s ease,border-color .25s ease;
}

.article-card:hover{
    transform:translateY(-3px);
    border-color:rgba(98,230,193,.2);
}


/* ARTICLE IMAGE */

.article-card-image-link{
    display:block;
    height:145px;
    margin:0 -24px 22px;
    overflow:hidden;
    background:#0a1727;
}

.article-card-image-link img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .4s ease;
}

.article-card:hover .article-card-image-link img{
    transform:scale(1.035);
}


/* ARTICLE CONTENT */

.article-meta{
    color:var(--accent);
    font-size:8px;
    font-weight:700;
    letter-spacing:.13em;
}

.article-card h3{
    margin-top:13px;
    color:#fff;
    font-family:"Manrope",sans-serif;
    font-size:18px;
    line-height:1.25;
    letter-spacing:-.025em;
}

.article-card p{
    margin-top:10px;
    color:var(--text-muted);
    font-size:10px;
    line-height:1.8;
}

.article-card > a:last-child{
    display:inline-flex;
    align-items:center;
    margin-top:auto;
    padding-top:18px;
    color:var(--accent);
    font-size:9px;
}


/* =========================================================
   CTA
========================================================= */

.blog-cta{
    padding:0 0 120px;
    background:var(--bg);
}

.blog-cta-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:50px;
    padding:60px;
    border-radius:20px;
    background:var(--accent);
}

.blog-cta-box h2{
    max-width:700px;
    margin-top:14px;
    font-family:"Manrope",sans-serif;
    font-size:clamp(34px,4vw,52px);
    line-height:1.06;
    letter-spacing:-.055em;
}

.blog-cta-box h2 span{
    color:#155143;
}

.blog-cta-box p{
    max-width:600px;
    margin-top:15px;
    color:#28584e;
    font-size:12px;
    line-height:1.8;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:950px){

    .featured-grid{
        grid-template-columns:1fr;
    }

    .featured-main{
        grid-row:auto;
    }

    .featured-main .featured-image-link{
        height:260px;
    }

    .featured-card{
        min-height:auto;
    }

    .category-heading{
        grid-template-columns:1fr;
        gap:20px;
    }

    .article-grid{
        grid-template-columns:1fr 1fr;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:650px){

    .blog-breadcrumb{
        padding-top:88px;
    }

    .blog-hero{
        padding:55px 0 70px;
    }

    .blog-hero h1{
        font-size:44px;
    }

    .blog-hero > .container > p{
        font-size:13px;
    }

    .featured-posts{
        padding:75px 0 85px;
    }

    .featured-grid{
        gap:14px;
        margin-top:40px;
    }

    .featured-card{
        padding:0 20px 22px;
    }

    .featured-image-link,
    .featured-main .featured-image-link{
        height:190px;
        margin-left:-20px;
        margin-right:-20px;
        margin-bottom:22px;
    }

    .featured-card h3,
    .featured-card:not(.featured-main) h3{
        font-size:22px;
    }

    .article-grid{
        grid-template-columns:1fr;
        gap:14px;
    }

    .article-card{
        min-height:auto;
        padding:0 20px 22px;
    }

    .article-card-image-link{
        height:180px;
        margin-left:-20px;
        margin-right:-20px;
        margin-bottom:20px;
    }

    .blog-category-section{
        padding:80px 0;
    }

    .category-heading h2{
        font-size:35px;
    }

    .blog-cta{
        padding-bottom:80px;
    }

    .blog-cta-box{
        flex-direction:column;
        align-items:flex-start;
        gap:30px;
        padding:38px 24px;
    }

    .blog-cta-box .btn{
        width:100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:420px){

    .blog-hero h1{
        font-size:39px;
    }

    .featured-main .featured-image-link,
    .featured-image-link{
        height:165px;
    }

    .article-card-image-link{
        height:160px;
    }

}