.post-featured {
    position: relative;
    overflow: hidden;
    padding: 2.5rem 0;
    background:#f3f5f7;
    padding: 2.5rem 0;
}


/*=====================================================
 PORTAFOLIO DE SERVICIOS
=====================================================*/

.cps-portafolio-title{

    color:#007b6d;
    font-weight:600;
    margin-bottom:1rem;
}

.cps-portafolio-text{
    line-height:1.7;
    max-width:650px;
}

.cps-portafolio-cover{

    width:280px;

    border-radius:18px;

    box-shadow:0 10px 30px rgba(0,0,0,.18);

    transition:.35s;

}

.cps-portafolio-cover:hover{

    /*transform:translateY(-8px);*/

}

.cps-portafolio .btn{

    margin-top:2rem;

    border-radius:50px;

    padding:.9rem 2.2rem;

}

#modalPortafolio iframe{

    width:100%;

    height:100%;

}


/*----------------------------------------------------
 Enlace Portafolio
----------------------------------------------------*/

.cps-portafolio-link{

    display:inline-flex;

    align-items:center;

    gap:.55rem;

    color:#007b6d;

    font-weight:500;


    text-decoration:none;

    position:relative;

    transition:.25s;

}

.cps-portafolio-link::after{

    content:"";

    position:absolute;

    left:0;

    right:0;

    bottom:-5px;

    height:2px;

    background:#007b6d;

    transform: scaleX(0);

    transform-origin: center;

    transition:transform .30s ease;

}

.cps-portafolio-link:hover{

    color:#005f53;

}

.cps-portafolio-link:hover::after{

    transform: scaleX(1);

}

.cps-portafolio-link i{

    transition:.30s;

}

.cps-portafolio-link:hover i{

    transform:translateX(5px);

}

/*----------------------------------------------------
 Acción
----------------------------------------------------*/

.cps-portafolio-accion{

    display:flex;

    justify-content:flex-end;

    margin-top:2rem;

}

@media (max-width:991.98px){

    .cps-portafolio-accion{

        justify-content:center;

    }

}


/*----------------------------------------------------
 PORTAFOLIO
----------------------------------------------------*/

.cps-portafolio-badge{

    display:inline-flex;

    align-items:center;

    padding:.40rem 1rem;

    background: #d4ece8;

    color:#007b6d;

    border-radius:30px;

    font-size: .85rem;

    font-weight:600;
    text-transform: uppercase;

}

.cps-portafolio-item{

    display:flex;

    align-items:flex-start;

    gap:1rem;

    padding:1rem;

    background:#ffffff;

    border:1px solid #e4ecea;

    border-radius:16px;

    transition:.3s;

    height:100%;

}

.cps-portafolio-item:hover{

    border-color:#007b6d;

    box-shadow:0 .5rem 1rem rgba(0,0,0,.08);

}

.cps-portafolio-item i{

    font-size:1.7rem;

    color:#007b6d;

    flex-shrink:0;

}

.cps-portafolio-item strong{

    display:block;

    margin-bottom:.25rem;

    color:#2b2b2b;

}

.cps-portafolio-item small{

    color:#666;

    line-height:1.5;

    display:block;

}

/*=====================================================
LIBRO PORTAFOLIO
=====================================================*/

.cps-libro{

    position:relative;

    display:inline-block;
}

/* hoja 3 */

.cps-libro::before{

    content:"";

    position:absolute;

    inset:10px -8px -10px 8px;

    background:#e4e4e4;

    border-radius:18px;

    z-index:1;

}

/* hoja 2 */

.cps-libro::after{

    content:"";

    position:absolute;

    inset:5px -4px -5px 4px;

    background:#f5f5f5;

    border-radius:18px;

    z-index:2;

}

/* portada */

.cps-portafolio-cover{

    position:relative;

    z-index:3;

    border-radius:12px;

    overflow:hidden;

    background:#fff;

    box-shadow:
        0 0 0 1px rgba(0,123,109,.12),
        0 14px 30px rgba(0,0,0,.14);

    transition:.35s;

}

.cps-portafolio-cover img{

    display:block;

    width:100%;

    height:auto;

}
