/* Hospitality research uses the existing Atlas paper, ink and cobalt palette. */
.hp-outreach-heading,.hp-outreach-controls { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; }
.hp-outreach-heading h3 { margin:0; }
.hp-outreach-badge { display:inline-block; color:#3c6755; font-size:11px; font-weight:600; }
.hp-project-item>.hp-outreach-badge { display:block; margin:5px 0; }
.hp-outreach-recipient,.hp-outreach-subject,.hp-outreach-body,.hp-outreach-source,.hp-outreach-shared { overflow-wrap:anywhere; }
.hp-outreach-body { white-space:pre-wrap; margin:14px 0; }
.hp-outreach-source { margin-top:12px; font-size:12px; }
.hp-outreach-source>summary { cursor:pointer; }
.hp-outreach-shared { font-size:12px; font-weight:600; }
.hp-card,.hp-collection { color:#17315e; font:14px/1.5 "IBM Plex Sans",system-ui,sans-serif; background:#f8f3e8; }
.hp-card { width:min(700px,calc(100vw - 125px)); top:90px; bottom:84px; box-shadow:0 12px 44px #11274430; }
.hp-card-head { position:relative; padding:22px 58px 16px 24px; border-bottom:1px solid #17315e25; background:#efe8da; }
.hp-eyebrow { text-transform:uppercase; letter-spacing:.09em; font-size:10px; font-weight:700; color:#71634f; }
.hp-card h2,.hp-collection h2 { font:500 25px/1.18 Georgia,serif; margin:8px 0; color:#1439c6; }
.hp-card p,.hp-collection p { margin:7px 0 12px; }
.hp-close { position:absolute; top:16px; right:16px; width:34px; height:34px; border:1px solid #17315e30; background:transparent; color:inherit; font:25px/1 system-ui; cursor:pointer; }
.hp-card-scroll { overflow:auto; flex:1; min-height:0; padding:0 24px 24px; overscroll-behavior:contain; }
.hp-tags { display:flex; flex-wrap:wrap; gap:6px; }
.hp-tags span { border:1px solid #17315e25; padding:3px 7px; font-size:11px; }
.hp-location { padding:11px 12px; background:#f1e7d2; border-left:3px solid #a8792d; font-size:12px; }
.hp-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:13px 0; border-bottom:1px solid #17315e20; gap:14px; }
.hp-metric { display:flex; flex-direction:column; gap:3px; }
.hp-metric>span { font-size:10px; text-transform:uppercase; letter-spacing:.055em; }
.hp-metric strong { font:500 22px/1.25 Georgia,serif; color:#1439c6; }
.hp-metric small { font-size:10px; color:#6c726f; }
.hp-estimates strong { color:#8b4f28; }
.hp-model-note,.hp-muted { color:#696d68; font-size:12px; }
.hp-section { padding:19px 0; border-bottom:1px solid #17315e22; }
.hp-section h3 { font:600 17px/1.3 Georgia,serif; margin:0 0 12px; }
.hp-section h4 { font-size:12px; margin:17px 0 8px; }
.hp-section ul { padding-left:20px; margin:8px 0; }
.hp-section li { margin:6px 0; }
.hp-facts { margin:0 0 14px; }
.hp-facts>div { display:grid; grid-template-columns:145px 1fr; gap:12px; padding:7px 0; border-bottom:1px solid #17315e12; }
.hp-facts dt { color:#716d64; font-size:12px; text-transform:capitalize; }
.hp-facts dd { margin:0; font-size:12px; overflow-wrap:anywhere; }
.hp-card a,.hp-collection a { color:#1439c6; text-underline-offset:3px; }
.hp-photos { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.hp-photos figure { margin:0; min-width:0; }
.hp-photos figure:first-child { grid-column:1/-1; }
.hp-photos img { width:100%; height:160px; object-fit:cover; display:block; background:#e7e0d2; }
.hp-photos figure:first-child img { height:260px; }
.hp-photos figcaption { font-size:11px; line-height:1.45; margin:5px 0 8px; color:#68665e; }
.hp-table-scroll { overflow-x:auto; border:1px solid #17315e20; }
.hp-table { width:100%; min-width:490px; border-collapse:collapse; font-size:11px; font-variant-numeric:tabular-nums; }
.hp-table caption { text-align:left; padding:10px; font-size:11px; color:#75674f; }
.hp-table th,.hp-table td { padding:8px; text-align:right; border-bottom:1px solid #17315e15; white-space:nowrap; }
.hp-table th:first-child { text-align:left; white-space:normal; max-width:175px; font-weight:400; }
.hp-table thead th { background:#eae4d7; font-weight:600; }
.hp-table tr.hp-total { background:#ede5d6; font-weight:700; }
.hp-table tr.hp-total th { font-weight:700; }
.hp-source { margin:12px 0; font-size:12px; overflow-wrap:anywhere; }
.hp-source small { display:block; color:#797669; }
.hp-source p { font-size:12px; }
.hp-card-foot { border-top:1px solid #17315e25; padding:12px 24px; display:flex; gap:9px; }
.hp-button { display:inline-flex; align-items:center; justify-content:center; padding:8px 12px; border:1px solid #1439c640; background:transparent; color:#1439c6; font:600 12px/1.4 system-ui,sans-serif; cursor:pointer; text-decoration:none; }
.hp-button:hover,.hp-button:focus-visible { background:#1439c612; }
.hp-inventory-toggle { position:absolute; left:90px; top:90px; z-index:27; background:#f8f3e8; box-shadow:0 3px 16px #11274420; }
.hp-inventory-toggle[hidden],.hp-collection[hidden] { display:none!important; }
.hp-collection { position:absolute; z-index:35; left:90px; top:138px; bottom:28px; width:470px; border:1px solid #17315e30; box-shadow:0 12px 40px #11274430; display:flex; flex-direction:column; }
.hp-collection-head { position:relative; padding:18px 58px 12px 20px; border-bottom:1px solid #17315e20; background:#efe8da; }
.hp-collection-intro { padding:12px 20px 0; font-size:12px; }
.hp-coverage { color:#17315e; }
.hp-coverage-detail { margin-bottom:10px; font-size:11px; }
.hp-coverage-detail>summary { cursor:pointer; color:#1439c6; }
.hp-coverage-detail .hp-facts { max-height:130px; overflow:auto; }
.hp-controls { padding:0 20px; }
.hp-controls label { display:flex; flex:1; flex-direction:column; font-size:10px; text-transform:uppercase; letter-spacing:.06em; gap:4px; }
.hp-controls>div { display:flex; gap:10px; margin-top:9px; }
.hp-controls input,.hp-controls select { width:100%; min-width:0; font:12px/1.3 system-ui,sans-serif; color:#17315e; background:#fffaf0; border:1px solid #17315e30; padding:8px; border-radius:0; }
.hp-result-count { padding:0 20px; font-size:11px; color:#797163; }
.hp-inventory { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; }
.hp-inventory-item { display:block; text-align:left; width:100%; border:0; border-top:1px solid #17315e22; padding:16px 20px; background:transparent; color:#17315e; cursor:pointer; font:12px/1.5 system-ui,sans-serif; }
.hp-inventory-item:hover,.hp-inventory-item:focus-visible,.hp-inventory-item.is-selected { background:#e9e2d4; }
.hp-inventory-item h3 { font:500 16px/1.35 Georgia,serif; margin:7px 0; }
.hp-inventory-numbers { display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; }
.hp-inventory-numbers strong { font-size:16px; color:#1439c6; }
.hp-inventory-yield { color:#8b4f28; margin:5px 0; font-size:11px; }
.hp-location-mini { font-size:10px; color:#887344; margin-top:5px; }
.hp-no-results { padding:20px; }
.is-hospitality-market .v2-more-menu a[href*="market=cottage"] { font-weight:700; }
@media(max-width:1100px) { .hp-card { width:600px; } .hp-collection { width:420px; } }
@media(max-width:768px) {
  .hp-card.dc-deal:not([hidden]) { display:flex!important; position:fixed; left:8px; right:8px; top:66px; bottom:calc(var(--mtab-h, 58px) + 40px); width:auto; z-index:60; }
  .has-hospitality-card #v2Asset { z-index:36; }
  .hp-card-head,.hp-card-foot { flex-shrink:0; }
  .hp-card-head { padding:16px 52px 12px 16px; }
  .hp-card h2 { font-size:21px; }
  .hp-card-scroll { padding:0 16px 20px; }
  .hp-card-foot { padding:10px 16px; }
  .hp-metrics { gap:9px; }
  .hp-metric strong { font-size:19px; }
  .hp-metric>span { font-size:9px; }
  .hp-facts>div { grid-template-columns:110px 1fr; }
  .hp-photos img { height:115px; }
  .hp-photos figure:first-child img { height:210px; }
  .hp-inventory-toggle { position:fixed; left:12px; top:76px; z-index:42; }
  .hp-collection { position:fixed; left:8px; right:8px; top:119px; bottom:calc(var(--mtab-h, 58px) + 40px); width:auto; z-index:65; }
  .has-hospitality-card .v2-mpeek,.has-hospitality-card .v2-mfull,
  .has-hospitality-card #navControls,.has-hospitality-card .hp-inventory-toggle { display:none!important; }
}

.hp-rate { border:1px solid #17315e22; padding:12px; margin:10px 0; }

.hp-rate summary { cursor:pointer; color:#1439c6; font-size:12px; font-weight:600; }
.hp-rate[open] summary { margin-bottom:10px; }

/* Almaro: decision gates, source evidence and one usable next action. */
.hp-almaro-card { --hp-line:#17315e24; }
.hp-almaro-card .hp-card-head { background:#e8e4d7; }
.hp-almaro-card .hp-card-head h2 { margin:8px 0 4px; }
.hp-almaro-card .hp-card-head>p { margin:4px 0 9px; font-size:12px; }
.hp-project { padding:20px 0 14px; border-bottom:1px solid var(--hp-line); }
.hp-project-heading { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.hp-project-heading h3 { font:500 20px/1.25 Georgia,serif; margin:5px 0 0; }
.hp-project-heading .hp-button { flex-shrink:0; font-size:11px; }
.hp-milestones { display:flex; gap:0; padding:0 0 9px; margin:19px 0 7px; list-style:none; overflow:auto; overscroll-behavior-inline:contain; }
.hp-milestones>li { flex:1 0 98px; min-width:0; padding:0 7px 0 0; border-top:2px solid #17315e25; }
.hp-milestones summary { display:flex; flex-direction:column; gap:4px; padding:10px 4px 6px; list-style:none; cursor:pointer; }
.hp-milestones summary::-webkit-details-marker { display:none; }
.hp-milestones summary:focus-visible { outline:2px solid #1439c6; outline-offset:-2px; }
.hp-milestone-number { display:flex; align-items:center; justify-content:center; width:25px; height:25px; border:1px solid #17315e35; border-radius:50%; font:600 10px/1 system-ui,sans-serif; }
.hp-milestone-label { font-size:10px; font-weight:650; max-width:110px; line-height:1.35; }
.hp-milestones small { font-size:9px; color:#746e63; }
.hp-milestones details>p { font-size:10px; line-height:1.4; padding:5px; max-width:125px; color:#655c4e; overflow-wrap:anywhere; }
.hp-milestones .is-current { border-color:#a66535; }
.hp-milestones .is-current .hp-milestone-number { background:#a66535; border-color:#a66535; color:#fff; }
.hp-milestones .is-compiled { border-color:#1439c6; }
.hp-milestones .is-compiled .hp-milestone-number { background:#e0e5fc; border-color:#1439c6; color:#1439c6; }
.hp-milestones .is-complete { border-color:#3c6755; }
.hp-milestones .is-complete .hp-milestone-number { background:#3c6755; border-color:#3c6755; color:#fff; }
.hp-evidence { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:12px 0; border-top:1px solid var(--hp-line); border-bottom:1px solid var(--hp-line); }
.hp-evidence>div { display:flex; align-items:center; gap:10px; }
.hp-evidence strong { font:500 25px/1.1 Georgia,serif; color:#1439c6; white-space:nowrap; }
.hp-evidence strong>span { color:#8a8579; font-size:17px; }
.hp-evidence>div>span { font-size:10px; line-height:1.35; max-width:120px; }
.hp-evidence>p { grid-column:1/-1; margin:0; font-size:10px; color:#746e63; }
.hp-next-unlock { padding:9px 0; font-size:12px; line-height:1.5; }
.hp-next-unlock>b { display:block; font-size:10px; letter-spacing:.06em; text-transform:uppercase; margin-bottom:3px; }
.hp-project-action { padding:14px; margin:10px 0; border:1px solid #17315e26; background:#f2ecdf; }
.hp-project-action.is-primary { border-left:3px solid #1439c6; background:#e9ecf3; }
.hp-action-top { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.hp-action-status { font-size:10px; color:#655e54; }
.hp-project-action h3 { font:500 18px/1.28 Georgia,serif; margin:9px 0 5px; color:#17315e; }
.hp-project-action p { font-size:12px; line-height:1.5; margin:8px 0; }
.hp-project-action .hp-action-owner { font-size:11px; color:#59614f; margin:4px 0 10px; }
.hp-project-action .hp-decision-gate { border-top:1px solid #17315e20; padding-top:9px; color:#775333; }
.hp-action-controls { display:flex; align-items:center; gap:12px; margin-top:12px; font-size:11px; }
.hp-button.hp-button-primary { background:#1439c6; border-color:#1439c6; color:#fff; }
.hp-button.hp-button-primary:hover,.hp-button.hp-button-primary:focus-visible { background:#0d2b9b; }
.hp-button:disabled { opacity:.6; cursor:wait; }
.hp-task-link { font-weight:600; }
.hp-action-plan>summary,.hp-expand>summary { cursor:pointer; color:#1439c6; font-weight:600; font-size:12px; }
.hp-action-plan[open]>summary,.hp-expand[open]>summary { margin-bottom:14px; }
.hp-action-feedback { font-size:12px; font-weight:600; color:#1439c6; }
.hp-action-feedback:empty { display:none; }
.hp-almaro-hero { margin:20px 0 0; }
.hp-almaro-hero img { width:100%; max-height:300px; object-fit:contain; background:#eae4d9; display:block; }
.hp-almaro-hero figcaption { font-size:10px; line-height:1.5; color:#746e63; padding:7px 0; }
.hp-almaro-card .hp-photos img { object-fit:contain; }
.hp-almaro-card .hp-thesis p { font:400 15px/1.55 Georgia,serif; }
.hp-capacity-caveat { font-size:12px; }
.hp-source-facts { margin:0; }
.hp-source-facts>div { display:grid; grid-template-columns:120px 1fr; gap:15px; padding:12px 0; border-bottom:1px solid #17315e18; }
.hp-source-facts dt { font-size:12px; font-weight:600; padding-top:3px; }
.hp-source-facts dd { margin:0; min-width:0; }
.hp-source-facts p { font-size:12px; margin:0 0 8px; overflow-wrap:anywhere; }
.hp-fact-status { display:inline-block; padding:2px 5px; background:#e9e2d4; font-size:9px; text-transform:uppercase; letter-spacing:.04em; margin-bottom:7px; }
.hp-fact-sources { font-size:10px; }
.hp-almaro-collection { width:520px; }
.hp-almaro-collection .hp-collection-head h2 { font-size:23px; }
.hp-almaro-intro { font:400 13px/1.5 Georgia,serif; }
.hp-collection-stats { display:flex; flex-wrap:wrap; gap:8px 22px; margin:12px 0; font-size:10px; }
.hp-collection-stats b { font:500 23px/1 Georgia,serif; color:#1439c6; margin-right:5px; }
.hp-collection-links { display:flex; flex-wrap:wrap; gap:14px; font-size:11px; padding-bottom:14px; }
.hp-project-item { padding:18px 20px; }
.hp-project-item-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.hp-project-item-head>div { min-width:0; }
.hp-project-item-head img { width:92px; height:65px; flex-shrink:0; object-fit:contain; background:#e5dfd2; }
.hp-project-item h3 { font-size:19px; margin:6px 0; color:#1439c6; }
.hp-project-stage { display:inline-block; font-size:10px; color:#765334; margin:0 0 9px; }
.hp-project-item-thesis { font-size:11px; line-height:1.5; color:#59615c; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.hp-project-item-next { display:grid; grid-template-columns:30px 1fr; gap:3px 8px; border-top:1px solid #17315e20; padding-top:10px; margin-top:11px; }
.hp-project-item-next>span { color:#8a6946; font-size:10px; text-transform:uppercase; padding-top:2px; }
.hp-project-item-next>strong { font-size:12px; font-weight:600; line-height:1.4; }
.hp-project-item-next>small { grid-column:2; font-size:10px; color:#746e63; }
.hp-evidence-mini { display:block; font-size:10px; color:#5e695f; margin-top:10px; }
.hp-project-item .hp-inventory-caveat { font-size:10px; line-height:1.4; margin:8px 0 0; color:#7c664b; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
@media(max-width:1100px) { .hp-almaro-collection { width:460px; } }
@media(max-width:768px) {
  .hp-almaro-collection { width:auto; }
  .hp-almaro-collection .hp-collection-head h2 { font-size:21px; }
  .hp-project { padding-top:16px; }
  .hp-project-heading { align-items:flex-start; }
  .hp-project-heading h3 { font-size:18px; }
  .hp-project-heading .hp-button { max-width:116px; text-align:center; padding:7px; }
  .hp-milestones>li { flex-basis:86px; }
  .hp-evidence { gap:8px; }
  .hp-evidence>div { gap:7px; }
  .hp-evidence strong { font-size:23px; }
  .hp-project-action { padding:12px; }
  .hp-project-action h3 { font-size:17px; }
  .hp-source-facts>div { grid-template-columns:1fr; gap:6px; }
  .hp-project-item-head img { width:76px; height:56px; }
  .hp-project-item h3 { font-size:18px; }
  .hp-almaro-card .hp-card-foot { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) { .hp-milestones { scroll-behavior:auto; } }

/* Evidence read: Catastro, Fragua and INE facts with two small charts. */
.hp-evidence-read { border-left:3px solid #3c6755; padding-left:14px; margin-top:16px; }
.hp-read-summary { font:400 14px/1.6 Georgia,serif; margin:8px 0 12px; }
.hp-next-moves { margin:0 0 12px; padding-left:22px; }
.hp-next-moves li { margin:7px 0; font-size:12px; line-height:1.5; }
.hp-next-moves li small { display:inline-block; margin-left:6px; padding:1px 6px; background:#e9e2d4; font-size:9px; text-transform:uppercase; letter-spacing:.05em; color:#5e695f; vertical-align:middle; }
.hp-chart { margin:14px 0; }
.hp-chart figcaption { font-size:11px; color:#5b5548; margin-bottom:6px; }
.hp-chart figcaption b { color:#17315e; }
.hp-chart svg { width:100%; height:auto; display:block; font:10px/1 "IBM Plex Sans",system-ui,sans-serif; }
.hp-chart .hp-axis { fill:#6c6558; font-size:10px; }
.hp-chart .hp-value { fill:#17315e; font-size:10.5px; font-weight:600; }
.hp-chart .hp-grid { stroke:#17315e18; stroke-width:1; }
.hp-chart .hp-bar-hotel,.hp-legend .hp-bar-hotel { fill:#1439c6; background:#1439c6; }
.hp-chart .hp-bar-rural,.hp-legend .hp-bar-rural { fill:#c9a06a; background:#c9a06a; }
.hp-chart .hp-bar-ask,.hp-legend .hp-bar-ask { fill:#1439c6; background:#1439c6; }
.hp-chart .hp-bar-base,.hp-legend .hp-bar-base { fill:#3c6755; background:#3c6755; }
.hp-chart .hp-bar-upside,.hp-legend .hp-bar-upside { fill:#9dbfae; background:#9dbfae; }
.hp-chart .hp-bar-floor { fill:#c9a06a; }
.hp-chart .hp-model-line { stroke:#8b4f28; stroke-width:1.5; stroke-dasharray:5 4; }
.hp-chart .hp-model-label { fill:#8b4f28; font-size:10px; font-weight:600; }
.hp-legend { display:flex; flex-wrap:wrap; gap:6px 16px; font-size:10px; color:#5b5548; margin-top:6px; }
.hp-legend i { display:inline-block; width:10px; height:10px; margin-right:5px; vertical-align:-1px; }
.hp-legend .hp-model-swatch { background:none; border-top:2px dashed #8b4f28; height:0; vertical-align:2px; }
.hp-evidence-tag { font-size:10px; color:#3c6755; margin:2px 0 4px; }
.hp-portfolio-evidence { margin:4px 0 12px; padding:12px 0 4px; border-top:1px solid #17315e20; }
.hp-portfolio-evidence .hp-chart svg .hp-axis { font-size:9.5px; }
.hp-takeaways { padding-left:18px; margin:10px 0; }
.hp-takeaways li { font-size:11px; line-height:1.5; margin:6px 0; }
.hp-bench { min-width:0; }
.hp-bench th:first-child { max-width:none; }
@media(max-width:768px) { .hp-evidence-read { padding-left:10px; } .hp-legend { gap:4px 10px; } }
.hp-almaro-collection .hp-collection-body { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; display:flex; flex-direction:column; }
.hp-almaro-collection .hp-collection-body .hp-inventory { flex:none; overflow:visible; }

/* Rate ladder and register-volume sections. */
.hp-rate-ladder svg circle { stroke:#f8f3e8; stroke-width:1.5; }
.hp-rate-tier circle,.hp-legend .hp-rate-tier { fill:#8d8577; background:#8d8577; }
.hp-rate-tier5 circle,.hp-legend .hp-rate-tier5 { fill:#3c3a35; background:#3c3a35; }
.hp-rate-comp circle,.hp-legend .hp-rate-comp { fill:#c9a06a; background:#c9a06a; }
.hp-rate-target circle,.hp-legend .hp-rate-target { fill:#8b4f28; background:#8b4f28; }
.hp-rate-model circle,.hp-legend .hp-rate-model { fill:#1439c6; background:#1439c6; }
.hp-legend i.hp-rate-tier,.hp-legend i.hp-rate-tier5,.hp-legend i.hp-rate-comp,.hp-legend i.hp-rate-target,.hp-legend i.hp-rate-model { border-radius:50%; }
.hp-rate-read { font-size:12px; line-height:1.55; margin:8px 0 4px; }
.hp-premium { min-width:420px; }
.hp-premium td.hp-occ-ok { color:#3c6755; font-weight:700; }
.hp-premium td.hp-occ-mid { color:#8b4f28; font-weight:600; }
.hp-premium td.hp-occ-hard { color:#9b2c2c; }
.hp-geometry-grid { display:grid; grid-template-columns:200px 1fr; gap:16px; align-items:start; }
.hp-plan { width:100%; height:auto; background:#efe8da; border:1px solid #17315e20; }
.hp-plan .hp-plan-building { fill:#c4a574; stroke:#5a4632; stroke-width:1; }
.hp-plan .hp-plan-pin { fill:#1439c6; stroke:#fff; stroke-width:1.5; }
.hp-plan .hp-plan-scale { stroke:#17315e; stroke-width:2; }
.hp-plan .hp-axis { fill:#17315e; font-size:9px; }
@media(max-width:768px) { .hp-geometry-grid { grid-template-columns:1fr; } }

/* Compact opportunity browsing: property first, supporting research on demand. */
.hp-almaro-card { width:min(460px,calc(100vw - 125px)); }
.hp-almaro-card .hp-card-head { padding:16px 48px 12px 20px; }
.hp-almaro-card .hp-card-head h2 { font-size:24px; }
.hp-almaro-card .hp-overview-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px; }
.hp-overview-price strong { color:#1439c6; font:500 24px/1.2 Georgia,serif; }
.hp-overview-price span { font-size:11px; color:#696d68; }
.hp-almaro-card .hp-card-scroll { padding:0 20px 16px; }
.hp-almaro-card .hp-almaro-hero { margin:14px 0 0; }
.hp-almaro-card .hp-almaro-hero img { height:180px; max-height:180px; object-fit:cover; }
.hp-almaro-card .hp-almaro-hero figcaption { font-size:10px; padding:5px 0; }
.hp-overview-actions { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin-top:10px; }
.hp-card .hp-overview-status { font-size:11px; color:#696d68; margin:9px 0 12px; }
.hp-almaro-card .hp-card-scroll>details { padding:12px 0; }
.hp-almaro-card .hp-card-scroll>details>summary { font-size:13px; }
.hp-almaro-card .hp-broker-outreach { padding:3px 0; border:0; }
.hp-almaro-card .hp-metrics { grid-template-columns:1fr 1fr; }
.hp-almaro-collection { width:430px; }
.hp-almaro-collection .hp-collection-head { padding:16px 52px 12px 18px; }
.hp-collection .hp-collection-count { font-size:12px; margin:4px 0 0; }
.hp-almaro-collection .hp-quick-controls { display:grid; grid-template-columns:minmax(0,1fr) 125px; gap:10px; padding:12px 18px; }
.hp-almaro-collection .hp-compact-property { display:grid; grid-template-columns:76px minmax(0,1fr); gap:12px; padding:13px 18px; }
.hp-property-thumb { width:76px; height:80px; object-fit:cover; background:#e5dfd2; }
.hp-property-info { display:flex; flex-direction:column; min-width:0; gap:3px; }
.hp-property-name { color:#1439c6; font:500 17px/1.2 Georgia,serif; }
.hp-property-place,.hp-property-capabilities { font-size:11px; color:#696d68; overflow-wrap:anywhere; }
.hp-property-price { font-size:14px; font-weight:600; color:#17315e; }
.hp-property-price small { margin-left:6px; font-size:10px; font-weight:400; color:#696d68; }
.hp-portfolio-details { padding:15px 18px; border-top:1px solid #17315e22; }
.hp-portfolio-details>summary { font-size:12px; }

/* Almaro's opportunity view: a quiet map, vivid decisions, source detail on demand. */
.hp-almaro-card,.hp-almaro-collection {
  --hp-line:#ffffff1c; --hp-ink:#f4f5f9; --hp-soft:#afb6c8; --hp-lime:#d3ff61;
  color:var(--hp-ink); background:#151a25; border:1px solid #ffffff20;
  border-radius:16px; overflow:hidden; box-shadow:0 20px 60px #05091270,0 0 0 1px #d3ff6105;
}
.hp-almaro-card .hp-card-head,.hp-almaro-collection .hp-collection-head { background:#1b2130; border-color:var(--hp-line); }
.hp-almaro-card .hp-eyebrow,.hp-almaro-collection .hp-eyebrow { color:#b7a2ff; letter-spacing:.12em; }
.hp-almaro-card h2,.hp-almaro-collection h2,.hp-almaro-card h3,.hp-almaro-card h4 { color:var(--hp-ink); }
.hp-almaro-card .hp-card-head>p,.hp-almaro-collection .hp-collection-count { color:var(--hp-soft); }
.hp-almaro-card .hp-overview-price strong { color:var(--hp-lime); font:650 26px/1.2 system-ui,sans-serif; letter-spacing:-.035em; }
.hp-almaro-card .hp-overview-price span { color:var(--hp-soft); }
.hp-almaro-card .hp-investor-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:12px 0 5px; }
.hp-almaro-card .hp-investor-strip .hp-metric strong { font:650 clamp(15px,1.5vw,20px)/1.2 system-ui,sans-serif; letter-spacing:-.045em; white-space:nowrap; }
.hp-almaro-card .hp-investor-strip .hp-metric:nth-child(2) strong { color:#ffac98; }
.hp-almaro-card .hp-investor-strip .hp-metric:nth-child(3) strong { color:#c7b7ff; }
.hp-almaro-card .hp-investor-strip .hp-metric>span { font-size:9px; color:#d7ddeb; }
.hp-almaro-card .hp-investor-strip .hp-metric small { font-size:9px; }
.hp-almaro-card .hp-investor-note { font-size:10px; margin:4px 0; color:var(--hp-soft); }
.hp-almaro-card .hp-close,.hp-almaro-collection .hp-close { border-color:#ffffff24; background:#ffffff08; border-radius:10px; }
.hp-almaro-card .hp-almaro-hero { border:0; }
.hp-almaro-card .hp-almaro-hero img { border-radius:12px; }
.hp-almaro-card .hp-almaro-hero figcaption { color:var(--hp-soft); }
.hp-almaro-card a,.hp-almaro-collection a { color:#cfbdff; }
.hp-almaro-card .hp-button,.hp-almaro-collection .hp-button { color:var(--hp-ink); border-color:#ffffff30; border-radius:10px; min-height:38px; background:#222938; box-sizing:border-box; }
.hp-almaro-card .hp-button:hover,.hp-almaro-collection .hp-button:hover { background:#303a4c; }
.hp-almaro-card .hp-button-primary,.hp-almaro-card a.hp-button-primary { color:#172209; background:var(--hp-lime); border-color:var(--hp-lime); box-shadow:0 3px 18px #d3ff6119; }
.hp-almaro-card .hp-button-primary:hover { background:#e2ff9c; }
.hp-almaro-card .hp-overview-actions>a { font-size:11px; background:transparent; }
.hp-almaro-card .hp-overview-status { color:#c0afd9; }
.hp-almaro-card .hp-outreach-badge { color:var(--hp-lime); }
.hp-almaro-card .hp-card-foot { border-color:var(--hp-line); background:#171d29; }
.hp-almaro-card .hp-section,.hp-almaro-card .hp-expand,.hp-almaro-card .hp-project,.hp-almaro-collection .hp-portfolio-details { border-color:var(--hp-line); }
.hp-almaro-card summary,.hp-almaro-collection summary { color:var(--hp-ink); cursor:pointer; }
.hp-almaro-card .hp-muted,.hp-almaro-card .hp-model-note,.hp-almaro-card .hp-metric small,.hp-almaro-card .hp-facts dt,.hp-almaro-card .hp-source small,.hp-almaro-card .hp-photos figcaption,.hp-almaro-collection .hp-muted,.hp-almaro-collection .hp-result-count { color:var(--hp-soft); }
.hp-almaro-card .hp-metrics,.hp-almaro-card .hp-facts>div,.hp-almaro-card .hp-table-scroll,.hp-almaro-card .hp-table th,.hp-almaro-card .hp-table td { border-color:var(--hp-line); }
.hp-almaro-card .hp-metric strong { color:var(--hp-lime); }
.hp-almaro-card .hp-estimates strong { color:#ffac98; }
.hp-almaro-card .hp-location { background:#2a2428; color:#f6c0ae; border-color:#ff9a84; }
.hp-almaro-card .hp-table thead th,.hp-almaro-card .hp-table tr.hp-total,.hp-almaro-collection .hp-table thead th { background:#252d3c; }
.hp-almaro-card .hp-table caption,.hp-almaro-collection .hp-table caption { color:var(--hp-soft); }
.hp-almaro-card .hp-evidence-read { border-color:#b7a2ff; }
.hp-almaro-card .hp-next-moves li small { background:#2b3444; color:#d4dbeb; }
.hp-almaro-card .hp-evidence-tag,.hp-almaro-card .hp-premium td.hp-occ-ok { color:var(--hp-lime); }
.hp-almaro-card .hp-premium td.hp-occ-mid { color:#ffba91; }
.hp-almaro-card .hp-premium td.hp-occ-hard { color:#ffa6ad; }
.hp-almaro-card .hp-chart figcaption,.hp-almaro-collection .hp-chart figcaption,.hp-almaro-card .hp-legend,.hp-almaro-collection .hp-legend { color:var(--hp-soft); }
.hp-almaro-card .hp-chart figcaption b,.hp-almaro-collection .hp-chart figcaption b { color:var(--hp-ink); }
.hp-almaro-card .hp-chart .hp-axis,.hp-almaro-collection .hp-chart .hp-axis { fill:#bbc2d2; }
.hp-almaro-card .hp-chart .hp-value,.hp-almaro-collection .hp-chart .hp-value { fill:#f4f5f9; }
.hp-almaro-card .hp-chart .hp-grid,.hp-almaro-collection .hp-chart .hp-grid { stroke:#ffffff25; }
.hp-almaro-card .hp-chart .hp-bar-hotel,.hp-almaro-card .hp-chart .hp-bar-ask,.hp-almaro-collection .hp-chart .hp-bar-ask,.hp-almaro-card .hp-legend .hp-bar-hotel,.hp-almaro-card .hp-legend .hp-bar-ask,.hp-almaro-collection .hp-legend .hp-bar-ask { fill:#b7a2ff; background:#b7a2ff; }
.hp-almaro-collection .hp-chart .hp-bar-base,.hp-almaro-collection .hp-legend .hp-bar-base { fill:#d3ff61; background:#d3ff61; }
.hp-almaro-collection .hp-chart .hp-bar-upside,.hp-almaro-collection .hp-legend .hp-bar-upside { fill:#ff9a84; background:#ff9a84; }
.hp-almaro-collection .hp-quick-controls { padding-bottom:14px; }
.hp-almaro-collection .hp-controls label { color:var(--hp-soft); }
.hp-almaro-collection .hp-controls input,.hp-almaro-collection .hp-controls select { color:var(--hp-ink); background:#222938; border-color:#ffffff20; border-radius:9px; min-height:36px; }
.hp-almaro-collection .hp-controls input::placeholder { color:#a5aec1; }
.hp-almaro-collection .hp-compact-property { color:var(--hp-ink); border-color:var(--hp-line); transition:background .16s ease; }
.hp-almaro-collection .hp-compact-property:hover,.hp-almaro-collection .hp-compact-property.is-selected { background:#252d3b; }
.hp-almaro-collection .hp-property-thumb { border-radius:10px; background:#2b3444; }
.hp-almaro-collection .hp-property-name { color:var(--hp-ink); font-size:18px; }
.hp-almaro-collection .hp-property-place { color:var(--hp-soft); }
.hp-almaro-collection .hp-property-price { color:var(--hp-lime); font-size:15px; letter-spacing:-.015em; }
.hp-almaro-collection .hp-property-price small { color:var(--hp-soft); }
.hp-almaro-collection .hp-property-capabilities { color:#cbbcff; font-size:10px; }
.hp-almaro-collection .hp-coverage { color:var(--hp-ink); }
.hp-almaro-card :is(button,a,input,select,summary):focus-visible,.hp-almaro-collection :is(button,a,input,select,summary):focus-visible { outline:2px solid var(--hp-lime); outline-offset:3px; }
.is-almaro-collection .v2-topbar { background:#151a25ed; color:#f4f5f9; border-color:#ffffff28; box-shadow:0 8px 26px #05091235; backdrop-filter:blur(14px); }
.is-almaro-collection .v2-topbar .v2-brand { color:#d3ff61; }
.is-almaro-collection .v2-topbar .v2-search,.is-almaro-collection .v2-topbar #v2SearchInput { background:transparent; color:#f4f5f9; }
.is-almaro-collection .v2-topbar #v2SearchInput::placeholder { color:#b9c1d3; }
.is-almaro-collection .v2-topbar-sep { background:#ffffff28; }
.is-almaro-collection .v2-topbar .v2-burger,.is-almaro-collection .v2-topbar .v2-search-clear { color:#f4f5f9; }
.is-almaro-collection .hp-inventory-toggle { color:#d3ff61; border-color:#d3ff6155; background:#151a25; border-radius:10px; }
@media(prefers-reduced-motion:reduce) { .hp-almaro-collection .hp-compact-property { transition:none; } }
@media(max-width:768px) {
  .hp-almaro-card,.hp-almaro-collection { width:auto; }
  .hp-almaro-card .hp-card-head h2 { font-size:21px; }
  .hp-almaro-card .hp-card-scroll { padding:0 16px 14px; }
  .hp-almaro-card .hp-almaro-hero img { height:150px; max-height:150px; }
  .hp-almaro-collection .hp-quick-controls { grid-template-columns:minmax(0,1fr) 110px; padding:10px 14px; gap:8px; }
  .hp-almaro-collection .hp-compact-property { grid-template-columns:64px minmax(0,1fr); gap:10px; padding:12px 14px; }
  .hp-property-thumb { width:64px; height:74px; }
}

/* A separate tour link keeps collection selection and external navigation distinct. */
.hp-almaro-collection .hp-property-tour { padding:0 18px 12px 106px; }
.hp-almaro-collection .hp-property-tour-link { display:inline-flex; align-items:center; min-height:36px; font:600 11px/1.4 system-ui,sans-serif; text-underline-offset:3px; }
@media(max-width:768px) {
  .hp-almaro-collection .hp-property-tour { padding:0 14px 10px 88px; }
}
