.kyno-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}

.kyno-card{
background:#fff;
border-radius:18px;
overflow:hidden;
box-shadow:0 6px 20px rgba(0,0,0,.08);
transition:.25s ease;
position:relative;
}

.kyno-card:hover{
transform:translateY(-4px);
box-shadow:0 12px 28px rgba(0,0,0,.12);
}

.kyno-card-link{
display:block;
text-decoration:none;
color:#111827;
height:100%;
}

.kyno-card-image{
height:180px;
position:relative;
overflow:hidden;
}

.kyno-card-image img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}

.kyno-card-badge{
position:absolute;
top:12px;
left:12px;
background:#0F2B5B;
color:#fff;
font-size:.75rem;
font-weight:700;
padding:6px 10px;
border-radius:999px;
z-index:5;
}

.kyno-card-content{
padding:16px 18px 18px;
display:flex;
flex-direction:column;
gap:8px;
}

.kyno-card-name{
font-size:1.25rem;
font-weight:700;
line-height:1.2;
margin:0;
color:#0F172A;
}

.kyno-card-profession{
font-size:.95rem;
color:#1E3A8A;
line-height:1.4;

display:-webkit-box;
-webkit-line-clamp:2;
line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
min-height:2.8em;
}

.kyno-card-location{
font-size:.9rem;
color:#6B7280;
display:flex;
align-items:center;
gap:6px;
}

.kyno-card-location::before{
content:"📍";
font-size:.85rem;
}

@media(max-width:768px){

.kyno-grid{
grid-template-columns:1fr;
gap:18px;
}

.kyno-card-name{
font-size:1.15rem;
}

}