
/* Inlined VR crate for journey Stop 11 */
.journey-vr {
  margin-top: 0.9rem;
  background: #F8F9FB;
  border: 1px solid rgba(28,32,32,.1);
  border-radius: var(--radius, 4px);
  overflow: hidden;
}
.journey-vr #toolbox { max-width: 100%; margin: 0 auto; padding: 10px 8px 12px; }
.journey-vr #stage-wrap { position: relative; min-height: 280px; }
.journey-vr #crate-stage {
  position: relative; width: min(100%, 340px); margin: 0 auto; background: transparent;
  cursor: pointer; -webkit-tap-highlight-color: transparent;
  transition: opacity .85s cubic-bezier(.22,1,.36,1), transform .85s cubic-bezier(.22,1,.36,1);
}
.journey-vr #crate-stage.is-leaving { opacity: 0; transform: scale(0.985); pointer-events: none; }
.journey-vr #crate-stage.is-gone { display: none; }
.journey-vr #crate-stage .frame { position: relative; width: 100%; aspect-ratio: 464 / 688; }
.journey-vr #crate-stage img,
.journey-vr #crate-stage video {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; display: block; background: transparent;
}
.journey-vr #crate-closed-img { z-index: 3; filter: drop-shadow(0 14px 28px rgba(28,32,32,.2)); transition: opacity .25s ease; }
.journey-vr #crate-open-vid { z-index: 2; opacity: 0; pointer-events: none; }
.journey-vr #crate-stage.is-playing #crate-closed-img { opacity: 0; }
.journey-vr #crate-stage.is-playing #crate-open-vid { opacity: 1; }
.journey-vr #crate-stage .crate-cta {
  position: absolute; left: 50%; bottom: 6%; transform: translateX(-50%); z-index: 6;
  background: #1C2020; color: #fff; border: 0; min-height: 44px; padding: 0 22px;
  font-family: inherit; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
}
.journey-vr #crate-stage.is-playing .crate-cta { opacity: 0; pointer-events: none; }
.journey-vr #gallery {
  display: none; background: #fff; border: 1px solid #e4e7eb; border-radius: 2px; overflow: hidden;
  opacity: 0; transform: translateY(10px); transition: opacity .55s ease, transform .55s cubic-bezier(.22,1,.36,1);
}
#journey-vr-root.toolbox-open #gallery,
.journey-vr.toolbox-open #gallery,
body.toolbox-open .journey-vr #gallery { display: block; opacity: 1; transform: translateY(0); }
/* open class is on body in original — also toggle on .journey-vr */
.journey-vr #gallery.is-open { display: block; opacity: 1; transform: translateY(0); }
.journey-vr model-viewer { width: 100%; height: min(46dvh, 380px); background: #F8F9FB; --poster-color: #F8F9FB; }
.journey-vr .panel { padding: 14px; border-top: 1px solid #e4e7eb; background: #fff; }
.journey-vr .panel h2 { margin: 4px 0 6px; font-size: 18px; }
.journey-vr .panel .cap { margin: 0 0 12px; color: #5A6066; font-size: 13px; line-height: 1.45; }
.journey-vr .kicker { margin: 0 0 6px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #5A6066; }
.journey-vr .tools { display: flex; flex-wrap: wrap; gap: 8px; }
.journey-vr .tools button {
  min-width: 40px; height: 40px; padding: 0 12px; border-radius: 2px;
  border: 1px solid #e4e7eb; background: #fff; font: inherit; font-weight: 700; cursor: pointer;
}
.journey-vr .tools button.on { background: #1C2020; color: #fff; border-color: #1C2020; }
.journey-vr .status { min-height: 1.2em; margin: 10px 0 0; font-size: 12px; color: #5A6066; }
.journey-vr .status.err { color: #9b1c1c; }
.video-placeholder__note--vr { background: rgba(255,255,255,.96); }
