/**
 * Version 5.0.43 shared media stages.
 * Loaded after the historical bundle so one contract governs every compatible
 * record family without title-specific sizing rules.
 */

/* What\'s New: the viewport stays fixed; the complete selected image fits it. */
.had-home-v320 .had-news-media.had-v5043-news-media {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  isolation: isolate;
  background: radial-gradient(circle at 50% 50%, rgba(21, 74, 92, .34), transparent 72%), #041722 !important;
  background-image: none !important;
}

.had-home-v320 .had-news-media.had-v5043-news-media > .had-v5043-news-image {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: clamp(4px, .65vw, 10px) !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  transform: none !important;
  filter: none !important;
  pointer-events: none;
}

.had-home-v320 .had-news-media.had-v5043-news-media > .had-news-image-base,
.had-home-v320 .had-news-media.had-v5043-news-media > .had-news-effect-pieces {
  display: none !important;
}

.had-home-v320 .had-news-media.had-v5043-news-media > .had-news-scanner,
.had-home-v320 .had-news-media.had-v5043-news-media > .had-news-frame,
.had-home-v320 .had-news-media.had-v5043-news-media > b {
  z-index: 3 !important;
}

.had-home-v320 .had-news-item.is-active .had-v5043-news-image {
  animation: hadV5043NewsReveal .38s ease-out both;
}

@keyframes hadV5043NewsReveal {
  from { opacity: 0; transform: scale(.985); }
  to { opacity: 1; transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .had-home-v320 .had-news-item.is-active .had-v5043-news-image { animation: none; }
}

/* One canonical left media stage for every image-bearing detail drawer. */
.had-detail-drawer.is-v5043-shared-media .had-drawer-body {
  grid-template-columns: minmax(280px, 390px) minmax(0, 1fr) !important;
  gap: clamp(24px, 3vw, 44px) !important;
  align-items: stretch !important;
  overflow: hidden !important;
}

.had-detail-drawer.is-v5043-shared-media .had-record-cover.has-record-image.had-popup-media-stage,
.had-detail-drawer.is-v5043-shared-media:not(.is-blog-summary) .had-record-cover.has-record-image.had-v5040-intrinsic-stage.had-popup-media-stage {
  position: sticky !important;
  inset: auto !important;
  top: 0 !important;
  align-self: stretch !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: clamp(10px, 1.2vw, 18px) !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #bfd4da !important;
  border-radius: 2px !important;
  background: #f9fbfc !important;
  box-shadow: 0 18px 38px rgba(0, 31, 48, .16) !important;
}

.had-detail-drawer.is-v5043-shared-media .had-popup-media-stage::before,
.had-detail-drawer.is-v5043-shared-media .had-popup-media-stage::after,
.had-detail-drawer.is-v5043-shared-media .had-popup-media-stage > i,
.had-detail-drawer.is-v5043-shared-media .had-popup-media-stage > .had-media-motion,
.had-detail-drawer.is-v5043-shared-media .had-popup-media-stage > [data-had-detail-cover-label],
.had-detail-drawer.is-v5043-shared-media .had-popup-media-stage > [data-had-detail-monogram],
.had-detail-drawer.is-v5043-shared-media .had-popup-media-stage > [data-had-detail-year] {
  display: none !important;
}

.had-detail-drawer.is-v5043-shared-media .had-popup-media-stage > img,
.had-detail-drawer.is-v5043-shared-media .had-popup-media-stage.is-landscape > img,
.had-detail-drawer.is-v5043-shared-media .had-popup-media-stage.is-portrait > img,
.had-detail-drawer.is-v5043-shared-media .had-popup-media-stage.is-square > img {
  position: relative !important;
  inset: auto !important;
  z-index: 2 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  filter: none !important;
  transform: none !important;
}

.had-detail-drawer.is-v5043-shared-media .had-popup-media-stage.is-fit-fill-width > img {
  width: 100% !important;
  height: auto !important;
  max-height: 100% !important;
}

.had-detail-drawer.is-v5043-shared-media .had-popup-media-stage.is-fit-fill-height > img {
  width: auto !important;
  height: 100% !important;
  max-width: 100% !important;
}

.had-detail-drawer.is-v5043-shared-media .had-record-copy {
  min-width: 0 !important;
  min-height: 0 !important;
  max-height: 100% !important;
  overflow-y: auto !important;
  scrollbar-gutter: stable;
}

@media (max-width: 900px) {
  .had-detail-drawer.is-v5043-shared-media .had-drawer-body {
    display: block !important;
    overflow: auto !important;
  }

  .had-detail-drawer.is-v5043-shared-media .had-record-cover.has-record-image.had-popup-media-stage,
  .had-detail-drawer.is-v5043-shared-media:not(.is-blog-summary) .had-record-cover.has-record-image.had-v5040-intrinsic-stage.had-popup-media-stage {
    position: relative !important;
    width: min(100%, 580px) !important;
    height: clamp(260px, 52vh, 500px) !important;
    min-height: 260px !important;
    margin: 0 auto 22px !important;
  }

  .had-detail-drawer.is-v5043-shared-media .had-record-copy {
    max-height: none !important;
    overflow: visible !important;
  }
}

@media (max-width: 560px) {
  .had-detail-drawer.is-v5043-shared-media .had-record-cover.has-record-image.had-popup-media-stage,
  .had-detail-drawer.is-v5043-shared-media:not(.is-blog-summary) .had-record-cover.has-record-image.had-v5040-intrinsic-stage.had-popup-media-stage {
    width: 100% !important;
    height: clamp(230px, 46vh, 390px) !important;
    min-height: 230px !important;
    padding: 8px !important;
  }
}

