.uk11d-related-section { box-sizing:border-box; width:100%; margin:46px 0; }
.uk11d-related-heading { max-width:780px; margin:0 0 24px; }
.uk11d-related-section .uk11d-related-heading h2 { margin:0 0 12px!important; color:#293d53!important; font-family:inherit!important; font-size:30px!important; font-weight:700!important; line-height:1.25!important; letter-spacing:-.02em; }
.uk11d-related-section .uk11d-related-heading p { margin:0!important; color:#64748b!important; font-size:15px!important; line-height:1.7!important; }
.uk11d-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch; }
.uk11d-related-grid>* { min-width:0; }
.uk11d-related-card { box-sizing:border-box; min-width:0; height:100%; margin:0; border:1px solid #e1e7ef; border-radius:16px; background:#fff; overflow:hidden; transition:border-color .18s ease,box-shadow .18s ease; }
.uk11d-related-card:hover { border-color:#bccbf2; box-shadow:0 10px 27px rgba(35,58,91,.08); }
.uk11d-related-card .uk11d-related-card-link { display:flex; flex-direction:column; min-width:0; height:100%; color:inherit!important; text-decoration:none!important; }
.uk11d-related-card-link:focus-visible { outline:3px solid #5475e9; outline-offset:-4px; border-radius:15px; }
.uk11d-related-cover { position:relative; width:100%; aspect-ratio:16/9; min-width:0; flex:none; background:#eef2f8; overflow:hidden; }
.uk11d-related-card .uk11d-related-cover img { display:block; width:100%!important; height:100%!important; max-width:100%; margin:0!important; padding:0; border:0; border-radius:0!important; object-fit:cover; }
.uk11d-related-image-placeholder { display:grid; place-items:center; width:100%; height:100%; color:#8194af; background:linear-gradient(130deg,#f1f5fa,#e5edf6); }
.uk11d-related-image-placeholder svg { width:52px; height:52px; }
.uk11d-related-card-body { display:flex; flex-direction:column; flex:1; min-width:0; padding:23px; }
.uk11d-related-kicker { display:block; margin:0 0 10px; color:#5876c9; font-size:10px; font-weight:700; line-height:1.5; letter-spacing:.07em; text-transform:uppercase; }
.uk11d-related-card .uk11d-related-card-body h3 { display:block; margin:0 0 14px!important; padding:0; color:#2c3e54!important; font-family:inherit!important; font-size:20px!important; font-weight:650!important; line-height:1.4!important; white-space:normal!important; overflow:visible!important; overflow-wrap:anywhere; text-overflow:clip!important; -webkit-line-clamp:unset!important; }
.uk11d-related-card .uk11d-related-benefit { margin:0 0 20px!important; color:#64748a!important; font-size:14px!important; font-weight:400!important; line-height:1.75!important; overflow-wrap:anywhere; }
.uk11d-related-card-action { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; margin-top:auto; padding-top:12px; border-top:1px solid #edf0f5; color:#4468db; font-size:13px; font-weight:700; line-height:1.5; }
.uk11d-related-card-action>span { flex:none; font-size:22px; font-weight:400; line-height:1; }
.uk11d-property-status { position:absolute; top:13px; left:13px; max-width:calc(100% - 26px); padding:6px 10px; border-radius:7px; font-size:11px; font-weight:700; line-height:1.4; }
.uk11d-property-status.is-available { background:#e6f5ec; color:#346b4b; }
.uk11d-property-status.is-rented { background:#edf0f4; color:#5c687a; }
.uk11d-related-card .uk11d-property-area { margin:1px 0 8px!important; color:#324d71!important; font-size:16px!important; font-weight:600!important; line-height:1.5!important; }
.uk11d-related-card .uk11d-property-area-detail { margin:0 0 10px!important; color:#728197!important; font-size:12px!important; line-height:1.55!important; }
.uk11d-related-card .uk11d-property-address { margin:0 0 14px!important; color:#65758a!important; font-size:13px!important; line-height:1.6!important; }
.uk11d-related-card .uk11d-property-features { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 20px!important; padding:0!important; list-style:none!important; }
.uk11d-related-card .uk11d-property-features li { margin:0!important; padding:5px 8px!important; border:0; border-radius:6px; background:#f1f4f9; color:#60748e!important; font-size:11px!important; font-weight:400!important; line-height:1.5!important; }
.uk11d-related-card .uk11d-property-features li:before { display:none!important; }
.uk11d-related-context { display:inline-flex; align-items:center; gap:13px; min-height:44px; margin-top:21px; color:#496bd4!important; font-size:14px; font-weight:600; line-height:1.5; text-decoration:none!important; }
.uk11d-related-context:hover { text-decoration:underline!important; text-underline-offset:3px; }
.uk11d-related-context:focus-visible { outline:3px solid #5475e9; outline-offset:4px; border-radius:3px; }
/* Property articles follow the same container, rhythm and card scale as similar objects. */
.spp-house-page .uk11d-property-reading { margin:0; padding:32px 0 0; background:#f7f9fc; }
.spp-house-page .uk11d-property-reading .uk11d-related-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.spp-house-page .uk11d-property-reading .uk11d-related-card { border-color:#e3e8ef; border-radius:13px; }
.spp-house-page .uk11d-property-reading .uk11d-related-cover { height:225px; aspect-ratio:auto; }
.spp-house-page .uk11d-property-reading .uk11d-related-card-body { padding:18px; }
.spp-house-page .uk11d-property-reading .uk11d-related-card-body h3 { margin-bottom:12px!important; font-size:16px!important; font-weight:700!important; line-height:1.4!important; }
.spp-house-page .uk11d-property-reading .uk11d-related-benefit { margin-bottom:16px!important; font-size:13px!important; line-height:1.6!important; }
.spp-house-page .uk11d-property-reading .uk11d-related-card-action { min-height:36px; font-size:11px; }
.spp-house-page .uk11d-property-reading .spp-house-heading h2 { scroll-margin-top:116px; }
@media(min-width:768px) and (max-width:1023px) {
 .uk11d-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
}
@media(max-width:767px) {
 .spp-house-page .uk11d-property-reading { padding-top:28px; }
 .spp-house-page .uk11d-property-reading .uk11d-related-grid { grid-template-columns:minmax(0,1fr); }
 .spp-house-page .uk11d-property-reading .spp-house-heading h2 { scroll-margin-top:24px; }
 .uk11d-related-section { margin:34px 0; }
 .uk11d-related-section .uk11d-related-heading h2 { font-size:25px!important; }
 .uk11d-related-section .uk11d-related-heading p { font-size:14px!important; }
 .uk11d-related-grid { grid-template-columns:minmax(0,1fr); gap:19px; }
 .uk11d-related-card { border-radius:13px; }
 .uk11d-related-card-body { padding:21px; }
 .uk11d-related-card .uk11d-related-card-body h3 { font-size:20px!important; }
 .uk11d-related-card .uk11d-related-benefit { font-size:14px!important; }
}
@media(prefers-reduced-motion:reduce) {
 .uk11d-related-card { transition:none; }
}
