/* Local Atlas exploration: geography leads; detail is opened deliberately. */
body.is-almaro-collection {
  --explorer-ink:#17315e; --explorer-soft:#66758d; --explorer-dark:#ffffff;
  --explorer-raised:#f0f5ff; --explorer-line:#1439c61f; --explorer-accent:#1439c6;
}
.is-almaro-collection :is(.hp-almaro-card,.hp-almaro-collection,.investment-hud) {
  --hp-ink:var(--explorer-ink); --hp-soft:var(--explorer-soft); --hp-lime:var(--explorer-accent);
  --hp-line:var(--explorer-line);
  font-family:"IBM Plex Sans",system-ui,sans-serif; color:var(--explorer-ink);
  border:1px solid var(--explorer-line); background:#fffffff5;
  box-shadow:0 16px 42px #17315e16,inset 0 1px 0 #ffffff80; border-radius:18px;
}
.is-almaro-collection .hp-almaro-card .hp-card-head,
.is-almaro-collection .hp-almaro-collection .hp-collection-head { background:transparent; }
.is-almaro-collection .hp-almaro-card .hp-card-head { padding:22px 52px 18px 22px; }
.is-almaro-collection :is(.hp-almaro-card,.hp-almaro-collection) h2 {
  font:500 28px/1.08 "IBM Plex Sans",system-ui,sans-serif; letter-spacing:-.045em; text-wrap:balance;
}
.is-almaro-collection .hp-eyebrow { color:var(--explorer-accent); font-size:10px; letter-spacing:.14em; }
.is-almaro-collection .hp-card-head>p { margin-top:10px; font-size:12px; color:var(--explorer-soft); }
.is-almaro-collection .hp-peek-photo { display:none; }
.is-almaro-collection .hp-card-foot { background:transparent; padding:12px 18px; gap:8px; }
.is-almaro-collection .hp-card-foot .hp-button { flex:1; white-space:nowrap; min-height:40px; padding:8px 10px; }
.is-almaro-collection :is(.hp-almaro-card,.hp-almaro-collection) .hp-button {
  font-family:"IBM Plex Sans",system-ui,sans-serif; background:var(--explorer-raised); border-color:var(--explorer-line);
  border-radius:10px; color:var(--explorer-ink); min-height:40px;
}
.is-almaro-collection .hp-almaro-card .hp-button-primary { background:var(--explorer-accent); color:#ffffff; border-color:transparent; }
.is-almaro-collection .hp-almaro-card .hp-button-primary:hover { background:#0d2b9b; }
.is-almaro-collection .hp-almaro-card .hp-almaro-hero img { height:200px; max-height:200px; border-radius:12px; }
.is-almaro-collection .hp-almaro-card .hp-card-scroll>details { padding:16px 0; }
.is-almaro-collection .hp-almaro-card .hp-card-scroll>details>summary { font-size:14px; }
.is-almaro-collection :is(.hp-almaro-card,.hp-almaro-collection) a { color:#1439c6; }
.is-almaro-collection .hp-almaro-card .hp-overview-status { color:var(--explorer-soft); }
.is-almaro-collection .hp-almaro-card .hp-close { color:var(--explorer-soft); background:transparent; border-color:transparent; }
.is-almaro-collection .hp-almaro-collection .hp-property-name { font:500 18px/1.2 "IBM Plex Sans",system-ui,sans-serif; letter-spacing:-.025em; }
.is-almaro-collection .hp-almaro-collection .hp-property-price { color:var(--explorer-accent); }
.is-almaro-collection .hp-almaro-collection .hp-property-capabilities { color:#66758d; }
.is-almaro-collection .hp-almaro-collection .hp-compact-property:hover,
.is-almaro-collection .hp-almaro-collection .hp-compact-property.is-selected { background:var(--explorer-raised); }
.is-almaro-collection .hp-almaro-collection .hp-controls :is(input,select) { background:var(--explorer-raised); }
.is-almaro-collection .hp-almaro-collection .hp-property-thumb { border-radius:8px; }
.is-almaro-collection :is(.v2-topbar,.v2-rail,.v2-navctl,.hp-inventory-toggle) {
  background:#fffffff5; border-color:var(--explorer-line); color:var(--explorer-ink);
  box-shadow:0 6px 24px #17315e12; backdrop-filter:blur(16px);
}
.is-almaro-collection .hp-inventory-toggle { color:var(--explorer-ink); border-radius:30px; padding:10px 16px; }
.is-almaro-collection .v2-topbar .v2-btn-primary { background:var(--explorer-raised); border-color:var(--explorer-line); color:var(--explorer-ink); }
.is-almaro-collection .v2-rail .v2-rail-btn:has(.v2-rail-on:not([hidden])) { background:#1439c60c; color:var(--explorer-accent); }
.is-almaro-collection .v2-rail-on { background:transparent; border-color:transparent; }
.is-almaro-collection .v2-nav-btn.is-accent { color:var(--explorer-accent); background:#1439c60e; }
.is-almaro-collection .investment-hud { padding:13px 18px 12px; }
.is-almaro-collection .ih-title { color:var(--explorer-soft); font-size:10px; letter-spacing:.12em; font-weight:500; }
.is-almaro-collection .ih-scenarios { border:0; background:#edf2ff; padding:2px; }
.is-almaro-collection .ih-scenarios button { font-family:inherit; min-height:32px; }
.is-almaro-collection .ih-scenarios button[aria-pressed="true"] { background:var(--explorer-accent); color:#ffffff; box-shadow:none; }
.is-almaro-collection .ih-label { font-size:10px; letter-spacing:.055em; color:var(--explorer-soft); }
.is-almaro-collection .ih-metric strong { font-size:clamp(20px,4.6cqw,30px); font-weight:500; letter-spacing:-.05em; }
.is-almaro-collection .ih-buy strong { color:var(--explorer-ink); }
.is-almaro-collection .ih-invest strong { color:#4267b2; }
.is-almaro-collection .ih-total strong { color:var(--explorer-accent); }
.is-almaro-collection .ih-cash strong { color:#285cc4; }
.is-almaro-collection .ih-metric.is-negative strong { color:#b4233c; }
.is-almaro-collection .ih-metric small { font-size:10px; color:var(--explorer-soft); }
.is-almaro-collection .ih-note { font-size:10px; color:var(--explorer-soft); margin-top:10px; }
.is-almaro-collection .ih-model-note { display:inline; margin-left:5px; color:#66758d; }
.is-almaro-collection .ih-details { color:var(--explorer-accent); min-height:36px; }
.is-almaro-collection .opportunity-arrival-copy { background:#fffffff5; border-color:var(--explorer-line); }
.is-almaro-collection .opportunity-arrival-copy h2 { font-family:"IBM Plex Sans",system-ui,sans-serif; font-weight:500; letter-spacing:-.04em; }
.is-almaro-collection .opportunity-orbit { background:#fffffff5; color:var(--explorer-accent); border-color:var(--explorer-line); }
.is-almaro-collection .opportunity-orbit button { background:var(--explorer-accent); }
@media(min-width:1041px) {
  body.is-almaro-collection .hp-almaro-card { width:400px; top:90px; }
  body.is-almaro-collection:not(.is-investment-details-open) .hp-almaro-card { width:330px; bottom:auto; }
  body.is-almaro-collection:not(.is-investment-details-open) .hp-almaro-card .hp-card-scroll { display:none; }
  body.is-almaro-collection:not(.is-investment-details-open) .hp-almaro-card .hp-card-head { padding:20px 48px 16px 20px; }
  body.is-almaro-collection:not(.is-investment-details-open) .hp-almaro-card h2 { font-size:26px; max-width:235px; }
  body.is-almaro-collection:not(.is-investment-details-open) .hp-almaro-card .hp-peek-photo { display:block; float:right; width:48px; height:48px; object-fit:cover; border-radius:9px; margin:12px -24px 4px 12px; }
  body.is-almaro-collection.has-investment-hud .investment-hud { left:90px; right:450px; bottom:28px; max-width:660px; }
  body.is-almaro-collection .v2-navctl { right:24px; bottom:22px; gap:0; padding:5px; }
  body.is-almaro-collection .v2-nav-btn { width:28px; min-width:28px; }
  body.is-almaro-collection .v2-rail { padding:5px; }
  body.is-almaro-collection .v2-rail-btn { height:49px; }
  body.is-almaro-collection .v2-rail-label { font-size:9px; letter-spacing:.07em; }
}
@media(max-width:1040px) {
  .is-almaro-collection .hp-details-toggle { display:none; }
  .is-almaro-collection .investment-hud { padding:10px 14px; }
  .is-almaro-collection .ih-metric strong { font-size:clamp(18px,5.1vw,25px); }
  .is-almaro-collection .ih-label,.is-almaro-collection .ih-metric small,.is-almaro-collection .ih-note { font-size:9px; }
  .is-almaro-collection .ih-scenarios button { min-height:32px; padding:5px 8px; }
  .is-almaro-collection .hp-almaro-card .hp-card-head { padding:18px 48px 12px 18px; }
  .is-almaro-collection .hp-almaro-card h2 { font-size:25px; }
}
@media(prefers-reduced-motion:reduce) {
  .is-almaro-collection :is(.hp-almaro-card,.hp-button,.hp-compact-property) { transition:none; }
}
/* Keep the property itself unobstructed: compact cards share one right edge. */
body.is-almaro-collection .v2-topbar .v2-btn-primary { background:var(--explorer-raised); border-color:var(--explorer-line); color:var(--explorer-ink); }
@media(min-width:1041px) {
  body.is-almaro-collection.has-investment-hud:not(.is-investment-details-open) .investment-hud { left:auto; right:24px; width:330px; bottom:84px; padding:14px 18px; }
  body.is-almaro-collection:not(.is-investment-details-open) .ih-numbers { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 20px; }
  body.is-almaro-collection:not(.is-investment-details-open) .ih-top { gap:6px; margin-bottom:14px; }
  body.is-almaro-collection:not(.is-investment-details-open) .ih-title { font-size:9px; }
  body.is-almaro-collection:not(.is-investment-details-open) .ih-scenarios button { padding:4px 6px; font-size:10px; }
  body.is-almaro-collection:not(.is-investment-details-open) .ih-metric strong { font-size:26px; }
  body.is-almaro-collection:not(.is-investment-details-open) .ih-note { font-size:9px; line-height:1.45; }
}
@media(min-width:1041px) and (max-height:700px) {
  body.is-almaro-collection.has-investment-hud:not(.is-investment-details-open) .investment-hud { bottom:72px; padding:10px 16px; }
  body.is-almaro-collection:not(.is-investment-details-open) .ih-numbers { gap:10px 16px; }
  body.is-almaro-collection:not(.is-investment-details-open) .ih-top { margin-bottom:9px; }
}

/* Keep the original blue logo crisp on white. */
body.is-almaro-collection .v2-mbrand-logo { mix-blend-mode:normal; }

/* White + cobalt identity, shared by compact and expanded opportunity views. */
body.is-almaro-collection { --paper:#fff; --paper-raised:#fff; --paper-deep:#f0f5ff; }
body.is-almaro-collection :is(#v2Brand,#v2Mbrand) img { filter:none; opacity:1; mix-blend-mode:normal; }
body.is-almaro-collection :is(.v2-mbar,.v2-topbar,.v2-rail,.v2-navctl) { background:#fffffff5; color:#1439c6; border-color:#1439c61f; }
body.is-almaro-collection .v2-topbar :is(.v2-dd-toggle,.v2-btn-secondary,#layerToggle,#askToggle,.v2-dd-v,.v2-burger,.v2-search-clear,#v2SearchInput),
body.is-almaro-collection .v2-rail .v2-rail-btn,
body.is-almaro-collection .v2-nav-btn,
body.is-almaro-collection .v2-mbar button { color:#1439c6; border-color:#1439c626; }
body.is-almaro-collection .v2-mbar button { background:transparent; }
body.is-almaro-collection .v2-topbar .v2-search-field { background:#f4f7ff; border-color:#1439c61a; }
body.is-almaro-collection .v2-topbar #v2SearchInput::placeholder { color:#7483a0; }
body.is-almaro-collection .v2-topbar-sep { background:#1439c61f; }
body.is-almaro-collection .v2-mbar .icon-mask { background:#1439c6!important; }
body.is-almaro-collection :is(.v2-rail-btn,.v2-nav-btn):hover { background:#edf2ff; color:#1439c6; }
body.is-almaro-collection .v2-rail .v2-rail-btn:has(.v2-rail-on:not([hidden])) { background:#1439c60c; color:#1439c6; }
body.is-almaro-collection .v2-nav-btn.is-accent { color:#1439c6; background:#1439c60c; }
body.is-almaro-collection :is(.ih-property,.ih-pending) { color:#17315e; }
body.is-almaro-collection .ih-details { background:#f0f5ff; border-color:#1439c626; }
body.is-almaro-collection .ih-scenarios button { color:#66758d; }
body.is-almaro-collection .ih-scenarios button:hover { background:#e0e9ff; color:#1439c6; }
body.is-almaro-collection .ih-scenarios button[aria-pressed="true"] { background:#1439c6; color:#fff; }
body.is-almaro-collection :is(.ih-details,.ih-scenarios button):focus-visible { outline-color:#1439c6; }
body.is-almaro-collection .opportunity-arrival { color:#17315e; text-shadow:none; }
body.is-almaro-collection .opportunity-arrival-copy { box-shadow:0 10px 32px #17315e18; }
body.is-almaro-collection .opportunity-arrival-copy h2 { color:#17315e; }
body.is-almaro-collection .opportunity-arrival-copy .opportunity-arrival-step { color:#1439c6; }
body.is-almaro-collection :is(.opportunity-arrival-actions button,.opportunity-orbit button) { color:#fff; background:#1439c6; border-color:#1439c6; box-shadow:none; }
body.is-almaro-collection :is(.opportunity-arrival-actions button,.opportunity-orbit button):focus-visible { outline-color:#1439c6; }
body.is-almaro-collection :is(.hp-almaro-card,.hp-almaro-collection) .hp-button:hover { background:#e0e9ff; }
body.is-almaro-collection .hp-almaro-card .hp-button-primary:hover { background:#0d2b9b; }
body.is-almaro-collection .hp-almaro-collection .hp-close { color:#66758d; background:transparent; border-color:#1439c61f; }
body.is-almaro-collection :is(.hp-almaro-card,.hp-almaro-collection) :is(.hp-table thead th,.hp-table tr.hp-total,.hp-project-action,.hp-fact-status,.hp-next-moves li small) { background:#f0f5ff; color:#17315e; }
body.is-almaro-collection .hp-almaro-card .hp-estimates strong { color:#4267b2; }
body.is-almaro-collection .hp-almaro-card .hp-location { background:#fff7ed; color:#8a4619; border-color:#c68a43; }
body.is-almaro-collection .hp-almaro-card .hp-evidence-read { border-color:#1439c6; }
body.is-almaro-collection .hp-almaro-card .hp-premium td.hp-occ-mid { color:#8a4619; }
body.is-almaro-collection .hp-almaro-card .hp-premium td.hp-occ-hard { color:#b4233c; }
body.is-almaro-collection :is(.hp-almaro-card,.hp-almaro-collection) .hp-chart .hp-axis { fill:#66758d; }
body.is-almaro-collection :is(.hp-almaro-card,.hp-almaro-collection) .hp-chart .hp-value { fill:#17315e; }
body.is-almaro-collection :is(.hp-almaro-card,.hp-almaro-collection) .hp-chart .hp-grid { stroke:#1439c61f; }
body.is-almaro-collection :is(.hp-almaro-card,.hp-almaro-collection) :is(.hp-chart,.hp-legend) :is(.hp-bar-hotel,.hp-bar-ask) { fill:#4267b2; background:#4267b2; }
body.is-almaro-collection .hp-almaro-collection :is(.hp-chart,.hp-legend) .hp-bar-base { fill:#1439c6; background:#1439c6; }
body.is-almaro-collection .hp-almaro-collection :is(.hp-chart,.hp-legend) .hp-bar-upside { fill:#76a4f5; background:#76a4f5; }
body.is-almaro-collection .hp-almaro-collection .hp-controls :is(input,select) { border-color:#1439c626; }
body.is-almaro-collection .hp-almaro-collection .hp-controls input::placeholder { color:#7483a0; }

/* Unmapped opportunities keep their location status visible when details are closed. */
body.is-almaro-collection .hp-card-head > .hp-map-status { color:#4267b2; font-size:11px; line-height:1.5; margin:8px 0 0; }
body.is-almaro-collection .hp-map-tour { font-weight:600; text-underline-offset:3px; }
