/* Shared image-led previews for Honor, LKK, Sleepace, Hyundai and Wuling. No home-page changes. */
body.human-interface-v2.detail-page-active #page-detail :is(#honorDetail, #lkkDetail, #sleepaceDetail, #hyundaiDetail, #wulingDetail, #robamDetail, #gacDetail) .retro-detail-hero > .case-screen-gallery.retro-device-frame {
  padding: clamp(10px, 1.1vw, 15px);
  border: 1px solid #d5cebf;
  border-radius: 17px;
  background: linear-gradient(145deg, #f3efe5, #e4ddcf);
  box-shadow: inset 1px 2px 2px #fffdf8, inset -1px -1px 2px #c9c0b0, 0 7px 16px rgb(62 49 30 / 8%);
}
#page-detail :is(#honorDetail, #lkkDetail, #sleepaceDetail, #hyundaiDetail, #wulingDetail, #robamDetail, #gacDetail) .case-screen {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid #746e60;
  border-radius: 8px;
  box-sizing: border-box;
  background: #f8f8f5;
  box-shadow: 0 0 0 2px rgb(130 120 101 / 16%);
  touch-action: pan-y;
  container-type: inline-size;
}
#page-detail :is(#honorDetail, #lkkDetail, #sleepaceDetail, #hyundaiDetail, #wulingDetail, #robamDetail, #gacDetail) .case-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 420ms ease-in-out;
  pointer-events: none;
}
#page-detail :is(#honorDetail, #lkkDetail, #sleepaceDetail, #hyundaiDetail, #wulingDetail, #robamDetail, #gacDetail) .case-slide.is-current { opacity: 1; z-index: 1; }
body.human-interface-v2 #page-detail :is(#honorDetail, #lkkDetail, #sleepaceDetail, #hyundaiDetail, #wulingDetail, #robamDetail, #gacDetail) .case-slide img {
  display: block;
  position: static;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  object-fit: contain;
  box-shadow: none;
}
#page-detail :is(#honorDetail, #lkkDetail, #sleepaceDetail, #hyundaiDetail, #wulingDetail, #robamDetail, #gacDetail) .case-screen-label {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 3px 7px;
  border-radius: 4px;
  background: rgb(35 32 26 / 65%);
  color: #fff;
  font: 400 11px/1.5 var(--font-body);
  letter-spacing: .04em;
}
/* Short editable captions inside the screen. Report slides reserve a clear lower zone. */
#page-detail :is(#honorDetail, #lkkDetail, #sleepaceDetail, #hyundaiDetail, #wulingDetail, #robamDetail, #gacDetail) .case-slide--report { background: #eeece5; }
body.human-interface-v2 #page-detail :is(#honorDetail, #lkkDetail, #sleepaceDetail, #hyundaiDetail, #wulingDetail, #robamDetail, #gacDetail) .case-slide--report img {
  box-sizing: border-box;
  height: calc(100% - 76px);
  padding: 8px 12px 0;
}
#page-detail :is(#honorDetail, #lkkDetail, #sleepaceDetail, #hyundaiDetail, #wulingDetail, #robamDetail, #gacDetail) .case-screen-copy {
  position: absolute; inset: auto 0 0;
  display: block; box-sizing: border-box;
  padding: 34px 18px 16px;
  background: linear-gradient(transparent, rgb(18 20 19 / 72%) 42%, rgb(18 20 19 / 90%));
  color: #fff; text-align: left;
}
#page-detail :is(#honorDetail, #lkkDetail, #sleepaceDetail, #hyundaiDetail, #wulingDetail, #robamDetail, #gacDetail) .case-screen-copy strong {
  display: block; margin: 0; max-width: none;
  font: 500 18px/1.4 var(--font-body);
  font-size: clamp(15px, 4cqi, 21px);
  letter-spacing: .015em; color: #fff;
  text-shadow: 0 1px 2px rgb(0 0 0 / 20%);
}
#page-detail :is(#honorDetail, #lkkDetail, #sleepaceDetail, #hyundaiDetail, #wulingDetail, #robamDetail, #gacDetail) .case-slide--report .case-screen-copy {
  display: flex; align-items: center; height:76px; padding-block:12px;
  background: #242925;
}
@media(min-width:601px) {
  body.human-interface-v2 #page-detail :is(#honorDetail, #lkkDetail, #sleepaceDetail, #hyundaiDetail, #wulingDetail, #robamDetail, #gacDetail) .case-slide--report img { height:calc(100% - 88px); }
  #page-detail :is(#honorDetail, #lkkDetail, #sleepaceDetail, #hyundaiDetail, #wulingDetail, #robamDetail, #gacDetail) .case-slide--report .case-screen-copy { height:88px; }
  #page-detail :is(#honorDetail, #lkkDetail, #sleepaceDetail, #hyundaiDetail, #wulingDetail, #robamDetail, #gacDetail) .case-screen-copy { padding-inline:22px; }
}
#page-detail .case-screen:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
#page-detail .case-screen-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { #page-detail .case-slide { transition: none; } }
