body.page-dayz-search .dayz-search-heading--visually-hidden {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.page-dayz-search .dayz-static-item-index,
body.page-dayz-search .dayz-static-item-index__list {
  min-inline-size: 0;
}

body.page-dayz-search .dayz-static-item-index__list {
  display: grid;
  gap: 0.45rem;
}

body.page-dayz-search .dayz-static-item-index__item {
  display: block;
  padding: 0.72rem 0.78rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.65rem;
  background: rgba(255, 255, 255, 0.035);
}

body.page-dayz-search .dayz-static-item-index__item > div {
  display: grid;
  gap: 0.22rem;
  min-inline-size: 0;
}

body.page-dayz-search .dayz-static-item-index__item a {
  color: var(--page-text, #f2f2f2);
  font-weight: 800;
  text-decoration: none;
}

body.page-dayz-search .dayz-static-item-index__item a:hover,
body.page-dayz-search .dayz-static-item-index__item a:focus-visible {
  color: #ff3b42;
  outline: none;
}

body.page-dayz-search .dayz-static-item-index__meta {
  color: var(--page-text-muted, #a9a9a9);
  font-size: 0.76rem;
  overflow-wrap: anywhere;
}

/* Search page viewport lock: results scroll stays on the left, details stay fixed on the right. */
@media (min-width: 761px) {
  html.page-dayz-search,
  html.page-dayz-search body.page-dayz-search {
    inline-size: 100%;
    block-size: 100dvh;
    min-block-size: 100dvh;
    max-block-size: 100dvh;
    overflow: hidden !important;
    overscroll-behavior: none;
  }

  body.page-dayz-search .site-shell {
    position: fixed !important;
    inset: 0 !important;
    inline-size: 100% !important;
    block-size: 100dvh !important;
    min-block-size: 0 !important;
    max-block-size: 100dvh !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    overflow: hidden !important;
  }

  body.page-dayz-search .site-footer {
    display: none !important;
  }

  body.page-dayz-search .site-frame,
  body.page-dayz-search .site-main,
  body.page-dayz-search .section-stack.dayz-item-search,
  body.page-dayz-search .dayz-search-layout,
  body.page-dayz-search .dayz-search-sidebar,
  body.page-dayz-search .dayz-search-workspace,
  body.page-dayz-search .dayz-detail-shell {
    min-inline-size: 0 !important;
    min-block-size: 0 !important;
    max-block-size: 100% !important;
    overflow: hidden !important;
  }

  body.page-dayz-search .site-frame {
    block-size: 100% !important;
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) !important;
  }

  body.page-dayz-search .site-main {
    block-size: 100% !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    padding-block-end: 0.85rem !important;
  }

  body.page-dayz-search .page-breadcrumbs {
    min-block-size: 0 !important;
    margin-block-end: 0.65rem !important;
  }

  body.page-dayz-search .section-stack.dayz-item-search {
    block-size: 100% !important;
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) !important;
    margin-block-start: 0 !important;
  }

  body.page-dayz-search .dayz-search-layout {
    block-size: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(21rem, 35%) minmax(0, 65%) !important;
    grid-template-rows: minmax(0, 1fr) !important;
    align-items: stretch !important;
  }

  body.page-dayz-search .dayz-search-sidebar {
    block-size: 100% !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
  }

  body.page-dayz-search .dayz-search-sidebar__sticky {
    min-block-size: 0 !important;
  }

  body.page-dayz-search .dayz-search-sidebar__scroll {
    min-inline-size: 0 !important;
    min-block-size: 0 !important;
    block-size: 100% !important;
    max-block-size: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch;
  }

  body.page-dayz-search .dayz-search-workspace {
    block-size: 100% !important;
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) !important;
  }

  body.page-dayz-search .dayz-detail-shell {
    block-size: 100% !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
  }

  body.page-dayz-search .dayz-detail-shell__header {
    min-block-size: 0 !important;
  }

  body.page-dayz-search .dayz-detail-shell__body {
    min-inline-size: 0 !important;
    min-block-size: 0 !important;
    block-size: 100% !important;
    max-block-size: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch;
  }

  body.page-dayz-search .dayz-detail-layout {
    min-inline-size: 0 !important;
    align-items: start !important;
  }

  body.page-dayz-search .dayz-detail-layout--single {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.page-dayz-search .dayz-detail-hero:not(.dayz-detail-hero--world) {
    display: grid !important;
    grid-template-columns: minmax(7.5rem, 12rem) minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 0.85rem !important;
  }

  body.page-dayz-search .dayz-detail-hero:not(.dayz-detail-hero--world) .dayz-detail-hero__media {
    inline-size: 100% !important;
    max-inline-size: 12rem !important;
    min-inline-size: 0 !important;
    place-self: start !important;
  }

  body.page-dayz-search .dayz-detail-hero__image:not(.dayz-detail-hero__image--world),
  body.page-dayz-search .dayz-detail-hero__media > img[data-dayz-image-preview]:not(.dayz-detail-hero__image--world) {
    display: block !important;
    inline-size: 100% !important;
    block-size: auto !important;
    max-inline-size: 12rem !important;
    max-block-size: 10.5rem !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  body.page-dayz-search .dayz-detail-hero__image--world {
    display: block !important;
    inline-size: auto !important;
    block-size: auto !important;
    max-inline-size: 100% !important;
    max-block-size: min(58dvh, 34rem) !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  body.page-dayz-search .dayz-image-preview__frame {
    inline-size: auto !important;
    max-inline-size: 96vw !important;
    max-block-size: 92dvh !important;
    overflow: auto !important;
  }

  body.page-dayz-search .dayz-image-preview__image {
    inline-size: auto !important;
    block-size: auto !important;
    max-inline-size: calc(96vw - 2rem) !important;
    max-block-size: none !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
}


/* Final search detail layout fix: rich item records keep compact inline images; sparse records may center their preview. */
@media (min-width: 761px) {
  html.page-dayz-search,
  html.page-dayz-search body.page-dayz-search {
    inline-size: 100% !important;
    block-size: 100dvh !important;
    min-block-size: 100dvh !important;
    max-block-size: 100dvh !important;
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }
  body.page-dayz-search .site-shell {
    position: fixed !important;
    inset: 0 !important;
    inline-size: 100% !important;
    block-size: 100dvh !important;
    max-block-size: 100dvh !important;
    min-block-size: 0 !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    overflow: hidden !important;
  }
  body.page-dayz-search .site-footer { display: none !important; }
  body.page-dayz-search .site-frame,
  body.page-dayz-search .site-main,
  body.page-dayz-search .section-stack.dayz-item-search,
  body.page-dayz-search .dayz-search-layout,
  body.page-dayz-search .dayz-search-sidebar,
  body.page-dayz-search .dayz-search-workspace,
  body.page-dayz-search .dayz-detail-shell {
    min-block-size: 0 !important;
    max-block-size: 100% !important;
    overflow: hidden !important;
  }
  body.page-dayz-search .site-frame,
  body.page-dayz-search .site-main,
  body.page-dayz-search .section-stack.dayz-item-search,
  body.page-dayz-search .dayz-search-layout,
  body.page-dayz-search .dayz-search-sidebar,
  body.page-dayz-search .dayz-search-workspace,
  body.page-dayz-search .dayz-detail-shell {
    block-size: 100% !important;
  }
  body.page-dayz-search .site-main {
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    padding-block-end: .85rem !important;
  }
  body.page-dayz-search .section-stack.dayz-item-search,
  body.page-dayz-search .dayz-search-workspace,
  body.page-dayz-search .dayz-detail-shell {
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) !important;
  }
  body.page-dayz-search .dayz-detail-shell { grid-template-rows: auto minmax(0, 1fr) !important; }
  body.page-dayz-search .dayz-search-sidebar { grid-template-rows: auto minmax(0, 1fr) auto !important; }
  body.page-dayz-search .dayz-search-sidebar__scroll,
  body.page-dayz-search .dayz-detail-shell__body {
    min-block-size: 0 !important;
    block-size: 100% !important;
    max-block-size: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch;
  }
  body.page-dayz-search .dayz-detail-hero--media-inline {
    display: grid !important;
    grid-template-columns: minmax(7.5rem, 12rem) minmax(0, 1fr) !important;
    gap: .85rem !important;
    align-items: start !important;
    justify-items: stretch !important;
    text-align: start !important;
  }
  body.page-dayz-search .dayz-detail-hero--media-inline .dayz-detail-hero__media {
    inline-size: 100% !important;
    max-inline-size: 12rem !important;
    min-inline-size: 0 !important;
    place-self: start !important;
    justify-self: start !important;
    align-content: start !important;
  }
  body.page-dayz-search .dayz-detail-hero--media-inline .dayz-detail-hero__image,
  body.page-dayz-search .dayz-detail-hero--media-inline .dayz-detail-hero__image--blank,
  body.page-dayz-search .dayz-detail-hero--media-inline img[data-dayz-image-preview] {
    display: block !important;
    inline-size: 100% !important;
    block-size: auto !important;
    max-inline-size: 12rem !important;
    max-block-size: 10.5rem !important;
    min-block-size: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
  body.page-dayz-search .dayz-detail-hero--media-centered {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    gap: .85rem !important;
  }
  body.page-dayz-search .dayz-detail-hero--media-centered .dayz-detail-hero__media {
    inline-size: min(100%, 34rem) !important;
    max-inline-size: 34rem !important;
    justify-self: center !important;
  }
  body.page-dayz-search .dayz-detail-hero--media-centered .dayz-detail-hero__image,
  body.page-dayz-search .dayz-detail-hero--media-centered .dayz-detail-hero__image--blank,
  body.page-dayz-search .dayz-detail-hero--media-centered img[data-dayz-image-preview] {
    display: block !important;
    inline-size: auto !important;
    block-size: auto !important;
    max-inline-size: min(100%, 34rem) !important;
    max-block-size: min(52dvh, 30rem) !important;
    margin-inline: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
  body.page-dayz-search .dayz-detail-hero__image--world {
    display: block !important;
    inline-size: auto !important;
    block-size: auto !important;
    max-inline-size: 100% !important;
    max-block-size: min(58dvh, 34rem) !important;
    object-fit: contain !important;
  }
}
