/* ==========================================
   CHANGELOG PAGE
========================================== */

.changelog-page{

    max-width:1200px;

    margin:120px auto 80px;

    padding:0 20px;
}

/* HERO */

.changelog-hero{

    text-align:center;

    margin-bottom:50px;
}

.change-badge{

    display:inline-flex;

    align-items:center;

    padding:10px 18px;

    border-radius:999px;

    background:#f4f1ff;

    color:#5b3df5;

    font-size:13px;

    font-weight:700;

    margin-bottom:20px;
}

.changelog-hero h1{

    font-size:58px;

    font-weight:800;

    color:#111827;

    margin-bottom:15px;
}

.changelog-hero p{

    max-width:650px;

    margin:auto;

    color:#667085;

    font-size:17px;
}

/* STATS */

.changelog-stats{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

    margin-bottom:60px;
}

.change-stat{

    background:#fff;

    border-radius:24px;

    padding:25px;

    text-align:center;

    border:1px solid #eef0ff;

    box-shadow:
    0 10px 30px rgba(91,61,245,.05);
}

.change-stat strong{

    display:block;

    font-size:42px;

    font-weight:800;

    color:#5b3df5;
}

.change-stat span{

    color:#667085;
}

/* SECTION */

.section-heading{

    margin-bottom:25px;
}

.section-heading h2{

    font-size:32px;

    font-weight:800;

    color:#111827;
}

/* TIMELINE */

.timeline{

    position:relative;

    padding-left:50px;

    margin-bottom:70px;
}

.timeline::before{

    content:"";

    position:absolute;

    left:10px;
    top:0;
    bottom:0;

    width:3px;

    background:#d9e2ff;
}

.timeline-item{

    position:relative;

    margin-bottom:30px;
}

.timeline-dot{

    position:absolute;

    left:-47px;
    top:30px;

    width:18px;
    height:18px;

    border-radius:50%;

    border:4px solid #fff;

    box-shadow:
    0 0 0 6px rgba(91,61,245,.12);
}

.timeline-card{

    background:#fff;

    border-radius:28px;

    padding:30px;

    border:1px solid #eef0ff;

    box-shadow:
    0 15px 40px rgba(91,61,245,.05);
}

.timeline-top{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    margin-bottom:20px;
}

.version{

    font-size:34px;

    font-weight:800;

    color:#5b3df5;
}

.release-type{

    font-size:18px;

    font-weight:700;

    color:#111827;

    margin-top:5px;
}

.release-date{

    margin-top:8px;

    color:#6b7280;
}

.release-badge{

    background:#ecfdf3;

    color:#16a34a;

    padding:8px 14px;

    border-radius:999px;

    font-size:13px;

    font-weight:700;
}

.timeline-card ul{

    margin:0;

    padding-left:20px;
}

.timeline-card li{

    margin-bottom:10px;

    color:#374151;

    line-height:1.6;
}

/* PROGRESS */

.progress-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;
}

.progress-card{

    background:#fff;

    border-radius:24px;

    padding:25px;

    border:1px solid #eef0ff;

    box-shadow:
    0 15px 40px rgba(91,61,245,.05);
}

.progress-head{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:15px;
}

.progress-head h3{

    font-size:20px;

    font-weight:700;

    color:#111827;
}

.progress-head strong{

    color:#5b3df5;
}

.progress-bar{

    height:10px;

    border-radius:999px;

    background:#eef2ff;

    overflow:hidden;

    margin-bottom:18px;
}

.progress-bar span{

    display:block;

    height:100%;

    border-radius:999px;

    background:
    linear-gradient(
    135deg,
    #5b3df5,
    #9333ea);
}

.progress-card ul{

    margin:0;

    padding-left:18px;
}

.progress-card li{

    margin-bottom:8px;

    color:#4b5563;
}

/* MOBILE */

@media(max-width:991px){

    .progress-grid{

        grid-template-columns:1fr;
    }

    .changelog-stats{

        grid-template-columns:1fr;
    }

    .changelog-hero h1{

        font-size:42px;
    }
}

@media(max-width:768px){

    .timeline{

        padding-left:30px;
    }

    .timeline-dot{

        left:-27px;
    }

    .timeline-top{

        flex-direction:column;

        gap:12px;
    }

    .version{

        font-size:28px;
    }

    .release-type{

        font-size:16px;
    }

    .timeline-card{

        padding:22px;
    }
}