.tgpt-card{
position:relative;
display:flex;
flex-direction:column;
padding:15px;
border:1px solid rgba(255,255,255,.1);
border-radius:25px;
background:linear-gradient(264deg,#171A26,#10131C);
backdrop-filter:blur(5px);
overflow:hidden;
transition:.35s;
height:100%;
}

.tgpt-card:hover{
transform:translateY(-6px);
border-color:#B131FA;
box-shadow:0 20px 50px rgba(28,57,255,.18);
}

.tgpt-card-image{
display:block;
border-radius:25px;
overflow:hidden;
margin-bottom:20px;
border:1px solid rgba(255,255,255,.1);
}

.tgpt-card-image img{
display:block;
width:100%;
height:200px;
object-fit:cover;
transition:.45s;
}

.tgpt-card:hover .tgpt-card-image img{
transform:scale(1.06);
}

.tgpt-card-content{
display:flex;
flex-direction:column;
flex:1;
}

.tgpt-card-title{
margin:0 0 14px;
font-size:22px;
font-weight:500;
line-height:1.35;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
}

.tgpt-card-title a{
color:#fff;
text-decoration:none;
}

.tgpt-card-excerpt{
margin:0;
margin-top:4px;
color:#B8BBC7;
font-size:15px;
line-height:1.7;
display:-webkit-box;
-webkit-line-clamp:3;
-webkit-box-orient:vertical;
overflow:hidden;
}

.tgpt-card-footer{
margin-top:auto;
padding-top:28px;
    
}

.tgpt-card-btn{
display:flex;
align-items:center;
justify-content:center;
gap:10px;
height:54px;
padding:0 22px;
border-radius:999px;
text-decoration:none;
font-size:15px;
font-weight:500;
color:#fff;
background:linear-gradient(135deg,#1C39FF,#B131FA,#FD59CA);
transition:.3s;
}

.tgpt-card-btn svg{
width:18px;
height:18px;
transition:.3s;
}

.tgpt-card-btn:hover svg{
transform:translateX(4px);
}

.tgpt-card-btn:hover{
box-shadow:0 12px 35px rgba(177,49,250,.35);
}

@media(max-width:1024px){

.tgpt-card-footer{
width:100%;
}

}

@media(max-width:767px){

.tgpt-card{
padding:14px;
}

.tgpt-card-title{
font-size:20px;
text-align:center;
}

.tgpt-card-excerpt{
font-size:14px;
text-align:center;
}

.tgpt-card-footer{
width:100%;
margin-top:24px;
}

}