.news-hero{

    padding:80px 0;

    text-align:center;

    background:
    linear-gradient(
        135deg,
        #0f172a,
        #1e293b,
        #2563eb
    );

    color:white;
}

.news-badge{

    display:inline-block;

    padding:10px 18px;

    border-radius:999px;

    background:
    rgba(255,255,255,0.1);

    margin-bottom:20px;

    font-weight:600;
}

.news-hero h1{

    font-size:64px;

    margin-bottom:20px;
}

.news-hero p{

    max-width:700px;

    margin:auto;

    font-size:20px;

    opacity:0.9;
}

/* FEATURED */

.featured-news{

    padding:80px 0;

    background:#f8fafc;
}

.featured-card{

    background:white;

    padding:50px;

    border-radius:30px;

    box-shadow:
    0 15px 40px
    rgba(0,0,0,0.08);
}

.news-date{

    color:#2563eb;

    font-weight:700;
}

.featured-card h2{

    margin:20px 0;

    font-size:42px;
}

.featured-card p{
    line-height:1.8;
    color:#475569;
    text-align: justify;
    text-indent: 20px;
}

.featured-card ul{
    line-height:1.8;
    color:#475569;
    text-align: justify;
    padding-left: 30px;
}

/* ARCHIVE */

.news-archive{

    padding:80px 0;
}

.news-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(280px,1fr));

    gap:25px;
}

.news-card{

    background:white;

    padding:30px;

    border-radius:24px;

    box-shadow:
    0 10px 30px
    rgba(0,0,0,0.06);

    transition:0.3s;
}

.news-card:hover{

    transform:
    translateY(-8px);
}

.news-card span{

    color:#2563eb;

    font-weight:700;
}

.news-card h3{

    margin:15px 0;
}

.news-card p{

    color:#64748b;

    line-height:1.7;
}

/* ROADMAP */

.roadmap-section{

    padding:80px 0;

    background:#f8fafc;
}

.roadmap{

    max-width:900px;

    margin:auto;

    display:flex;

    flex-direction:column;

    gap:25px;
}

.roadmap-item{

    display:flex;

    gap:20px;

    align-items:flex-start;

    background:white;

    padding:25px;

    border-radius:24px;
}

.roadmap-item span{

    width:50px;
    height:50px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    font-size:22px;

    flex-shrink:0;
}

.done span{

    background:#dcfce7;
}

.progress span{

    background:#dbeafe;
}

.future span{

    background:#fef3c7;
}

.roadmap-item h3{

    margin-bottom:6px;
}

.roadmap-item p{

    color:#64748b;
}

.articles-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:24px;
}

.article-card{
    background:white;
    border-radius:24px;
    padding:28px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    transition:0.3s;
}

.article-card:hover{
    transform:translateY(-5px);
}

.article-category{
    display:inline-block;
    padding:6px 14px;
    border-radius:999px;
    background:#eef6ff;
    font-size:14px;
    margin-bottom:14px;
}

.article-card h3{
    margin-bottom:12px;
}

.article-footer{
    margin-top:20px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.news-article{
    background:white;
    padding:40px;
    border-radius:24px;
    margin-bottom:30px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.article-meta{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:20px;
}

.article-date{
    color:#64748b;
}

.news-article h2{
    margin-bottom:20px;
}

.news-article p{
    margin-bottom:16px;
    line-height:1.8;
    text-align: justify;
    text-indent: 20px;
}

.news-article ul{
    margin-bottom:16px;
    line-height:1.8;
    text-align: justify;
    padding-left: 30px;
}
/* MOBILE */

@media(max-width:768px){

    .news-hero{

        padding:60px 0;
    }

    .news-hero h1{

        font-size:42px;
    }

    .news-hero p{

        font-size:18px;
    }

    .featured-card{

        padding:30px;
    }

    .featured-card h2{

        font-size:28px;
    }

}