/* WICHF V3-R7 live-DOM exhibition reconstruction.
 * The approved Golden is measurement-only; every visible runtime layer below
 * is DOM/CSS or one independently governed artifact image.
 */

html[data-v3-r7] .exhibition-hero__museum-wall:where(:not([data-wichf-shell], [data-wichf-shell] *)),
html[data-v3-r7] .exhibition-hero__spotlights:where(:not([data-wichf-shell], [data-wichf-shell] *)),
html[data-v3-r7] .exhibition-hero__museum-floor:where(:not([data-wichf-shell], [data-wichf-shell] *)),
html[data-v3-r7] .exhibition-hero__frame-surface:where(:not([data-wichf-shell], [data-wichf-shell] *)),
html[data-v3-r7] .exhibition-hero__plinth:where(:not([data-wichf-shell], [data-wichf-shell] *)),
html[data-v3-r7] .exhibition-hero__display-base:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  display: block;
  box-sizing: border-box;
  pointer-events: none;
}

html[data-v3-r7] .exhibition-hero__frame-surface:where(:not([data-wichf-shell], [data-wichf-shell] *)),
html[data-v3-r7] .exhibition-hero__plinth:where(:not([data-wichf-shell], [data-wichf-shell] *)),
html[data-v3-r7] .exhibition-hero__display-base:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  position: absolute;
}

html[data-v3-r7] .exhibition-hero__frame-surface--main:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  inset: 0 2.5% 5%;
  background: #a18f78;
  border: .45cqw solid #263129;
  outline: 1px solid rgba(191, 157, 104, .52);
  outline-offset: -.7cqw;
  box-shadow: 0 2.2cqw 3.6cqw rgba(0, 0, 0, .62), inset 0 0 1.4cqw rgba(73, 49, 23, .35);
}

html[data-v3-r7] .exhibition-hero__frame-surface--narrow:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  top: 0;
  left: 12%;
  width: 76%;
  height: 74%;
  background: #a69778;
  border: .35cqw solid #243127;
  outline: 1px solid rgba(187, 151, 92, .42);
  outline-offset: -.55cqw;
}

html[data-v3-r7] .exhibition-hero__frame-surface--frame:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  top: 0;
  left: 8%;
  width: 84%;
  height: 62%;
  background: #ad8550;
  border: .38cqw solid #222c25;
  outline: 1px solid rgba(210, 172, 111, .68);
  outline-offset: -.64cqw;
  box-shadow: 0 1.2cqw 2cqw rgba(0, 0, 0, .58);
}

html[data-v3-r7] .exhibition-hero__plinth:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  z-index: 0;
  background:
    linear-gradient(to bottom, rgba(210, 178, 117, .4) 0 1px, transparent 1px 4px),
    linear-gradient(145deg, #16251f, #081510 72%);
  border: 1px solid rgba(178, 143, 84, .2);
  box-shadow: 0 1.2cqw 2cqw rgba(0, 0, 0, .56), inset 0 1px rgba(255, 255, 255, .025);
}

html[data-v3-r7] .exhibition-hero__plinth:where(:not([data-wichf-shell], [data-wichf-shell] *))::after,
html[data-v3-r7] .exhibition-hero__display-base:where(:not([data-wichf-shell], [data-wichf-shell] *))::after {
  position: absolute;
  right: -2%;
  bottom: -3px;
  left: -2%;
  height: 4px;
  background: linear-gradient(90deg, #6d5636, #c29b58 48%, #58462f);
  box-shadow: 0 7px 14px rgba(0, 0, 0, .56);
  content: "";
}

html[data-v3-r7] .exhibition-hero__plinth--mask:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  top: 83%;
  right: -18%;
  bottom: -49%;
  left: -18%;
}

html[data-v3-r7] .exhibition-hero__plinth--narrow:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  top: 83%;
  right: -22%;
  bottom: -51%;
  left: -22%;
}

html[data-v3-r7] .exhibition-hero__plinth--ritual:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  top: 61%;
  right: -3%;
  bottom: -33%;
  left: -3%;
}

html[data-v3-r7] .exhibition-hero__display-base:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  z-index: 0;
  top: 102%;
  right: -8%;
  bottom: -20%;
  left: -8%;
  background:
    linear-gradient(to bottom, rgba(218, 183, 121, .46) 0 2px, transparent 2px 7px),
    linear-gradient(145deg, #17251f, #08140f 75%);
  border: 1px solid rgba(180, 146, 87, .18);
  box-shadow: 0 1.4cqw 2.4cqw rgba(0, 0, 0, .58), inset 0 1px rgba(255, 255, 255, .02);
}

html[data-v3-r7] .exhibition-hero__object--main:where(:not([data-wichf-shell], [data-wichf-shell] *))::before,
html[data-v3-r7] .exhibition-hero__object--main:where(:not([data-wichf-shell], [data-wichf-shell] *))::after,
html[data-v3-r7] .exhibition-hero__object--narrow:where(:not([data-wichf-shell], [data-wichf-shell] *))::before,
html[data-v3-r7] .exhibition-hero__object--narrow:where(:not([data-wichf-shell], [data-wichf-shell] *))::after,
html[data-v3-r7] .exhibition-hero__object--mask:where(:not([data-wichf-shell], [data-wichf-shell] *))::before,
html[data-v3-r7] .exhibition-hero__object--ritual:where(:not([data-wichf-shell], [data-wichf-shell] *))::before { display: none; }

html[data-v3-r7] .exhibition-hero__object--mask .exhibition-hero__object-label:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  right: 25%;
  bottom: -24%;
  left: 25%;
}

html[data-v3-r7] .exhibition-hero__object--mask .exhibition-hero__object-label small:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

html[data-v3-r7] .exhibition-hero__object--narrow .exhibition-hero__object-label:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  right: -28%;
  bottom: -23%;
  left: -20%;
}

html[data-v3-r7] .exhibition-hero__object--ritual .exhibition-hero__object-label:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  right: -1%;
  bottom: -12%;
  left: 7%;
}

@media (min-width: 1100px) {
  html[data-v3-r7] .exhibition-hero__facts small:where(:not([data-wichf-shell], [data-wichf-shell] *)) { font-size: .56cqw; }
  html[data-v3-r7] .exhibition-hero__facts strong:where(:not([data-wichf-shell], [data-wichf-shell] *)) { font-size: .9cqw; }
  html[data-v3-r7] .exhibition-hero__facts li:nth-child(3) strong:where(:not([data-wichf-shell], [data-wichf-shell] *)) { font-size: .68cqw; }
  html[data-v3-r7] .exhibition-hero__note strong:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  html[data-v3-r7] .exhibition-hero__note span:where(:not([data-wichf-shell], [data-wichf-shell] *)) { font-size: .78cqw; }
  html[data-v3-r7] .exhibition-hero__note small:where(:not([data-wichf-shell], [data-wichf-shell] *)) { font-size: .42cqw; }
  html[data-v3-r7] .exhibition-hero__object-label strong:where(:not([data-wichf-shell], [data-wichf-shell] *)) { font-size: .56cqw; }
  html[data-v3-r7] .exhibition-hero__object-label small:where(:not([data-wichf-shell], [data-wichf-shell] *)) { font-size: .42cqw; }

  html[data-v3-r7] .exhibition-hero__spotlights:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    background:
      radial-gradient(ellipse 17% 37% at 58% 0%, rgba(236, 216, 174, .34), rgba(151, 139, 112, .1) 46%, transparent 77%),
      radial-gradient(ellipse 18% 31% at 83% 22%, rgba(216, 187, 130, .09), transparent 74%),
      radial-gradient(ellipse 34% 45% at 19% 25%, rgba(64, 88, 73, .18), transparent 74%);
  }

  html[data-v3-r7] .exhibition-hero__museum-floor:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    right: -2%;
    left: -2%;
    height: 14.5%;
    background:
      radial-gradient(ellipse 38% 130% at 52% 10%, rgba(158, 145, 117, .62), transparent 65%),
      linear-gradient(178deg, #111913 0%, #07100d 100%);
    box-shadow: inset 0 14px 22px rgba(0, 0, 0, .35), 0 -1px rgba(199, 165, 104, .16);
  }

  html[data-v3-r7] .exhibition-hero__cta:where(:not([data-wichf-shell], [data-wichf-shell] *)) { background: #b59e77; }
}

@media (max-width: 1099px) {
  html[data-v3-r7] .exhibition-hero__plinth--mask:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  html[data-v3-r7] .exhibition-hero__plinth--narrow:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  html[data-v3-r7] .exhibition-hero__plinth--ritual:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    height: 36%;
  }

  html[data-v3-r7] .exhibition-hero__display-base:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    top: auto;
    right: -8%;
    bottom: 0;
    left: -8%;
    height: 5%;
  }

  html[data-v3-r7] .exhibition-hero__object--mask .exhibition-hero__object-label:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  html[data-v3-r7] .exhibition-hero__object--narrow .exhibition-hero__object-label:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  html[data-v3-r7] .exhibition-hero__object--ritual .exhibition-hero__object-label:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    right: -25%;
    bottom: 5%;
    left: -25%;
  }
}

html[data-v3-r7] .exhibition-hero__pager button:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

html[data-v3-r7] .exhibition-hero[data-pager-interacted="true"] .exhibition-hero__object:not(.is-featured):where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  filter: drop-shadow(0 1.55cqw 1.12cqw rgba(0, 0, 0, .48)) brightness(.78);
}

html[data-v3-r7] .exhibition-hero[data-pager-interacted="true"] .exhibition-hero__object.is-featured:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  filter: drop-shadow(0 2cqw 1.4cqw rgba(0, 0, 0, .62)) brightness(1.08);
}

html[data-v3-r7] .exhibition-hero[data-images-blocked="true"] .exhibition-hero__object-frame img:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
  visibility: hidden !important;
}

@media (prefers-reduced-motion: reduce) {
  html[data-v3-r7] .exhibition-hero__pager button:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  html[data-v3-r7] .exhibition-hero__object:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    transition: none !important;
  }
}

/* V3-R7-A1 direct-Golden convergence.
 * These desktop values come from the approved 935 x 448 Golden pixels and
 * preserve the five independent live artifact elements. */
@media (min-width: 1100px) {
  /* V3-R7-A3 fixed-origin mapping: the approved full-page Golden header is
   * exactly 48 / 935 of the page width.  The page adapts to that immutable
   * origin; the comparison never translates the Golden. */

  html[lang="zh-CN"][data-v3-r7] .exhibition-hero__eyebrow:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    top: 9.821429%;
    left: 6.631016%;
    font-size: 1.07cqw;
  }

  html[lang="zh-CN"][data-v3-r7] .exhibition-hero__title:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    top: 13.839286%;
    letter-spacing: 0;
    transform: scaleY(.98);
    transform-origin: left top;
  }

  html[lang="zh-CN"][data-v3-r7] .exhibition-hero__intro:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    top: 30.5745%;
    left: 6.631016%;
    width: 32.620321%;
    font-size: 1.0665cqw;
  }

  html[lang="zh-CN"][data-v3-r7] .exhibition-hero__cta:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    left: 6.631016%;
    width: 9.411765%;
    height: 6.473214%;
    background: #d9c18e;
  }

  html[lang="zh-CN"][data-v3-r7] .exhibition-hero__facts:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    top: 50.446429%;
    left: 6.203209%;
    height: 23.5%;
  }

  html[lang="zh-CN"][data-v3-r7] .exhibition-hero__facts small:where(:not([data-wichf-shell], [data-wichf-shell] *)) { font-size: .64cqw; }
  html[lang="zh-CN"][data-v3-r7] .exhibition-hero__facts strong:where(:not([data-wichf-shell], [data-wichf-shell] *)) { font-size: 1.12cqw; }
  html[lang="zh-CN"][data-v3-r7] .exhibition-hero__facts li:nth-child(3) strong:where(:not([data-wichf-shell], [data-wichf-shell] *)) { font-size: .97cqw; }

  html[lang="zh-CN"][data-v3-r7] .exhibition-hero__browse:where(:not([data-wichf-shell], [data-wichf-shell] *)) { top: 87.053571%; }

  html[data-v3-r7] .exhibition-hero__frame-surface--main:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    top: 0;
    left: .5%;
    width: 100.5%;
    height: 100.4%;
  }

  html[data-v3-r7] .exhibition-hero__display-base:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    top: 99.62%;
    right: -3.78%;
    bottom: -20.69%;
    left: -14.15%;
  }

  html[data-v3-r7] .exhibition-hero__plinth--mask:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    top: 75.7%;
    right: -2.72%;
    bottom: -49.3%;
    left: -17.1%;
  }

  html[data-v3-r7] .exhibition-hero__plinth--narrow:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    top: 88.37%;
    right: -35.63%;
    bottom: -46.59%;
    left: -35.6%;
  }

  html[data-v3-r7] .exhibition-hero__plinth--ritual:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    top: 66.44%;
    right: 5.77%;
    bottom: -29.21%;
    left: -1.92%;
  }

  html[data-v3-r7] .exhibition-hero__frame-surface--narrow:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    top: -.68%;
    left: -3.39%;
    width: 105.1%;
    height: 91.1%;
  }

  html[data-v3-r7] .exhibition-hero__object--mask .exhibition-hero__object-label:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    top: 87.5%;
    right: auto;
    bottom: auto;
    left: 5.4%;
    width: 69.4%;
    height: 30.6%;
  }

  html[data-v3-r7] .exhibition-hero__object--mask img[data-governed-derivative-sha256]:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    transform: translateY(2%) scale(1.16);
  }

  html[data-v3-r7] .exhibition-hero__object--mask .exhibition-hero__object-frame:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    overflow: visible;
  }

  html[data-v3-r7] .exhibition-hero__object--narrow .exhibition-hero__object-label:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    right: -10%;
    bottom: -22%;
    left: -7%;
    height: 27%;
  }

  html[data-v3-r7] .exhibition-hero__object--ritual .exhibition-hero__object-label:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    right: 12.5%;
    bottom: -2%;
    left: 17.5%;
    height: 26%;
  }

  html:not([lang="zh-CN"])[data-v3-r7] .exhibition-hero__object--ritual .exhibition-hero__object-label strong:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    font-size: .49cqw;
  }

  html[data-v3-r7] .exhibition-hero__object--ritual img[data-governed-derivative-sha256]:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    transform: none;
  }

  html[data-v3-r7] .exhibition-hero__frame-surface--frame:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  html[data-v3-r7] .exhibition-hero__object--frame .exhibition-hero__object-frame:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    top: -1.07%;
    left: 0;
    width: 97.73%;
    height: 86.03%;
  }

  html[data-v3-r7] .exhibition-hero__object--frame .exhibition-hero__object-label:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    top: 90.33%;
    right: -6.33%;
    bottom: -39.79%;
    left: 25%;
    height: auto;
  }

  html[lang="zh-CN"][data-v3-r7] .exhibition-hero__note:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    top: 9.821429%;
    left: 73.262032%;
    width: 14.438503%;
    padding-right: 0;
    padding-left: .15cqw;
  }

  html[lang="zh-CN"][data-v3-r7] .exhibition-hero__note strong:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  html[lang="zh-CN"][data-v3-r7] .exhibition-hero__note span:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    font-size: 1.064cqw;
    line-height: 1.42;
  }

  html[lang="zh-CN"][data-v3-r7] .exhibition-hero__note small:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    margin-top: 3.5%;
  }

  html[data-v3-r7] .exhibition-hero__pager:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    height: 4.910714%;
    grid-template-columns: 13.6% repeat(4, 15.8%);
  }

  html[data-v3-r7] .exhibition-hero__pager button:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding-top: .535cqw; }

  html[data-v3-r7] .exhibition-hero__museum-floor:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    background:
        linear-gradient(90deg, rgba(0, 0, 0, .25) 0%, rgba(0, 0, 0, .08) 27%, transparent 47%, transparent 78%, rgba(0, 0, 0, .03) 100%),
        radial-gradient(ellipse 48% 105% at 52% 68%, rgba(190, 175, 145, .52), transparent 72%),
      linear-gradient(178deg, #151c16 0%, #1f2720 100%);
    box-shadow: inset 0 13px 22px rgba(0, 0, 0, .34), 0 -1px rgba(219, 191, 139, .12);
  }

  html[data-v3-r7] .exhibition-hero__museum-wall:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    background: linear-gradient(90deg, #0c1713 0%, #0f1a16 30%, #0b1713 56%, #0c1814 82%, #07110e 100%);
  }

  html[data-v3-r7] .exhibition-hero__spotlights:where(:not([data-wichf-shell], [data-wichf-shell] *)) {
    background:
      radial-gradient(ellipse 22% 37% at 58% 0%, rgba(236, 216, 174, .30), rgba(151, 139, 112, .09) 46%, transparent 77%),
      radial-gradient(ellipse 18% 31% at 83% 22%, rgba(216, 187, 130, .13), transparent 74%),
      radial-gradient(ellipse 34% 45% at 19% 25%, rgba(64, 88, 73, .18), transparent 74%);
  }

}
