/* =====================================================
   PÁGINA DE CURSOS - CARD DE SERVIÇOS   
===================================================== */
.insofti-course-grid ul.kb-query-grid-wrap{
    gap:22px;
}

.insofti-course-grid .kb-query-item.kb-query-block-post{
    background:#ffffff !important;
    border-radius:18px !important;
    overflow:hidden !important;
    border:1px solid #edf1f5;
    box-shadow:
        0 10px 30px rgba(15,23,42,.05) !important;
    transition:
        transform .25s ease,
        box-shadow .25s ease;
    display:flex;
    flex-direction:column;
    height:100%;
}

.insofti-course-grid .kb-query-item.kb-query-block-post:hover{
    transform:translateY(-5px);
    box-shadow:
        0 20px 45px rgba(15,23,42,.10) !important;
		}

.insofti-course-grid .kb-query-item .kt-inside-inner-col{
    display:flex;
    flex-direction:column;
    height:100%;
}

.insofti-course-grid .kb-is-ratio-image{
    border-radius:18px 18px 0 0;
    overflow:hidden;
	}

.insofti-course-grid .kb-is-ratio-image img{
    width:100%;
    height:240px;
    object-fit:cover;
    transition:transform .45s ease;
}

.insofti-course-grid .kb-query-item:hover img{
    transform:scale(1.04);
}

.insofti-course-grid .entry-content-wrap{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    height:100%;
    flex:1 1 auto;
    padding:22px !important;
}

.spt-card-category{
    font-size:12px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#94a3b8;
    margin-bottom:12px !important;
    line-height:1.1;
}

.insofti-course-grid .entry-title{
    font-size:18px !important;
    line-height:1.45;
    font-weight:600;
    margin-bottom:0 !important;
}

.insofti-course-grid .entry-title a{
    color:#0f172a !important;
    text-decoration:none !important;
    transition:color .2s ease;
	}

.insofti-course-grid .entry-title a:hover{
    color:#2563eb !important;
}

.spt-card-footer{
    margin-top:auto !important;
    border-top:1px solid #edf1f5;
}

.spt-card-footer .kt-row-layout-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
}

.spt-card-footer .wp-block-kadence-column{
    flex:none !important;
    width:auto !important;
    padding:0 !important;
}

.spt-card-hours{
    font-size:15px;
    color:#64748b;
    font-weight:500;
    line-height:1;	
margin-left:14px;
}

.spt-card-price{
    font-size:15px;
    font-weight:700;
    color:#2563eb;
    line-height:1;
    text-align:right;
	margin-right:14px;
}

@media(max-width:768px){
    .insofti-course-grid .entry-title{
        font-size:17px !important;
    }

    .insofti-course-grid .kb-is-ratio-image img{
        height:220px;
    }

    .insofti-course-grid .entry-content-wrap{
        padding:20px !important;
    }
}