/* ==========================
CÓMO FUNCIONA
========================== */

.funciona-section{
    padding:50px 0;
    background:#ffffff;
}

/* TÍTULO */

.titulo-funciona{
    color:var(--azul);
    font-size:3rem;
    font-weight:700;
}

.linea-funciona{
    width:120px;
    height:5px;

    margin:15px auto;

    border-radius:20px;

    background:linear-gradient(
        to right,
        var(--verde),
        var(--azul)
    );
}

.subtitulo-funciona{
    max-width:750px;
    margin:0 auto;

    color:#666;
    font-size:1.1rem;
    line-height:1.7;
}

/* ==========================
TARJETAS DE PASOS
========================== */

.funciona-card{
    position:relative;

    height:100%;

    padding:35px 24px 28px;

    background:#ffffff;

    border-radius:20px;

    text-align:center;

    box-shadow:0 5px 20px rgba(0,0,0,.08);

    transition:.3s;
}

.funciona-card:hover{
    transform:translateY(-8px);
}

.numero-paso{
    position:absolute;

    top:-16px;
    left:50%;

    display:flex;
    justify-content:center;
    align-items:center;

    width:42px;
    height:42px;

    transform:translateX(-50%);

    border-radius:50%;

    background:linear-gradient(
        135deg,
        var(--verde),
        var(--azul)
    );

    color:white;
    font-size:1.1rem;
    font-weight:700;

    box-shadow:0 5px 12px rgba(0,0,0,.15);
}

.icono-funciona{
    margin-top:8px;
    margin-bottom:18px;

    color:var(--verde);
    font-size:2.8rem;
}

.funciona-card h2{
    color:var(--azul);
    font-size:1.3rem;
    font-weight:700;
    margin-bottom:14px;
}

.funciona-card p{
    margin:0;

    color:#555;
    line-height:1.7;
}

/* ==========================
ACCESO AL CAMPUS
========================== */

.acceso-box{
    padding:32px;

    border-radius:20px;

    background:#f8fafc;

    border-left:6px solid var(--verde);

    box-shadow:0 5px 20px rgba(0,0,0,.06);
}

.acceso-box h2{
    color:var(--azul);
    font-size:1.8rem;
    font-weight:700;
    margin-bottom:15px;
}

.acceso-box p{
    color:#555;
    line-height:1.7;
}

.btn-campus{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    gap:10px;

    padding:14px 24px;

    border-radius:30px;

    background:linear-gradient(
        135deg,
        var(--verde),
        var(--azul)
    );

    color:white;
    text-decoration:none;
    font-weight:700;

    transition:.3s;
}

.btn-campus:hover{
    color:white;
    transform:translateY(-3px);
}

/* ==========================
SOPORTE
========================== */

.soporte-box{
    display:flex;
    align-items:center;
    gap:20px;

    padding:25px 30px;

    border-radius:20px;

    background:white;

    box-shadow:0 5px 20px rgba(0,0,0,.08);
}

.soporte-box > i{
    flex-shrink:0;

    color:var(--verde);
    font-size:2.8rem;
}

.soporte-box div{
    flex:1;
}

.soporte-box h2{
    color:var(--azul);
    font-size:1.4rem;
    font-weight:700;
    margin-bottom:7px;
}

.soporte-box p{
    margin:0;

    color:#555;
    line-height:1.6;
}

.btn-whatsapp-funciona{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    gap:8px;

    flex-shrink:0;

    padding:12px 22px;

    border-radius:30px;

    background:#25D366;

    color:white;
    text-decoration:none;
    font-weight:600;

    transition:.3s;
}

.btn-whatsapp-funciona:hover{
    background:#1ebe5d;
    color:white;
    transform:translateY(-2px);
}

/* ==========================
RESPONSIVE TABLET
========================== */

@media(max-width:992px){

    .funciona-section{
        padding:35px 0;
    }

    .titulo-funciona{
        font-size:2.4rem;
    }

    .acceso-box{
        text-align:center;
    }

    .soporte-box{
        flex-direction:column;
        text-align:center;
    }
}

/* ==========================
RESPONSIVE CELULAR
========================== */

@media(max-width:576px){

    .funciona-section{
        padding:25px 12px 40px;
    }

    .titulo-funciona{
        font-size:2rem;
    }

    .subtitulo-funciona{
        font-size:.95rem;
    }

    .funciona-card{
        padding:34px 20px 24px;
    }

    .icono-funciona{
        font-size:2.4rem;
    }

    .funciona-card h2{
        font-size:1.2rem;
    }

    .funciona-card p{
        font-size:.95rem;
    }

    .acceso-box{
        padding:24px 18px;
    }

    .acceso-box h2{
        font-size:1.5rem;
    }

    .acceso-box p{
        font-size:.95rem;
        text-align:justify;
    }

    .btn-campus{
        width:100%;
    }

    .soporte-box{
        padding:24px 18px;
    }

    .soporte-box h2{
        font-size:1.3rem;
    }

    .soporte-box p{
        font-size:.95rem;
    }

    .btn-whatsapp-funciona{
        width:100%;
    }
}