/* The map stays fully interactive; the camera sequence yields on interruption. */
.opportunity-arrival { position:fixed; z-index:90; inset:auto 24px 82px; display:flex; align-items:end; justify-content:space-between; gap:24px; pointer-events:none; color:#fffaf0; text-shadow:0 2px 18px #09182bbb; }
.opportunity-arrival-copy { max-width:650px; padding:24px 28px; border:1px solid #d6ff643d; border-radius:18px; background:linear-gradient(120deg,#111729ed,#261b438c); backdrop-filter:blur(16px); box-shadow:0 10px 60px #0a0c2766; }
.opportunity-arrival-copy h2 { color:#fffaf0; margin:6px 0 8px; font:400 clamp(24px,3vw,42px)/1.12 Georgia,serif; }
.opportunity-arrival-copy p { margin:0; font:400 13px/1.5 system-ui,sans-serif; }
.opportunity-arrival-copy .opportunity-arrival-step { font:700 10px/1.5 system-ui,sans-serif; text-transform:uppercase; letter-spacing:.16em; color:#d6ff64; }
.opportunity-arrival-actions { pointer-events:auto; display:flex; align-items:center; gap:8px; }
.opportunity-arrival-actions button { min-height:44px; padding:10px 16px; border-radius:24px; background:#d6ff64; border:1px solid #d6ff6477; color:#161c27; cursor:pointer; font:700 12px/1.4 system-ui,sans-serif; box-shadow:0 3px 24px #d6ff6425; }
.opportunity-arrival-actions [data-tour-stop] { width:44px; font-size:22px; padding:0; }
.opportunity-arrival-actions button:focus-visible { outline:3px solid #ff8c79; outline-offset:3px; }
.is-opportunity-tour .hp-almaro-card,.is-opportunity-tour .hp-inventory-toggle { opacity:0!important; pointer-events:none!important; }
.hp-almaro-card { transition:opacity .22s ease; }
.opportunity-orbit { position:fixed; z-index:80; left:100px; top:134px; bottom:auto; display:flex; gap:14px; align-items:center; padding:9px 10px 9px 17px; border:1px solid #d6ff6433; border-radius:30px; background:#111729e8; color:#d6ff64; font:500 11px/1.3 system-ui,sans-serif; box-shadow:0 8px 30px #09111b30; }
.opportunity-orbit button { border:0; border-radius:20px; padding:9px 13px; background:#d6ff64; color:#171c28; cursor:pointer; font:700 11px/1.3 system-ui,sans-serif; }
.opportunity-orbit button:focus-visible { outline:3px solid #ff8c79; outline-offset:3px; }
.opportunity-map-retry { position:fixed; z-index:85; top:134px; left:100px; display:flex; gap:8px; align-items:center; max-width:min(530px,calc(100vw - 124px)); padding:8px 10px; border:1px solid #d5deea; border-radius:8px; background:#fff; color:#24354b; font:500 12px/1.4 system-ui,sans-serif; box-shadow:0 4px 18px #17314b14; }
.opportunity-map-retry button { min-height:34px; flex-shrink:0; padding:6px 10px; border:0; border-radius:6px; background:#1769cf; color:#fff; cursor:pointer; font:700 12px/1.3 system-ui,sans-serif; }
.opportunity-map-retry button:disabled { opacity:.6; cursor:wait; }
.opportunity-map-retry [data-detail-dismiss] { min-width:34px; background:transparent; color:#47617f; font-size:20px; padding:6px; }
.opportunity-map-retry button:focus-visible { outline:3px solid #88baff; outline-offset:3px; }
body.is-workspace-frame .opportunity-map-retry { display:none; }
@media(max-width:768px) { .opportunity-map-retry { left:12px; right:12px; top:120px; max-width:none; } .opportunity-map-retry button { min-height:44px; } .opportunity-map-retry [data-detail-dismiss] { min-width:44px; } }
@media(max-width:768px) { .opportunity-orbit { left:12px; bottom:calc(var(--mtab-h,58px) + 45px); } }
@media(max-width:768px) { .opportunity-arrival { inset:auto 12px calc(var(--mtab-h,58px) + 52px); flex-direction:column; align-items:stretch; gap:12px; } .opportunity-arrival-copy { padding:18px 20px; } .opportunity-arrival-actions { justify-content:flex-end; } }
@media(prefers-reduced-motion:reduce) { .hp-almaro-card { transition:none; } }

/* Keep the opportunity's controls legible against vivid map imagery. */
body.is-almaro-collection .v2-topbar { border-radius:14px; }
body.is-almaro-collection .v2-topbar .v2-search-field { background:#ffffff0b; border:1px solid #ffffff18; border-radius:9px; }
body.is-almaro-collection .v2-topbar :is(.v2-dd-toggle,.v2-btn-secondary,#layerToggle,#askToggle) { background:transparent; color:#e9e7f6; border-color:#ffffff24; border-radius:8px; }
body.is-almaro-collection .v2-topbar .v2-btn-primary { background:#d3ff61; color:#172209; border-color:#d3ff61; border-radius:8px; }
body.is-almaro-collection :is(.v2-rail,.v2-navctl) { background:#151a25e8; color:#e9e7f6; border-color:#ffffff26; border-radius:14px; backdrop-filter:blur(12px); }
body.is-almaro-collection :is(.v2-rail-btn,.v2-nav-btn) { color:#e9e7f6; }
body.is-almaro-collection :is(.v2-rail-btn,.v2-nav-btn):hover { color:#d3ff61; background:#ffffff0c; }
body.is-almaro-collection .v2-rail-on { background:#d3ff6114; border-color:#d3ff6155; }
body.is-almaro-collection .v2-nav-btn.is-accent { color:#d3ff61; background:#d3ff6114; }
@media(max-width:768px) { .opportunity-orbit { top:120px; bottom:auto; } }

@media(max-width:768px) {
  body.is-almaro-collection .v2-mbar { background:#151a25f0; border-color:#ffffff25; color:#f4f5f9; }
  body.is-almaro-collection .v2-mbar button { color:#e9e7f6; border-color:#ffffff24; background:transparent; border-radius:8px; }
}

body.has-investment-hud .hp-almaro-card :is(.hp-investor-strip,.hp-investor-note) { display:none; }

body.is-almaro-collection .v2-topbar .v2-dd-v { color:#e9e7f6; }
body.is-almaro-collection :is(#v2Brand,#v2Mbrand) img { filter:brightness(0) invert(1); opacity:.92; }
body.is-almaro-collection .v2-rail .v2-rail-btn { background:transparent; color:#e9e7f6; }
body.is-almaro-collection .v2-rail-label { color:inherit; }
body.is-almaro-collection .v2-mbar .icon-mask { background:#e9e7f6!important; }
@media(min-width:1041px) { body.has-investment-hud .investment-hud { bottom:28px; } }

body.is-almaro-collection .v2-rail .v2-rail-btn:has(.v2-rail-on:not([hidden])) { background:#d3ff6114; color:#d3ff61; }
