/* FD24 HD Result Card v0.0.1 — independent namespace */
.fd24-hd-card{display:grid;grid-template-columns:300px minmax(0,55fr) minmax(0,45fr);width:100%;min-height:300px;background:#fff;border:1px solid #b9bec7;border-radius:14px;overflow:hidden;box-shadow:0 2px 9px rgba(20,35,55,.08);box-sizing:border-box;color:#14244a;font-family:inherit}
.fd24-hd-card *{box-sizing:border-box}.fd24-hd-photo{position:relative;width:300px;min-width:300px;padding:10px;background:#fff;border-right:1px solid #e1e5eb}.fd24-hd-photo>a{display:block;width:100%;height:100%}.fd24-hd-photo img,.fd24-hd-photo-placeholder{display:block;width:100%;height:278px;min-height:278px;object-fit:cover;border-radius:10px}.fd24-hd-photo-placeholder{background:linear-gradient(135deg,#eef1f4,#d9dde2)}
.fd24-hd-featured{position:absolute;top:18px;left:18px;z-index:3;padding:6px 11px;border-radius:999px;background:#f4a400;color:#fff;font-size:12px;font-weight:700}.fd24-hd-info{min-width:0;padding:18px 26px;border-right:1px solid #e1e5eb}.fd24-hd-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.fd24-hd-title{margin:0;font-size:28px;line-height:1.2;font-weight:700}.fd24-hd-title a{color:#0b1c42;text-decoration:none}.fd24-hd-verified{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #39ad70;border-radius:7px;color:#118646;background:#f7fffa;font-size:12px;font-weight:700}.fd24-hd-type{margin-top:9px;color:#075ed8;font-size:17px;line-height:1.35;font-weight:600}.fd24-hd-rating{display:flex;align-items:center;gap:8px;margin-top:15px;color:#263d69;font-size:14px}.fd24-hd-stars{color:#f4a400;font-size:21px;letter-spacing:1px}.fd24-hd-rating strong{font-size:17px;color:#172a4f}.fd24-hd-services{margin-top:20px;color:#263d69;font-size:16px;line-height:1.55}.fd24-hd-side{min-width:0;padding:18px 22px;display:flex;flex-direction:column}.fd24-hd-side-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:17px;color:#263d69;font-size:15px;line-height:1.45}.fd24-hd-icon{flex:0 0 25px;text-align:center;color:#1161d5;font-size:23px}.fd24-hd-shield{flex:0 0 25px;width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#0fa153;color:#fff;font-size:15px;font-weight:700}.fd24-hd-open{color:#0d9450;font-weight:600}.fd24-hd-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.fd24-hd-btn{display:flex;align-items:center;justify-content:center;min-height:45px;padding:9px 11px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:600}.fd24-hd-btn-outline{color:#075ed8;background:#fff;border:1px solid #4c83e8}.fd24-hd-btn-primary{color:#fff;background:#0758d5;border:1px solid #0758d5}.fd24-hd-rendered{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.fd24-hd-rendered:before,.fd24-hd-rendered:after{display:none!important}
@media(max-width:1050px){.fd24-hd-card{grid-template-columns:300px minmax(0,1fr)}.fd24-hd-side{grid-column:1/-1;border-top:1px solid #e1e5eb}.fd24-hd-info{border-right:0}.fd24-hd-photo{border-right:1px solid #e1e5eb}}
@media(max-width:700px){.fd24-hd-card{display:block}.fd24-hd-photo{width:100%;min-width:0;border-right:0}.fd24-hd-photo img,.fd24-hd-photo-placeholder{height:auto;min-height:0;aspect-ratio:16/10}.fd24-hd-info,.fd24-hd-side{border-top:1px solid #e1e5eb}.fd24-hd-info{border-right:0}.fd24-hd-actions{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.fd24-hd-actions{grid-template-columns:1fr}}

/* v0.0.2 — requested HD card spacing and services presentation */
.fd24-hd-info{
    padding:12px 12px !important;
}
.fd24-hd-side{
    padding:12px 12px !important;
}
.fd24-hd-services{
    margin-top:14px !important;
    line-height:1.45 !important;
}
.fd24-hd-services-preview{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    line-clamp:2 !important;
    overflow:hidden !important;
}
.fd24-hd-services-link{
    display:block !important;
    margin-top:6px !important;
    color:#075ed8 !important;
    text-decoration:none !important;
    font-weight:600 !important;
}
