body.rpmx-listing-v2 .rpmx-media-rail{--rail-height:400px;display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;width:100%;height:var(--rail-height);min-height:0;scrollbar-width:thin;padding-bottom:8px;box-sizing:border-box}
body.rpmx-listing-v2 .rpmx-media-rail__item{position:relative;display:block;flex:0 0 auto;width:calc((var(--rail-height) - 8px) * var(--media-ratio,1));max-width:85%;height:100%;padding:0;border:0;border-radius:16px;overflow:hidden;background:#eeeae5;scroll-snap-align:start;cursor:zoom-in}
body.rpmx-listing-v2 .rpmx-media-rail__item img,body.rpmx-listing-v2 .rpmx-media-rail__item video{display:block;width:100%;height:100%;object-fit:cover}
body.rpmx-listing-v2 .rpmx-media-rail__badge{position:absolute;top:10px;right:10px;border-radius:50%;padding:6px 10px;background:#0009;color:white}
body.rpmx-listing-v2 .rpmx-media-rail__controls{display:flex;align-items:center;gap:8px;padding-top:8px;height:44px;box-sizing:border-box}
body.rpmx-listing-v2 .rpmx-media-rail__controls button{border:1px solid #dedbd5;border-radius:20px;background:white;color:#172133;min-height:34px;padding:5px 13px;cursor:pointer}
body.rpmx-listing-v2 .rpmx-media-rail__controls button:last-child{margin-left:auto}
@media(min-width:1100px){body.rpmx-listing-v2 .rpmx-hero-with-map .rpmx-media-rail{--rail-height:448px;flex:1 1 auto}body.rpmx-listing-v2 .rpmx-media-rail__item{max-width:55%}}
@media(max-width:640px){body.rpmx-listing-v2 .rpmx-media-rail{--rail-height:min(68vh,480px)}body.rpmx-listing-v2 .rpmx-media-rail__item{max-width:85%}}

/* Match card geometry to the actual rail height; cap wide previews for collage. */
body.rpmx-listing-v2 .rpmx-media-rail__item{
 width:calc(var(--rail-content-height,392px) * var(--media-ratio,1));
 max-width:88%;
}
body.rpmx-listing-v2 .rpmx-media-rail__item:only-child{width:100%;max-width:100%}
body.rpmx-listing-v2 .rpmx-media-rail__controls button:disabled{opacity:.35;cursor:default}
body.rpmx-listing-v2 .rpmx-media-rail__controls button[hidden]{display:none}
