/* Shared artwork-detail atmosphere + watermark — Gallery (art-chamber) + Vault detail.
   Same markup classes as Gallery detail; scoped to page-art-chamber and page-vault-piece. */

body.page-art-chamber .art-chamber__bg,
body.page-vault-piece .vault > .art-chamber__bg {
  position: fixed;
  inset: 0;
  width: auto;
  height: auto;
  min-height: 100vh;
  min-height: 100dvh;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

body.page-art-chamber .art-chamber__bg-media,
body.page-vault-piece .art-chamber__bg-media {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #06080d;
  pointer-events: none;
}

body.page-art-chamber .art-chamber__bg-media picture,
body.page-vault-piece .art-chamber__bg-media picture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

body.page-art-chamber .art-chamber__bg-img,
body.page-vault-piece .art-chamber__bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: none;
  opacity: 0.48;
  pointer-events: none;
  transform-origin: 50% 50%;
  will-change: transform;
}

/* Vault detail: same artwork-driven wash as Gallery hero-atmosphere, but only on the
   fixed page bed (out of document flow — no in-flow hero block above the layout). */
body.page-vault-piece .art-chamber__bg-img {
  filter: blur(26px) saturate(1.32) brightness(0.92) contrast(1.02);
  transform: scale(1.05);
  opacity: 0.62;
  transform-origin: 50% 45%;
}

@media (max-width: 768px) {
  body.page-art-chamber .art-chamber__bg-img,
  body.page-vault-piece .art-chamber__bg-img {
    filter: none;
    opacity: 0.44;
  }

  body.page-vault-piece .art-chamber__bg-img {
    filter: blur(22px) saturate(1.28) brightness(0.9) contrast(1.02);
    opacity: 0.58;
  }
}

body.page-art-chamber .art-chamber__bg-scrim,
body.page-vault-piece .art-chamber__bg-scrim {
  position: absolute;
  inset: 0;
  opacity: 1;
  background:
    linear-gradient(180deg, rgba(3, 5, 9, 0.92) 0%, rgba(5, 8, 14, 0.72) 28%, rgba(5, 8, 14, 0.55) 55%, rgba(4, 6, 10, 0.88) 100%),
    radial-gradient(ellipse 90% 60% at 50% -10%, rgba(0, 0, 0, 0.5), transparent 55%);
  will-change: opacity;
}

body.page-art-chamber .art-chamber__bg-tint,
body.page-vault-piece .art-chamber__bg-tint {
  position: absolute;
  inset: 0;
  mix-blend-mode: soft-light;
  opacity: 0.55;
  will-change: opacity;
}

body.page-vault-piece .art-chamber__bg-tint {
  opacity: 0.42;
  background:
    radial-gradient(ellipse 100% 80% at 70% 20%, rgba(210, 98, 42, 0.2), transparent 55%),
    radial-gradient(ellipse 80% 60% at 20% 80%, rgba(20, 18, 16, 0.22), transparent 50%);
}

body.page-art-chamber .art-chamber__bg-grain,
body.page-vault-piece .art-chamber__bg-grain {
  position: absolute;
  inset: 0;
  opacity: 0.035;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-image: repeating-linear-gradient(
    -12deg,
    rgba(255, 255, 255, 0.03) 0,
    rgba(255, 255, 255, 0.03) 1px,
    transparent 1px,
    transparent 3px
  );
}

/* Blurred artwork bed behind Gallery hero grid only (inside .art-chamber__hero; not used on Vault). */
body.page-art-chamber .art-chamber__hero-atmosphere {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

body.page-art-chamber .art-chamber__hero-atmosphere-media {
  position: absolute;
  inset: -8%;
  overflow: hidden;
}

body.page-art-chamber .art-chamber__hero-atmosphere-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: blur(28px) saturate(1.28) brightness(0.78) contrast(1.05);
  transform: scale(1.05);
  opacity: 0.98;
  transform-origin: 50% 45%;
}

body.page-art-chamber .art-chamber__hero-atmosphere-scrim {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      105deg,
      rgba(3, 5, 10, 0.58) 0%,
      rgba(5, 7, 12, 0.28) 42%,
      rgba(4, 6, 11, 0.4) 100%
    ),
    radial-gradient(ellipse 90% 80% at 68% 42%, transparent 0%, rgba(2, 4, 9, 0.28) 100%);
  box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.28);
}

/* Vault: lighter scrim than default — let artwork color read through; Gallery hero scrim stays separate. */
body.page-vault-piece .art-chamber__bg-scrim {
  background:
    linear-gradient(
      105deg,
      rgba(4, 4, 5, 0.42) 0%,
      rgba(8, 6, 5, 0.22) 42%,
      rgba(5, 4, 4, 0.32) 100%
    ),
    radial-gradient(ellipse 90% 80% at 68% 42%, transparent 0%, rgba(2, 3, 6, 0.18) 100%),
    linear-gradient(180deg, rgba(3, 5, 9, 0.55) 0%, rgba(5, 8, 14, 0.38) 40%, rgba(4, 6, 10, 0.52) 100%);
  box-shadow: inset 0 0 80px rgba(0, 0, 0, 0.22);
}

/* Watermark — anchored to artwork figure, lower-right */
body.page-art-chamber .art-chamber__figure-mark,
body.page-vault-piece .vault-detail__hero .art-chamber__figure-mark {
  position: absolute;
  right: clamp(12px, 2vw, 24px);
  bottom: clamp(12px, 2vw, 24px);
  width: clamp(112px, 14vw, 160px);
  opacity: 0.62;
  pointer-events: none;
  z-index: 3;
}

body.page-art-chamber.art-chamber-motion .art-chamber__figure-mark {
  will-change: transform, opacity;
}

body.page-art-chamber .art-chamber__figure-mark img,
body.page-vault-piece .vault-detail__hero .art-chamber__figure-mark img {
  display: block;
  width: 100%;
  height: auto;
}
