/* BLX SITE NAV v1 (19 Oct 2026). Generated by scripts/apply-site-nav.py from the homepage nav CSS
   (src/pages/index.html: hv2-css + hv2-nav1). Edit the homepage or the script, then --css-only. */
/* HOME V2 (7 Oct 2026). Rollback: commit 33568c676. */
.hv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hv-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#EAEAE8;color:#2A2E31;border-bottom:1px solid rgba(42,46,49,.14);font-family:'Manrope',ui-sans-serif,system-ui,sans-serif;transition:box-shadow .3s}
.hv-nav.scrolled{box-shadow:0 10px 30px -18px rgba(42,46,49,.35)}
.hv-nav a{color:#2A2E31;text-decoration:none}
.hv-row1{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px 48px 10px;transition:padding .3s}
.hv-nav.scrolled .hv-row1{padding-top:12px;padding-bottom:4px}
.hv-brand{font-family:'Libre Caslon Display',Georgia,serif;font-size:18px;letter-spacing:.3em;padding-left:.3em;justify-self:center}
.hv-lang{display:flex;gap:2px;justify-self:start}
.hv-lang button{appearance:none;background:none;border:none;padding:6px 6px;font:500 11px/1 'Manrope',sans-serif;letter-spacing:.16em;color:rgba(42,46,49,.45);cursor:pointer}
.hv-lang button.active{color:#2A2E31}
.hv-tools{justify-self:end;display:flex;align-items:center;gap:24px}
.hv-tool{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.hv-links{list-style:none;margin:0;padding:6px 48px 16px;display:flex;justify-content:center;gap:36px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}
.hv-links>li>a{display:inline-flex;align-items:center;gap:7px;padding:4px 0;border-bottom:1px solid transparent;white-space:nowrap}
.hv-links>li>a:hover{border-bottom-color:#2A2E31}
.hv-dd .hv-ch{transition:transform .25s}
.hv-dd:hover .hv-ch,.hv-dd:focus-within .hv-ch{transform:rotate(180deg)}
.hv-panel{position:absolute;left:0;right:0;top:100%;background:#F4F4F3;border-top:1px solid rgba(42,46,49,.12);border-bottom:1px solid rgba(42,46,49,.14);box-shadow:0 24px 40px -24px rgba(42,46,49,.3);padding:34px 48px 30px;display:flex;flex-wrap:wrap;gap:20px 44px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility 0s .2s;max-height:calc(100vh - 140px);overflow-y:auto;text-transform:none;letter-spacing:0}
.hv-dd:hover .hv-panel,.hv-dd:focus-within .hv-panel{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .2s}
.hv-col{flex:0 1 230px;min-width:170px}
.hv-head{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(42,46,49,.55);padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid rgba(42,46,49,.15)}
.hv-col ul{list-style:none;margin:0;padding:0}
.hv-col li a{display:block;padding:5px 0;font-size:14px;letter-spacing:0}
.hv-col li a:hover{text-decoration:underline;text-underline-offset:3px}
.hv-foot{flex-basis:100%;padding-top:14px;border-top:1px solid rgba(42,46,49,.12)}
.hv-foot .hv-all{font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #2A2E31;padding-bottom:3px}
@media(max-width:1180px){.hv-links{gap:24px;font-size:11px;letter-spacing:.11em}.hv-row1,.hv-links,.hv-panel{padding-left:28px;padding-right:28px}}
.hv-menu{display:none}
@media(max-width:960px){
  .hv-row1{grid-template-columns:1fr auto 1fr;padding:16px 16px 14px}
  .hv-nav.scrolled .hv-row1{padding:12px 16px 10px}
  .hv-brand{font-size:15px}
  .hv-tools,.hv-links{display:none}
  .hv-lang button{font-size:10px;padding:6px 5px}
  .hv-menu{display:flex;flex-direction:column;justify-content:space-between;position:fixed;inset:0;z-index:4050;background:#EAEAE8;padding:90px 28px calc(100px + env(safe-area-inset-bottom));overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s}
  body.hv-menu-open .hv-menu{opacity:1;visibility:visible;transition:opacity .25s}
  .hv-menu ul{list-style:none;margin:0;padding:0}
  .hv-menu li a{display:block;padding:11px 0;font-family:'Libre Caslon Display',Georgia,serif;font-size:28px;color:#2A2E31;text-decoration:none;border-bottom:1px solid rgba(42,46,49,.12)}
  .hv-menu-foot{display:flex;align-items:center;gap:22px;margin-top:28px;font:500 12px/1 'Manrope',sans-serif;letter-spacing:.14em;text-transform:uppercase}
  .hv-menu-foot a{color:#2A2E31;text-decoration:none;border-bottom:1px solid rgba(42,46,49,.4);padding-bottom:3px}
  .hv-menu-foot .hv-lang{margin-right:auto}
}
/* NAV 1 (Naor, 7 Oct 2026): one row on wide screens. Logo left, the two condo pills lead the links, EN/ES + Search + Sign in right.
   Below 1380px it falls back to the two-row layout, which fits. */
@media(min-width:1380px){
  .hv-nav{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;column-gap:28px;padding:16px 40px}
  .hv-row1{display:contents}
  .hv-brand{grid-column:1;grid-row:1;justify-self:start;padding-left:0}
  .hv-links{grid-column:2;grid-row:1;justify-content:flex-start;align-items:center;padding:0;gap:26px;font-size:11.5px;letter-spacing:.12em}
  .hv-lang{grid-column:3;grid-row:1;justify-self:end}
  .hv-tools{grid-column:4;grid-row:1;gap:22px}
  .hv-links>li:nth-child(1)>a,.hv-links>li:nth-child(2)>a{border:1px solid #2A2E31;border-radius:999px;padding:9px 16px}
  .hv-links>li:nth-child(1)>a{background:#2A2E31;color:#EAEAE8}
  .hv-links>li:nth-child(1)>a:hover{background:#000;border-color:#000}
  .hv-links>li:nth-child(2)>a:hover{background:#2A2E31;color:#EAEAE8}
  .hv-links>li:nth-child(2){margin-left:-16px;margin-right:4px}
  .hv-nav.scrolled{padding-top:10px;padding-bottom:10px}
  .hv-panel{padding-left:40px;padding-right:40px}
}

/* ---- inner pages (blx-sitenav) ---- */
.hv-burger{display:none}
.hv-pre-wrap{display:contents}
@media(max-width:960px){
  .hv-burger{display:flex;justify-self:end;align-items:center;justify-content:center;width:44px;height:44px;margin:-12px -10px -12px 0;appearance:none;background:none;border:none;color:#2A2E31;cursor:pointer}
  .hv-menu{padding-top:96px;padding-bottom:calc(40px + env(safe-area-inset-bottom));z-index:150;transform:translateY(-12px);transition:transform .32s cubic-bezier(.32,.72,0,1),opacity .2s,visibility 0s .32s}
  body.hv-menu-open .hv-menu{transform:none;transition:transform .32s cubic-bezier(.32,.72,0,1),opacity .2s}
  body.hv-menu-open #blxBar{display:none!important}
  body.hv-menu-open .hv-nav{z-index:160;box-shadow:none}
  .hv-lang button{min-width:32px;min-height:32px}
}
@media (prefers-reduced-motion:reduce){.hv-menu,body.hv-menu-open .hv-menu{transition:opacity .15s!important;transform:none!important}}
.hv-nav a:focus-visible,.hv-nav button:focus-visible,.hv-menu a:focus-visible,.hv-menu button:focus-visible{outline:2px solid #2A2E31;outline-offset:3px;border-radius:2px}
/* things that sit under the fixed nav follow its real height (--hvh, set by blx-sitenav.js) */
@media(min-width:961px){.breadcrumb{top:calc(var(--hvh,70px) + 20px)!important}}
.sx-bar{top:var(--hvh,70px)!important}
@media(min-width:1101px){.sx-mapcol{top:calc(var(--hvh,70px) + 67px)!important;height:calc(100dvh - var(--hvh,70px) - 67px)!important}}
.filter-bar{top:var(--hvh,70px)!important}
.iq-side{top:calc(var(--hvh,70px) + 40px)!important}
.blx-quicknav{top:var(--hvh,70px)!important}
#blShareToast{top:calc(var(--hvh,70px) + 12px)!important}
