/* HCT CLIENT02 — SERVICE CARD (ảnh full-top, dùng cho trang Category Service) */
.hctclient02-service-grid{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:22px}

.hctclient02-service-card{flex:0 1 calc((100% - 44px) / 3);display:flex;flex-direction:column;overflow:hidden}

.hctclient02-service-card__media{display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--hctclient02-color-surface-soft,#f4f8f6)}
.hctclient02-service-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.hctclient02-service-card:hover .hctclient02-service-card__media img{transform:scale(1.04)}
.hctclient02-service-card__media-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--hctclient02-color-primary-soft),var(--hctclient02-color-surface-soft))}

.hctclient02-service-card__body{flex:1;display:flex;flex-direction:column;padding:22px}

.hctclient02-service-card__title{margin:0 0 10px;font-size:var(--hctclient02-text-card-title,1.05rem);font-weight:800;line-height:1.3}
.hctclient02-service-card__title a{color:var(--hctclient02-text,#17231e);text-decoration:none;transition:color .18s ease}
.hctclient02-service-card__title a:hover{color:var(--hctclient02-color-primary)}

.hctclient02-service-card__excerpt{flex:1;margin:0 0 16px;color:var(--hctclient02-muted,#56655d);font-size:var(--hctclient02-text-body,.98rem);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

.hctclient02-service-card__link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:var(--hctclient02-color-primary);font-weight:700;font-size:var(--hctclient02-text-meta);text-decoration:none}
.hctclient02-service-card__link svg{width:16px;height:16px;transition:transform .2s ease}
.hctclient02-service-card__link:hover svg{transform:translateX(3px)}

@media(max-width:1024px){.hctclient02-service-card{flex-basis:calc((100% - 22px) / 2)}}
@media(max-width:640px){.hctclient02-service-card{flex-basis:100%}}
