/* =========================
TIMELINE ALTERNADO
========================= */

.proceso{
    background:#0d1117;
    padding:120px 20px;
    color:white;
    font-family:'Poppins', sans-serif;
}

/* TITULO */
.titulo-proceso{
    text-align:center;
    font-size:36px;
    position:relative;
    display:inline-block;
    margin:auto;
    margin-bottom:10px;
}

/* LINEA DEBAJO DEL TITULO */
.linea-titulo{
    display:block;
    width:60px;
    height:4px;
    background:#2563eb;
    margin:10px auto 0;
    border-radius:10px;
}

/* SUB */
.subtitulo-proceso{
    text-align:center;
    color:#8b949e;
    margin-bottom:80px;
}

/* CONTENEDOR */
.timeline-alt{
    position:relative;
    max-width:1100px;
    margin:auto;
    display:flex;
    justify-content:space-between;
}

/* LINEA CENTRAL */
.timeline-alt::before{
    content:"";
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    height:3px;
    background:#2563eb;
}

/* STEP */
.step{
    width:16%;
    position:relative;
    text-align:center;
}

/* POSICION */
.step.top{
    transform:translateY(-50px);
}

.step.bottom{
    transform:translateY(50px);
}

/* PUNTO */
.step::before{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:14px;
    height:14px;
    background:#2563eb;
    border-radius:50%;
    transform:translate(-50%, -50%);
    z-index:2;
}

/* NUMERO */
.numero{
    display:block;
    font-size:18px;
    color:#2563eb;
    margin-bottom:5px;
    font-weight:bold;
}

/* TITULO STEP */
.step h3{
    font-size:16px;
    margin-bottom:5px;
}

/* TEXTO */
.step p{
    font-size:13px;
    color:#c9d1d9;
}

/* HOVER */
.step:hover{
    transform:translateY(0);
    transition:0.3s;
}

/* RESPONSIVE */
@media(max-width:900px){

    .timeline-alt{
        flex-direction:column;
        gap:40px;
    }

    .timeline-alt::before{
        display:none;
    }

    .step{
        width:100%;
        transform:none !important;
        text-align:left;
    }

    .step::before{
        display:none;
    }
}