.steps article>span{
    color:#a498b5;
    font-size:9px;
    font-weight:900
}
.steps>i{
    width:28px;
    color:#9e8dbb;
    font-style:normal;
    text-align:center
}
.platform{

    padding:110px 0;

    background:#e8dffa;

}

/* Mantem a Jornada na mesma escala do titulo da secao de recursos.
   O entalhe no topo e composto pela borda inferior da secao anterior,
   preservando uma unica peca entre as duas secoes. */
.home-page .platform .section-heading{
    max-width:900px;
}

.home-page .platform .platform-title{
    font-family:"Plus Jakarta Sans","Space Grotesk",Nunito,sans-serif;
    font-size:clamp(30px,3.4vw,46px);
    font-weight:500;
    line-height:1.22;
    letter-spacing:-.02em;
    color:var(--purple-dark);
}



.steps{
    display:grid;
    grid-template-columns:repeat(9,auto);
    align-items:center;


    margin-top:70px;

    display:grid;

    grid-template-columns:repeat(5,1fr);

    position:relative;
}


/* linha da jornada */

.steps:before{

    content:"";

    position:absolute;

    top:110px;

    left:10%;

    right:10%;

    height:2px;


    background:
    linear-gradient(
        90deg,
        #e7dcff,
        #8967db,
        #e7dcff
    );


    transform:scaleX(0);

    transform-origin:left;

    animation:
    journeyLine 1.8s ease forwards;

}



@keyframes journeyLine {

    to {
        transform:scaleX(1);
    }

}




.steps article{
    width:200px;
    min-height:215px;
    padding:22px;
    border:1px solid var(--line);
    border-radius:20px;
    background:#fff;
    box-shadow:0 12px 32px rgba(52,29,100,.06);


    text-align:center;

    padding:0 30px;

    opacity:0;

    transform:translateY(35px);

    animation:
    stepReveal .8s ease forwards;
}



.steps article:nth-child(1){
animation-delay:.2s;
}

.steps article:nth-child(2){
animation-delay:.4s;
}

.steps article:nth-child(3){
animation-delay:.6s;
}

.steps article:nth-child(4){
animation-delay:.8s;
}

.steps article:nth-child(5){
animation-delay:1s;
}



@keyframes stepReveal {

    to {

        opacity:1;

        transform:translateY(0);

    }

}



.step-number{

    font-family:
    "Space Grotesk";

    font-size:13px;

    font-weight:900;

    color:#8967db;

}



.step-icon{
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    margin:28px 0 20px;
    border-radius:13px;
    color:var(--purple);
    background:#eee8fa;
    font-size:20px;


    position:relative;

    z-index:2;


    width:72px;

    height:72px;


    margin:22px auto 28px;


    display:flex;

    align-items:center;

    justify-content:center;


    border-radius:22px;


    background:

    linear-gradient(
        145deg,
        #faf7ff,
        #ffffff
    );


    border:

    1px solid #e1d4ff;


    color:#5932c1;


    animation:
    iconFloat 4s ease-in-out infinite;
}



.step-icon i{

    font-size:36px;

}



@keyframes iconFloat {

    50% {

        transform:
        translateY(-6px);

    }

}



.steps h3{
    margin:0;
    font-size:17px;


    font-family:
    "Space Grotesk";


    font-size:24px;

    color:#17132f;

    margin-bottom:12px;
}



.steps p{
    color:var(--muted);
    font-size:10px;


    font-size:15px;

    line-height:1.6;

    color:#77708a;
}
















.platform-panel{

background:#fff;

border:
1px solid #ebe3ff;

border-radius:32px;

padding:28px;

box-shadow:
0 30px 80px rgba(89,50,193,.12);

}



.panel-header{

display:flex;

justify-content:space-between;

color:#8d849d;

font-size:13px;

}



.document-status{

display:inline-flex;

margin-top:25px;

padding:8px 14px;

border-radius:99px;

background:#edfdf3;

color:#16a34a;

font-size:12px;

font-weight:800;

}



.panel-document h3{

font-family:"Space Grotesk";

font-size:24px;

margin:22px 0;

}



.panel-progress{

display:flex;

gap:8px;

}



.panel-progress div{

padding:8px 14px;

border-radius:99px;

background:#f6f2ff;

font-size:12px;

}



.panel-progress .active{

background:#5932c1;

color:white;

}



.platform-modules{

margin-top:30px;

display:flex;

flex-direction:column;

gap:12px;

}



.module{

display:flex;

align-items:center;

gap:18px;

padding:18px;

border-radius:20px;

background:#faf8ff;

}



.module i{

font-size:32px;

color:#5932c1;

}



.module strong{

display:block;

font-family:"Space Grotesk";

}



.module span{

font-size:13px;

color:#817891;

}


.module.active{

background:
linear-gradient(
135deg,
#5932c1,
#8967db
);

color:white;

}


.module.active i{

color:white;

}


.module.active span{

color:rgba(255,255,255,.75);

}

@media(max-width:1080px){
    .steps{
        grid-template-columns:repeat(3,1fr);
        gap:14px
    }
    .steps>i{
        display:none
    }
    .steps article{
        width:auto
    }
}
@media(max-width:700px){
    .steps{
        grid-template-columns:1fr
    }
}

/* Jornada em formato compacto no mobile, acompanhando os cards de recursos. */
@media(max-width:700px){
    .home-page .steps{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
        margin-top:44px;
    }

    .home-page .steps article{
        min-height:0;
        padding:16px;
        border-radius:18px;
    }

    .home-page .step-number{
        font-size:10px;
    }

    .home-page .step-icon{
        width:48px;
        height:48px;
        margin:14px auto 14px;
        border-radius:14px;
    }

    .home-page .step-icon i{
        font-size:24px;
    }

    .home-page .steps h3{
        margin-bottom:6px;
        font-size:16px;
    }

    .home-page .steps p{
        font-size:11px;
        line-height:1.45;
    }

    .home-page .steps article:last-child{
        grid-column:1 / -1;
    }
}
