.related-properties{background:var(--bgSecondary,#f8f6f2);border-top:1px solid var(--border,#e5e2dc);padding:var(--space-8,2rem) 0}.related-container{max-width:1280px;padding:0 var(--section-px-mobile,1rem);margin:0 auto}.related-title{font-family:var(--font-title,serif);color:var(--text,#111110);margin:0 0 var(--space-5,1.25rem) 0;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700}.related-grid{gap:var(--space-4,1rem);grid-template-columns:repeat(2,1fr);display:grid}.related-card{color:inherit;border-radius:var(--radius-md,.5rem);background:var(--bg,#fff);border:1px solid var(--border,#e5e2dc);transition:border-color var(--transition-fast,.15s), box-shadow var(--transition-fast,.15s);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.related-card:hover{border-color:var(--accent,#b8954a);box-shadow:0 2px 8px #00000014}.related-card-img{aspect-ratio:2;object-fit:cover;width:100%;display:block}.related-card-body{padding:var(--space-2,.5rem) var(--space-3,.75rem)}.related-card-title{font-family:var(--font-body,sans-serif);color:var(--text,#111110);text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:.8rem;font-weight:600;overflow:hidden}.related-card-city{font-family:var(--font-body,sans-serif);color:var(--textSecondary,#78756e);margin:0 0 2px;font-size:.75rem}.related-card-price{font-family:var(--font-body,sans-serif);color:var(--accent,#b8954a);margin:0;font-size:.85rem;font-weight:600}@media (min-width:768px){.related-container{padding:0 var(--section-px-tablet,2rem)}.related-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.related-container{padding:0 var(--section-px-desktop,3rem)}.related-grid{grid-template-columns:repeat(4,1fr)}}
