/* CONTENEDOR GENERAL */
.cuotas-section{
    background:#fdfdfd;
    padding:60px 20px;
    min-height:100vh;
}

/* ENCABEZADO */
.cuotas-header{
    max-width:1200px;
    margin:auto;
    text-align:center;
    margin-bottom:40px;
}

.cuotas-header h1{
    color:#C90166;
    font-size:35px;
    margin-bottom:15px;
    font-weight:700;
}

.cuotas-header h1::after{
    content:'';
    display:block;
    width:120px;
    height:4px;
    background:#009887;
    margin:15px auto;
    border-radius:15px;
}

.cuotas-header p{
    max-width:990px;
    margin:auto;
    /* text-align:justify; */
    font-size:18px;
    line-height:1.5;
    color:#555;
}

/* TARJETA PRINCIPAL */
.cuotas-card{
    max-width:1200px;
    margin:auto;
    background:#fff;
    border-radius:20px;
    padding:40px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

/* ARTICULOS */
.articulo{
    margin-bottom:40px;
}

.articulo h2{
    color:#009887;
    margin-bottom:15px;
    font-size:28px;
}

.articulo p{
    line-height:1.9;
    color:#444;
    font-size:17px;
}

/* TABLA */
.tabla-responsive{
    overflow-x:auto;
    margin-top:25px;
}

.tabla-cuotas{
    width:100%;
    border-collapse:collapse;
    min-width:700px;
}

.tabla-cuotas thead{
    background:linear-gradient(
        90deg,
        #009887,
        #00b8a5
    );
}

.tabla-cuotas thead th{
    color:white;
    padding:18px;
    font-size:17px;
    text-align:left;
}

.tabla-cuotas td{
    padding:18px;
    border-bottom:1px solid #e9ecef;
    color:#444;
}

.tabla-cuotas td:last-child{
    text-align:right;
    font-weight:700;
    color:#C90166;
}

.tabla-cuotas tbody tr:nth-child(even){
    background:#fafafa;
}

.tabla-cuotas tbody tr:hover{
    background:#f0fffc;
    transition:.3s;
}

/* RESPONSIVE */
@media(max-width:768px){

    .cuotas-header h1{
        font-size:34px;
    }

    .cuotas-card{
        padding:20px;
    }

    .articulo h2{
        font-size:24px;
    }

    .cuotas-header p,
    .articulo p{
        font-size:16px;
    }

}