/* TrustCome Command Centre viewport lock — v2.4.1
   The approved artwork fills the browser viewport edge-to-edge.
   Vertical framing is preserved; horizontal width alone adapts. */
html.command-centre-active,
html.command-centre-active body {
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  background: #020202 !important;
}

body > .command-centre-layout.command-centre-gold-master {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  width: 100vw !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  overflow: hidden !important;
  background: #020202 !important;
  contain: none !important;
}

body > .command-centre-layout.command-centre-gold-master .command-centre-stage,
body > .command-centre-layout.command-centre-gold-master .command-centre-stage__frame {
  position: absolute !important;
  inset: 0 !important;
  width: 100vw !important;
  max-width: none !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  overflow: hidden !important;
}

body > .command-centre-layout.command-centre-gold-master .command-centre-stage__extension,
body > .command-centre-layout.command-centre-gold-master .command-centre-clocks {
  display: none !important;
}

body > .command-centre-layout.command-centre-gold-master .command-centre-stage__foundation {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100vw !important;
  max-width: none !important;
  min-width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-height: none !important;
  min-height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: fill !important;
  object-position: 50% 50% !important;
  transform: none !important;
  border: 0 !important;
}

body > .command-centre-layout.command-centre-gold-master .command-hotspots {
  position: absolute !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  z-index: 4 !important;
  transform: none !important;
}

body > .command-centre-layout.command-centre-gold-master .command-centre-layout__return {
  position: fixed !important;
  z-index: 2147483001 !important;
  left: max(12px, env(safe-area-inset-left)) !important;
  bottom: max(12px, env(safe-area-inset-bottom)) !important;
  top: auto !important;
  right: auto !important;
}

/* Sprint 1 Gold Master hotspot lock — approved 1536x1024 artwork. */
body > .command-centre-layout.command-centre-gold-master .command-hotspot--about {
  left: 2.6% !important; top: 10.5% !important; width: 14.0% !important; height: 51.5% !important;
}
body > .command-centre-layout.command-centre-gold-master .command-hotspot--financial-markets {
  left: 18.0% !important; top: 12.0% !important; width: 10.0% !important; height: 15.0% !important;
}
body > .command-centre-layout.command-centre-gold-master .command-hotspot--funding {
  left: 18.0% !important; top: 27.0% !important; width: 10.0% !important; height: 15.0% !important;
}
body > .command-centre-layout.command-centre-gold-master .command-hotspot--energy {
  left: 18.0% !important; top: 42.0% !important; width: 10.0% !important; height: 15.0% !important;
}
body > .command-centre-layout.command-centre-gold-master .command-hotspot--infrastructure {
  left: 18.0% !important; top: 56.0% !important; width: 10.0% !important; height: 11.0% !important;
}
body > .command-centre-layout.command-centre-gold-master .command-hotspot--instruments {
  left: 71.5% !important; top: 12.0% !important; width: 10.0% !important; height: 15.0% !important;
}
body > .command-centre-layout.command-centre-gold-master .command-hotspot--private-equity {
  left: 71.5% !important; top: 27.0% !important; width: 10.0% !important; height: 15.0% !important;
}
body > .command-centre-layout.command-centre-gold-master .command-hotspot--technology {
  left: 71.5% !important; top: 42.0% !important; width: 10.0% !important; height: 15.0% !important;
}
body > .command-centre-layout.command-centre-gold-master .command-hotspot--private-enquiry-panel {
  left: 71.5% !important; top: 56.0% !important; width: 10.0% !important; height: 11.0% !important;
}
body > .command-centre-layout.command-centre-gold-master .command-hotspot--legal {
  left: 83.2% !important; top: 10.5% !important; width: 14.0% !important; height: 51.5% !important;
}

/* Sprint 2 — Navigation Engine: understated architectural interaction. */
body > .command-centre-layout.command-centre-gold-master .command-hotspot {
  position: absolute !important;
  appearance: none !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  color: transparent !important;
  cursor: pointer !important;
  outline: 0 !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease, opacity 180ms ease !important;
}
body > .command-centre-layout.command-centre-gold-master .command-hotspot span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
body > .command-centre-layout.command-centre-gold-master .command-hotspot:is(:hover, :focus-visible, .is-hovered) {
  border-color: rgba(245, 211, 132, .78) !important;
  background: radial-gradient(circle at 50% 50%, rgba(245,211,132,.08), rgba(245,211,132,.015) 62%, transparent 78%) !important;
  box-shadow: 0 0 0 1px rgba(255,239,190,.12) inset, 0 0 16px rgba(224,177,74,.24), 0 0 36px rgba(224,177,74,.10) !important;
}
body > .command-centre-layout.command-centre-gold-master .command-hotspot.is-selected {
  border-color: rgba(255,224,146,.92) !important;
  background: rgba(216,182,106,.10) !important;
  box-shadow: 0 0 20px rgba(238,198,102,.30), 0 0 44px rgba(238,198,102,.14) !important;
}
body > .command-centre-layout.command-centre-gold-master .command-hotspot:disabled {
  cursor: progress !important;
}
body > .command-centre-layout.command-centre-gold-master .command-centre-layout__return {
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease !important;
}
body > .command-centre-layout.command-centre-gold-master .command-centre-layout__return:is(:hover,:focus-visible) {
  color: #f5d384 !important;
  border-color: rgba(245,211,132,.72) !important;
  background: rgba(15,10,3,.80) !important;
  box-shadow: 0 0 18px rgba(224,177,74,.18) !important;
}

/* Non-destructive suite bridge used until approved suite scene files are installed. */
.suite-bridge {
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: clamp(20px, 5vw, 72px);
  background:
    radial-gradient(circle at 50% 30%, rgba(216,182,106,.13), transparent 34%),
    linear-gradient(145deg, #0b0804, #010101 72%);
  color: #efe2c0;
  opacity: 0;
  transition: opacity 360ms ease;
}
.suite-bridge.is-active { opacity: 1; }
.suite-bridge__panel {
  width: min(760px, 92vw);
  padding: clamp(34px, 6vw, 76px);
  text-align: center;
  border: 1px solid rgba(216,182,106,.48);
  background: rgba(0,0,0,.60);
  box-shadow: 0 30px 100px rgba(0,0,0,.72), inset 0 0 70px rgba(216,182,106,.045);
}
.suite-bridge__eyebrow,
.suite-bridge__status {
  margin: 0;
  color: #d8b66a;
  text-transform: uppercase;
  letter-spacing: .28em;
  font-size: clamp(.62rem, 1.1vw, .76rem);
}
.suite-bridge h1 {
  margin: 18px 0 14px;
  color: #ead39c;
  font: 400 clamp(2rem, 5vw, 4.2rem)/1.05 Georgia, serif;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.suite-bridge__copy {
  max-width: 58ch;
  margin: 24px auto 30px;
  color: rgba(244,239,227,.76);
  line-height: 1.75;
}
.suite-bridge button {
  border: 1px solid rgba(216,182,106,.60);
  background: rgba(216,182,106,.07);
  color: #e8cf93;
  padding: 13px 22px;
  text-transform: uppercase;
  letter-spacing: .16em;
  cursor: pointer;
  transition: background 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.suite-bridge button:is(:hover,:focus-visible) {
  border-color: rgba(245,211,132,.85);
  background: rgba(216,182,106,.13);
  box-shadow: 0 0 20px rgba(224,177,74,.18);
}

@media (hover: none) and (pointer: coarse) {
  body > .command-centre-layout.command-centre-gold-master .command-hotspot:is(:hover, .is-hovered) {
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body > .command-centre-layout.command-centre-gold-master .command-hotspot:active {
    border-color: rgba(245,211,132,.78) !important;
    background: rgba(216,182,106,.10) !important;
    box-shadow: 0 0 20px rgba(224,177,74,.24) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body > .command-centre-layout.command-centre-gold-master .command-hotspot,
  .suite-bridge,
  .suite-bridge button { transition: none !important; }
}

/* v2.7.1 recovery: hotspots are fully invisible in all pointer states.
   Interaction remains available through cursor, keyboard semantics and touch. */
body > .command-centre-layout.command-centre-gold-master .command-hotspot,
body > .command-centre-layout.command-centre-gold-master .command-hotspot:hover,
body > .command-centre-layout.command-centre-gold-master .command-hotspot:active,
body > .command-centre-layout.command-centre-gold-master .command-hotspot:focus,
body > .command-centre-layout.command-centre-gold-master .command-hotspot:focus-visible,
body > .command-centre-layout.command-centre-gold-master .command-hotspot.is-hovered,
body > .command-centre-layout.command-centre-gold-master .command-hotspot.is-selected,
body > .command-centre-layout.command-centre-gold-master .command-hotspot:disabled {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
  opacity: 1 !important;
}
body > .command-centre-layout.command-centre-gold-master .command-hotspot:disabled {
  cursor: default !important;
}

/* Gold Master Motion Edition v3.0 — approved 4:3 artwork hotspot alignment. */
body > .command-centre-layout.command-centre-gold-master .command-hotspot--about { left:0.4% !important; top:7.0% !important; width:16.5% !important; height:52.5% !important; }
body > .command-centre-layout.command-centre-gold-master .command-hotspot--financial-markets { left:17.7% !important; top:7.5% !important; width:10.8% !important; height:15.0% !important; }
body > .command-centre-layout.command-centre-gold-master .command-hotspot--funding { left:17.7% !important; top:22.4% !important; width:10.8% !important; height:14.7% !important; }
body > .command-centre-layout.command-centre-gold-master .command-hotspot--energy { left:17.7% !important; top:37.0% !important; width:10.8% !important; height:13.7% !important; }
body > .command-centre-layout.command-centre-gold-master .command-hotspot--infrastructure { left:17.7% !important; top:50.8% !important; width:10.8% !important; height:10.5% !important; }
body > .command-centre-layout.command-centre-gold-master .command-hotspot--instruments { left:69.1% !important; top:7.5% !important; width:10.8% !important; height:15.0% !important; }
body > .command-centre-layout.command-centre-gold-master .command-hotspot--private-equity { left:69.1% !important; top:22.4% !important; width:10.8% !important; height:14.7% !important; }
body > .command-centre-layout.command-centre-gold-master .command-hotspot--technology { left:69.1% !important; top:37.0% !important; width:10.8% !important; height:13.7% !important; }
body > .command-centre-layout.command-centre-gold-master .command-hotspot--private-enquiry-panel { left:69.1% !important; top:50.8% !important; width:10.8% !important; height:10.5% !important; }
body > .command-centre-layout.command-centre-gold-master .command-hotspot--legal { left:82.0% !important; top:7.0% !important; width:17.5% !important; height:52.5% !important; }
