.managed-rails{display:grid;gap:20px;margin-top:32px}.managed-rail,.managed-hero-strip{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.managed-hero-strip{width:100%;padding:0 20px}.managed-card{display:block;flex:0 0 280px;scroll-snap-align:start;background:#fff;border:1px solid #e2e5eb;border-radius:14px;overflow:hidden;color:#11131a;text-decoration:none}.managed-card>img{width:100%;height:210px;object-fit:cover;display:block}.managed-card>div{padding:16px}.managed-card h3{font-size:22px;letter-spacing:-.06em;margin:0 0 8px;line-height:1.3}.managed-card p{color:#626975;font-size:13px;margin:5px 0}.managed-new-photo{width:100%;height:240px;object-fit:cover;border-radius:14px}.managed-gallery{display:grid;gap:18px;margin-top:18px}.managed-gallery img{width:100%;height:auto;border-radius:12px}.managed-card:focus-visible{outline:3px solid #435bff;outline-offset:3px}
.managed-photo { position: relative; overflow: hidden; }
.managed-photo > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.space-detail-hero { position: relative; }
.space-detail-hero::after { content: '' !important; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: url('../assets/venueda-logo.png') center / 31% auto no-repeat !important; opacity: .2 !important; mix-blend-mode: multiply; }
#vd-site .managed-hero-card .managed-photo { height: var(--vd-hero-card-height, 240px); border-radius: 12px; }
#vd-site .vd-rails .vd-track[data-motion-started="true"] { animation: none !important; }
#vd-site .vd-photo::after, #vd-site .vd-art::after, #vd-site .vd-new-space-photo::after, .space-result-image::after {
  content: '' !important; position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: url('../assets/venueda-logo.png') center / 31% auto no-repeat !important;
  opacity: .2 !important; mix-blend-mode: multiply;
}
#vd-site .vd-art > span.managed-card-badge,
#vd-site .vd-photo > span.managed-card-badge,
#vd-site .vd-new-space-photo > span.managed-card-badge,
.space-result-image > span.managed-card-badge {
  display: inline-flex !important;
  position: absolute;
  top: 14px;
  left: 14px;
  right: auto;
  z-index: 3;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  color: #fff;
  background: rgba(17, 19, 26, .68);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .28);
  pointer-events: none;
}
.space-result-image > span.space-result-region.managed-card-badge {
  left: 14px;
  right: auto;
  color: #fff;
  background: rgba(17, 19, 26, .68);
}
