/* Calm, resource-light viewer transitions. */
.orvana-media-viewer__stage {
  isolation: isolate;
}
.orvana-media-viewer__image {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  opacity: 0 !important;
  transform: scale(1.006) !important;
  filter: none !important;
  transition:
    opacity 280ms cubic-bezier(.4,0,.2,1),
    transform 420ms cubic-bezier(.22,1,.36,1) !important;
  will-change: opacity, transform;
  pointer-events: none;
}
.orvana-media-viewer__image.is-active {
  z-index: 2;
  opacity: 1 !important;
  transform: scale(1) !important;
}
.orvana-media-viewer__image.is-leaving {
  z-index: 1;
  opacity: 0 !important;
  transform: scale(.997) !important;
}
.orvana-media-viewer__image.has-error {
  opacity: .18 !important;
}
.orvana-media-viewer__loading { z-index: 4; }
.orvana-media-viewer__caption { z-index: 5; }
.orvana-media-viewer__nav:disabled {
  pointer-events: none;
  opacity: .58;
}
@media (prefers-reduced-motion: reduce) {
  .orvana-media-viewer__image { transition: opacity 80ms linear !important; transform: none !important; }
}

/* ORVANA V29.55 — Home property media: full photo + clean rounded card */
body.orvana-travlla .orvana-home-hotel-card {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: 0 18px 46px rgba(58,20,37,.12) !important;
  isolation: isolate !important;
}
body.orvana-travlla .orvana-home-hotel-media {
  position: relative !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 3 / 2 !important;
  overflow: hidden !important;
  background: #f8f1f4 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  isolation: isolate !important;
}
body.orvana-travlla .orvana-home-hotel-media::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  z-index: 0 !important;
  inset: -12px !important;
  background-image: var(--orvana-media-image) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  filter: blur(13px) brightness(.92) saturate(.92) !important;
  transform: scale(1.06) !important;
  opacity: .62 !important;
  pointer-events: none !important;
}
body.orvana-travlla .orvana-home-hotel-media > a {
  position: absolute !important;
  z-index: 1 !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
}
body.orvana-travlla .orvana-home-hotel-media > a > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
body.orvana-travlla .orvana-home-hotel-card:hover .orvana-home-hotel-media > a > img {
  transform: none !important;
}
/* Remove the full-width dark strip that was hiding the lower part of the photo.
   The property name now gets its own compact readable glass label instead. */
body.orvana-travlla .orvana-home-hotel-media::after {
  content: none !important;
  display: none !important;
}
body.orvana-travlla .orvana-home-hotel-rooms,
body.orvana-travlla .orvana-home-hotel-title {
  z-index: 4 !important;
}
body.orvana-travlla .orvana-home-hotel-title {
  inset-inline: 16px !important;
  bottom: 14px !important;
}
body.orvana-travlla .orvana-home-hotel-title h3 {
  display: flex !important;
  margin: 0 !important;
}
body.orvana-travlla .orvana-home-hotel-title a {
  max-width: 100% !important;
  padding: 8px 11px !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 14px !important;
  background: rgba(35,12,22,.72) !important;
  box-shadow: 0 8px 24px rgba(19,8,13,.16) !important;
  -webkit-backdrop-filter: blur(7px) !important;
  backdrop-filter: blur(7px) !important;
  text-shadow: none !important;
}
@media (max-width: 767px) {
  body.orvana-travlla .orvana-home-hotel-media {
    height: auto !important;
    aspect-ratio: 3 / 2 !important;
  }
  body.orvana-travlla .orvana-home-hotel-title {
    inset-inline: 12px !important;
    bottom: 11px !important;
  }
  body.orvana-travlla .orvana-home-hotel-title a {
    padding: 7px 9px !important;
    border-radius: 12px !important;
  }
}
