/* Project cards show names only; property facts belong on the detail page. */
a[data-project-card] .elementor-widget-jet-listing-dynamic-field,
a[data-project-card] .jet-listing-dynamic-field__content { display:none!important; }
.related-projects { width:100%;min-width:0;padding:0 0 38px;box-sizing:border-box; }
.related-projects-track {
  --related-gap:24px;
  display:flex;gap:var(--related-gap);position:relative;
  width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;
  margin:0!important;padding:5px 0 14px!important;list-style:none;
  scroll-snap-type:x mandatory;overscroll-behavior-x:contain;
  scrollbar-width:thin;scrollbar-color:#4b4b4b transparent;
}
.related-projects-item { flex:0 0 100%;min-width:0;margin:0!important;padding:0;scroll-snap-align:start; }
.related-projects-card { display:block;position:relative;overflow:hidden;isolation:isolate;aspect-ratio:3/2;border-radius:20px;color:#fff!important;background:#101010;text-decoration:none!important; }
.related-projects-card::after { content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,#000b);pointer-events:none;z-index:1; }
.related-projects-card img { display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;aspect-ratio:3/2;transition:transform .5s ease;margin:0!important; }
.related-projects-card h3 { position:absolute;inset:auto 24px 24px;z-index:2;margin:0!important;font:300 clamp(28px,3vw,44px)/1.12 var(--e-global-typography-primary-font-family,"the-seasons"),serif;color:inherit; }
.related-projects-card:hover img { transform:scale(1.035); }
.related-projects-card:focus-visible { outline:2px solid #6dc2df;outline-offset:-4px; }
.related-projects-track:focus-visible { outline:2px solid #6dc2df;outline-offset:5px; }
.related-projects-footer { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:12px; }
.related-projects-all { display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#eee;font-size:15px;text-decoration:underline;text-underline-offset:5px; }
.related-projects-all:hover { color:#6dc2df; }
.related-projects-controls { display:flex;align-items:center;gap:10px; }
.related-projects-controls[hidden] { display:none!important; }
.related-projects-status { margin:0 12px 0 0!important;font:13px/1.5 var(--e-global-typography-text-font-family,"avenir-lt-pro"),sans-serif;color:#bcbcbc; }
.related-projects-controls button { display:grid;place-items:center;width:46px;height:46px;min-width:46px;min-height:46px;border:1px solid #575757;border-radius:50%;padding:0;background:transparent;color:#eee;cursor:pointer;transition:background .2s ease,color .2s ease; }
.related-projects-controls button:hover { color:#080808;background:#dffffd;border-color:#dffffd; }
.related-projects-controls button:disabled { opacity:.35;cursor:default;background:transparent;color:#eee; }
.related-projects-controls button:focus-visible,.related-projects-all:focus-visible { outline:2px solid #6dc2df;outline-offset:4px; }
.related-projects-controls svg { width:22px;height:22px; }

@media(max-width:600px) {
  .related-projects { padding-bottom:24px; }
  .related-projects-track { --related-gap:16px; }
  .related-projects-item { flex-basis:100%; }
  .related-projects-card { border-radius:16px; }
  .related-projects-card h3 { inset:auto 20px 20px;font-size:30px; }
  .related-projects-footer { align-items:flex-start;gap:6px; }
  .related-projects-controls { margin-left:auto; }
  .related-projects-status { font-size:12px;margin-right:6px!important; }
}
@media(prefers-reduced-motion:reduce) { .related-projects-card img,.related-projects-controls button { transition:none; }.related-projects-card:hover img { transform:none; } }
