/* Blanca City V8.5 — one visual language, inspired by the supplied portfolio. */
:root, #bcModule, .bc-module, .bc-module.bc-casa{
 --bg:#121417!important;--bg-soft:#17191e!important;--bg-card:#1a1d24!important;
 --primary:#e6c588!important;--accent:#f0d9b0!important;--navy:#f4f5f7!important;--ink:#e0e2e6!important;--muted:#adb2ba!important;--line:#8c92982e!important;--chip:#252831!important;
 --header-bg:rgba(18,20,23,.96)!important;--overlay-bg:rgba(18,20,23,.99)!important;--shadow:0 18px 48px #0003!important;
 --sans:'Montserrat',sans-serif!important;--serif:'Playfair Display',Georgia,serif!important;--bc-num:'Montserrat',sans-serif!important;
 --v8-navy:#f4f5f7!important;--v8-blue:#e6c588!important;--v8-line:#8c92982e!important;--v8-muted:#adb2ba!important;
 --bt-ink:#f4f5f7!important;--bt-blue:#e6c588!important;--bt-teal:#e6c588!important;--bt-sand:#e6c588!important;--bt-line:#8c92982e!important;--bt-soft:#1a1d24!important;
 --bc-deep:#121417!important;--bc-panel:#1a1d24!important;--bc-panel2:#22252c!important;--bc-txt:#f4f5f7!important;--bc-mut:#adb2ba!important;--bc-ln:#8c92982e!important;--bc-accent:#e6c588!important;
 color-scheme:dark;
}
html{scroll-padding-top:96px}body{background:var(--bg);color:var(--ink);font-size:14px;line-height:1.8}
::selection{background:#e6c588;color:#121417}
body,button,input,select,textarea,option,table,th,td,pre,code,blockquote,figcaption,nav,footer{font-family:var(--sans)!important}
h1,h2,.sec-title,.bt-section-head h2,.v8-hub h2,.v8-buyer h2,.v82-consultation h2,.v82-references h2,.bc-head h3{font-family:var(--serif)!important;font-weight:400;letter-spacing:-.025em;line-height:1.2;color:var(--navy)}
h3,h4{font-family:var(--sans)!important;line-height:1.4}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}
button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}
:focus-visible{outline:2px solid var(--primary)!important;outline-offset:4px}
.wrap,.bt-container{max-width:1280px;padding-inline:40px}.sec-lead,.v8-lead,.v82-lead{max-width:760px;color:var(--muted);font-size:14px;line-height:1.95}
.kicker,.v8-eyebrow,.bt-eyebrow,.bc-kick{font:600 10px/1.6 var(--sans)!important;letter-spacing:.2em!important;color:var(--primary)!important;text-transform:uppercase}
section{padding-block:100px}section h2{font-size:clamp(30px,3.5vw,48px)!important}
/* A single header: brand, navigation and advisor controls share an 80px rhythm. */
#siteHeader,#siteHeader.scrolled,#siteHeader.solid{background:rgba(18,20,23,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:none}
#siteHeader .bar{max-width:1440px;height:80px;padding:0 32px;gap:24px;flex-wrap:nowrap}
.brand-logo-main{order:0;min-width:148px!important;align-items:flex-start}.brand-logo-main img{width:148px!important;height:auto;max-height:48px;background:none!important;border:0;border-radius:0;padding:0;filter:none}
#siteHeader .desktop-nav{order:1;gap:22px;margin:0 auto;align-items:center}
#siteHeader .desktop-nav>a,#siteHeader .desktop-products>a{color:var(--muted);font:500 10px/1.4 var(--sans);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
#siteHeader .desktop-nav a:hover{color:var(--primary)}.product-menu{background:var(--bg-card)!important;border:1px solid var(--line)!important;border-radius:8px!important;box-shadow:var(--shadow)}.product-menu a{color:var(--ink)!important}.product-menu a:hover{background:var(--chip)!important;color:var(--primary)!important}
.header-right{order:2;gap:18px}.advisor-chip .chip{height:44px;padding:0;gap:9px;border:0;border-radius:4px;background:none!important;backdrop-filter:none;box-shadow:none}
.advisor-chip .chip .a-photo{width:34px;height:34px;flex:none;border:1px solid #8c92984d;box-shadow:none}
.advisor-chip .chip .c-name{color:var(--navy);font-size:12px;font-weight:600;line-height:1.4}.advisor-chip .chip .c-phone{display:none}.advisor-chip .chip .chev{color:var(--primary);font-size:10px}.online-dot{display:none!important}
#siteHeader .header-cta{height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e6c58880;border-radius:4px;padding:0 18px;background:transparent;color:var(--primary);font:600 10px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transform:none}
#siteHeader .header-cta:hover{background:var(--primary);color:#121417}.cta-short{display:none}
#siteHeader .menu-btn{order:3;height:44px;width:44px;padding:10px;justify-content:center;color:var(--primary);border:1px solid var(--line);border-radius:4px;flex:none}
.menu-btn .txt{display:none!important}.menu-btn .bars{gap:5px}.menu-btn .bars i{width:21px;height:1px}
.advisor-chip .panel{top:calc(100% + 19px);border:1px solid var(--line);border-radius:12px;background:var(--bg-card);box-shadow:0 24px 60px #0008}
.advisor-vip-head{background:var(--bg-card);border-bottom:1px solid var(--line);color:var(--primary)}.advisor-vip-head strong{font-family:var(--serif)!important;font-size:30px;color:var(--navy)}.advisor-vip-head small,.advisor-vip-body p{color:var(--muted)}
.advisor-vip-actions a,.advisor-vip-actions a:last-child{background:transparent;color:var(--primary);border:1px solid #e6c58866;border-radius:4px}
.nav-overlay{background:var(--overlay-bg)}.nav-overlay a{font-family:var(--serif)!important;color:var(--navy)}.nav-overlay a:hover{color:var(--primary)}.nav-group h2{font-family:var(--sans)!important;font-size:11px!important;letter-spacing:.15em;color:var(--primary)}
@media(min-width:1280px){#siteHeader .menu-btn{display:none}}
@media(max-width:1279px){#siteHeader .desktop-nav{display:none!important}.header-right{margin-left:auto}#siteHeader .bar{gap:20px}}
@media(max-width:700px){#siteHeader .bar{height:72px;padding:0 20px;gap:12px}.brand-logo-main{min-width:110px!important}.brand-logo-main img{width:110px!important}.header-right{gap:12px}.advisor-chip .chip .c-txt,.advisor-chip .chip .chev{display:none}.advisor-chip .chip{width:34px;justify-content:center}.cta-full{display:none}.cta-short{display:inline}#siteHeader .header-cta{padding-inline:13px;font-size:10px;height:40px}#siteHeader .menu-btn{width:40px;height:40px}.advisor-chip .panel{right:-96px;max-width:calc(100vw - 32px)}html{scroll-padding-top:88px}}
/* Cinematic opening, photography flows into the midnight background. */
.hero{min-height:100svh;background:#121417;align-items:flex-end}.hero .veil{background:linear-gradient(180deg,#12141777 0%,#12141733 25%,#121417cf 70%,#121417 100%)}
.hero .bg{filter:brightness(.8)}.hero .inner{max-width:1100px;padding:168px 32px 48px}.hero .over{color:var(--primary);font-size:10px;letter-spacing:.22em}
.hero h1{font-family:var(--serif)!important;font-size:clamp(46px,6.9vw,88px)!important;font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:20px 0;text-shadow:none;color:var(--navy)}
.hero .sub{color:#c3c6cc;font-size:13px;line-height:1.9;max-width:680px;margin:0 auto}.hero .stats{max-width:800px;margin:32px auto 0;border-color:var(--line)}.hero .stats b{font-family:var(--serif)!important;font-weight:400;font-size:29px;color:var(--navy)}.hero .stats span{font-size:9px;letter-spacing:.16em;color:var(--muted)}.hero .scroll-cue{color:var(--muted);font-size:9px;letter-spacing:.18em}.hero .scroll-cue i{height:28px;background:linear-gradient(var(--primary),transparent)}
/* Shared buttons, form controls and content surfaces. */
.btn,.v8-primary,.bt-primary,.bc-btn,.bt-finance-actions button[type=submit],.v8-selection-actions .v8-primary{background:var(--primary)!important;color:#121417!important;border:1px solid var(--primary)!important;border-radius:4px!important;box-shadow:none;font:600 11px/1.5 var(--sans)!important;letter-spacing:.06em;padding:14px 22px;min-height:46px}
.btn:hover,.v8-primary:hover,.bt-primary:hover,.bc-btn:hover{background:#f0d9b0!important;color:#121417!important}
.btn.ghost,.bc-btn.ghost,.bt-secondary,.v82-zalo,.v82-hero-secondary,.bt-outline,.bt-doc-label{background:transparent!important;border:1px solid #e6c58880!important;color:var(--primary)!important;border-radius:4px!important;box-shadow:none;font-size:11px!important;letter-spacing:.04em}
.v82-hero-secondary{padding:12px 22px}.v82-hero-actions{gap:14px;margin-top:28px}
input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea,#v8-buyer-intent .v8-intent-controls input{background:#121417!important;color:var(--navy)!important;border:1px solid #8c92984d!important;border-radius:4px!important;font:400 13px/1.7 var(--sans)!important;min-height:48px;box-shadow:none}
input[readonly],textarea[readonly]{background:#16181d!important}input::placeholder,textarea::placeholder{color:#8c9298!important;opacity:1}input[type=range]{accent-color:var(--primary)}label{letter-spacing:.025em!important}
.v8-buyer,.v8-hub,.v8-segment-flow,.v8-unified-finance,.v82-references{background:var(--bg)}.v8-buyer{padding-block:88px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v8-hub{padding-block:96px}
.v8-intent-form,.v82-dossier-card,.bt-finance-form,.bt-finance-result,.bt-profile-card,.bt-picked,.bt-unit-card,.v8-finance-unavailable,.editorial-card,.lib-card,.bc-panel,.bc-slider-box,.bc-out{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;box-shadow:none}
.v8-buyer-layout{gap:48px}.v8-intent-form{padding:28px}.v8-buyer h2,.v8-hub h2{max-width:760px;margin:10px 0 18px}.v8-intent-controls label{font-size:10px;color:var(--muted);line-height:1.6}.v82-context{color:var(--muted)!important;font-size:12px!important}
.v8-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px}.v8-product-card{border:1px solid var(--line);border-radius:12px;background:var(--bg-card);box-shadow:none;color:var(--navy)}.v8-product-photo{aspect-ratio:16/10}.v8-product-copy{padding:25px 28px;gap:10px}.v8-product-copy strong{font-family:var(--serif)!important;font-size:32px;font-weight:400}.v8-product-index{color:var(--primary);letter-spacing:.16em}.v8-product-copy>span:not(.v8-product-index):not(.v8-product-link),.v8-product-copy small{color:var(--muted);font-size:12px;min-height:0}.v8-product-link{color:var(--primary);font-size:11px;letter-spacing:.05em}.v8-product-card.is-active,.v8-product-card[aria-pressed=true]{border-color:var(--primary);border-width:1px;box-shadow:0 0 0 1px var(--primary)}.v84-selected-badge{background:var(--primary);color:#121417;border-radius:4px;box-shadow:none}
.v8-product-hint{border-color:var(--line);border-radius:8px;color:var(--muted);font-size:12px}.bt-progress{background:var(--bg-card);border-block:1px solid var(--line);box-shadow:none}.bt-section{padding-block:80px;background:var(--bg)}.bt-section-head{margin-bottom:32px}.bt-section-head p{color:var(--muted)}.bt-unit-card{border-radius:8px}.bt-unit-card.is-active{border-color:var(--primary)}
.bt-floor-media,.bt-unit-card img,.floorplan-stage,.viewer .v-body img{background:#f4f5f7}.bt-floor-media{border-radius:10px;border:1px solid var(--line);padding:16px}.bt-stat-grid b{font-family:var(--serif)!important;color:var(--primary)}
/* Financial Lab: same tokens, readable numbers and explicit policy status. */
.v8-finance-header{padding-top:84px;padding-bottom:32px;border-top:1px solid var(--line)}.v8-finance-switch{gap:8px;margin-top:26px}.v8-finance-switch button{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:4px;font-size:11px;min-height:44px;padding:10px 20px;font-weight:500}.v8-finance-switch button.is-active{background:var(--primary);color:#121417;border-color:var(--primary)}
.v8-finance-warning,.v82-dossier-note,.audit-banner,.v8-ref-note{background:#e6c5880c!important;border:1px solid #e6c58840!important;color:#e6c588!important;border-radius:8px;font-size:12px}.bt-money-section{background:var(--bg);padding-top:20px}.bt-finance-grid{gap:28px}.bt-finance-form,.bt-finance-result{padding:32px;border-radius:12px}.bt-field-row{gap:18px}.bt-field-row label span{color:var(--muted);font-size:11px}.bt-finance-result h3{font-family:var(--serif)!important;font-size:28px;color:var(--navy)}.bt-money-placeholder{background:#121417;border:1px dashed var(--line);color:var(--muted);border-radius:8px}.bt-money-stats div{background:#121417;border:1px solid var(--line);border-radius:8px}.bt-money-stats b{font-family:var(--sans)!important;font-weight:600;color:var(--primary);font-size:17px;font-variant-numeric:tabular-nums}.bt-money-stats span,.bt-money-note,.bt-form-hint{color:var(--muted)}
.v84-capital-title,.v84-capital-legend{color:var(--muted)}.v84-capital-track{background:#555b66}.v84-capital-own,.v84-capital-legend span::before{background:var(--primary)}.v84-capital-legend span:last-child::before{background:#555b66}.v84-layout-status{background:var(--bg-card);color:var(--muted)}
#bcModule{font-family:var(--sans)!important;color:var(--ink)}#bcModule .bc-shell{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:32px;box-shadow:none}#bcModule .bc-head{background:none;border-bottom:1px solid var(--line)}#bcModule .bc-head h3{font-size:32px}#bcModule .bc-panel{border:1px solid var(--line);background:var(--bg-card);border-radius:10px}#bcModule .bc-total{background:#121417;border:1px solid #e6c58855;border-radius:8px}#bcModule .bc-total b,#bcModule .bc-out b{color:var(--primary);font-variant-numeric:tabular-nums}#bcModule .bc-seg{border-radius:4px;color:var(--muted);background:var(--bg-card)}#bcModule .bc-seg.on{border-color:var(--primary);color:var(--primary);background:#e6c5880c}#bcModule .bc-seg span{color:var(--muted)}#bcModule .bc-sub{font-family:var(--serif)!important;font-weight:400;font-size:24px}#bcModule .bc-table th{background:#22252c;color:var(--primary)}#bcModule .bc-table td{color:var(--ink)}#bcModule .bc-compare>div{background:var(--bg-card);border-color:var(--line);border-radius:8px}#bcModule .bc-plan{border-radius:6px}#bcModule .bc-plan.on{border-color:var(--primary);background:#e6c5880c}
/* Consultation is a calm, coherent output, with actions grounded in real state. */
.v82-consultation{background:linear-gradient(160deg,#1a1d24,#121417);border-block:1px solid var(--line);padding-block:96px}.v82-dossier-grid{gap:28px;margin-top:36px}.v82-dossier-card{padding:32px;border-radius:12px}.v82-dossier-card h3{font-family:var(--serif)!important;font-size:26px;font-weight:400;color:var(--navy)}.v82-dossier-card label{font-size:11px;font-weight:600;color:var(--navy)}.v82-dossier-card label span,.v82-dossier-card dt{color:var(--muted)}.v82-dossier-card dd{color:var(--navy);font-size:12px;font-weight:500}.v82-dossier-card dl>div{border-color:var(--line);padding-block:14px}.v82-dossier-links a,.v82-call{color:var(--primary);font-weight:500;font-size:11px}.v82-send-help,#v82-copy-status{color:var(--muted);font-size:11px}.v82-zalo{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px}.v82-dossier-card textarea{font-size:12px!important;line-height:1.9!important}.v8-selection{background:#1a1d24f5;border-color:var(--line);border-radius:12px;box-shadow:0 14px 40px #0006;color:var(--navy)}.v8-selection h2{font-family:var(--sans)!important;font-size:14px!important}.v8-selection-tags{color:var(--primary)}.v8-selection-tags span{background:#e6c58814;border-radius:4px}.v8-selection-actions button{border-radius:4px;color:var(--primary);background:none;border-color:var(--line)}.v8-selection-head button{color:var(--primary);background:none;border-color:var(--line)}
.v82-reference{background:var(--bg-card);border-color:var(--line);border-radius:10px;max-width:1200px}.v82-reference>summary{color:var(--navy);padding:26px 30px}.v82-reference strong{font-family:var(--serif)!important;font-weight:400;font-size:24px}.v82-reference small{color:var(--muted);font-size:11px}.v82-reference[open]>.v82-reference-content{background:var(--bg);border-color:var(--line)}.editorial-card,.gallery-ribbon figure,.news-item,.eco-card{border-radius:10px;border-color:var(--line);box-shadow:none}.editorial-card p,.editorial-card .meta,.gallery-ribbon figcaption{color:var(--muted)}
.brand-affiliations{background:var(--bg);border-color:var(--line);padding-block:28px;gap:24px}.brand-affiliations img{background:none;border-radius:0;padding:0;height:28px}.brand-affiliations span{color:var(--muted);font-size:9px;font-weight:500;letter-spacing:.14em}.brand-footer-blanca,.brand-logos-partners img{background:none;border:0;padding:0;border-radius:0}
footer{background:#101215;border-top:1px solid var(--line)}footer h4{color:var(--primary);font-size:10px;letter-spacing:.14em}footer p,footer li,footer a{color:var(--muted);font-size:12px}footer .legal{border-color:var(--line);color:var(--muted);font-size:11px}
.side-rail a,.side-rail button{border-radius:4px;background:var(--bg-card);box-shadow:none;color:var(--primary)}.side-rail{right:12px;gap:8px}
@media(max-width:760px){.wrap,.bt-container{padding-inline:20px}section,.v8-hub,.v82-consultation{padding-block:64px}.v8-buyer{padding-block:56px}.v8-buyer-layout{gap:24px}.hero .inner{padding:140px 20px 40px}.hero h1{font-size:48px!important}.hero .sub{font-size:12px}.hero .stats{gap:12px;margin-top:24px}.hero .stats div{flex:1 1 40%;padding:10px 4px}.hero .stats b{font-size:26px}.hero .stats span{font-size:8px}.hero .over{font-size:9px;letter-spacing:.15em}.v82-hero-actions a{font-size:10px!important;min-height:46px;padding-inline:15px}.v8-products{gap:16px}.v8-product-copy{padding:20px}.v8-product-copy strong{font-size:28px}.v8-product-photo{aspect-ratio:16/10}.v8-intent-form,.bt-finance-form,.bt-finance-result,.v82-dossier-card{padding:22px}.v8-finance-header{padding-top:56px}.v8-finance-switch{gap:6px}.v8-finance-switch button{padding:10px 13px;font-size:10px;flex:1}.bt-section{padding-block:56px}.bt-finance-grid{gap:18px}#bcModule .bc-shell{padding:16px}#bcModule .bc-head h3{font-size:26px}.v82-reference>summary{padding:22px 20px}.v82-reference strong{font-size:21px}.v8-selection{bottom:10px;left:10px;right:10px;border-radius:10px}.v8-selection:not(.is-collapsed){max-height:48svh}.v8-selection-head{padding:12px 14px}.v8-selection-head h2{font-size:13px!important}.brand-affiliations{gap:14px;padding-inline:20px}.brand-affiliations img{height:24px}}
@media(max-width:600px){.v8-products{grid-template-columns:1fr}.v8-product-photo{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.hero .bg{transform:none!important}}
@media print{body,main,section,.bc-module,.bc-shell,.bc-panel{background:#fff!important;color:#111!important}h1,h2,h3,h4,p,td,th,dt,dd{color:#111!important}}
/* Keep mobile actions clear of the product summary and retain readable contrast. */
.mobile-cta{background:#121417f5;border-color:var(--line);gap:10px}
.mobile-cta a{font:600 10px/1.5 var(--sans);letter-spacing:.08em;border-radius:4px;min-height:44px;padding:13px}
.mobile-cta .reg{background:var(--primary);color:#121417!important}
.mobile-cta .call{background:transparent;color:var(--primary);border-color:#e6c58880}
@media(max-width:860px){.v8-selection{bottom:82px}.v8-selection:not(.is-collapsed){max-height:calc(100svh - 190px)}}
/* Accessible amber selected states throughout maps, libraries and tours. */
.mp-tabs button.on,.loc-tabs button.on,.lib-tabs button.on,.news-pager button.on,.experience-tabs button.on,.slider-nav button:hover,.loc-legend .n,.hotspot:hover,.hotspot.on,.floorplan-upload{color:#121417!important}
input[type=checkbox],input[type=radio]{accent-color:var(--primary)}
/* Anchor the advisor panel to the viewport on narrow screens. */
@media(max-width:700px){.advisor-chip .panel{position:fixed;top:80px;left:auto;right:16px;width:min(330px,calc(100vw - 32px));max-width:none}}

/* Direct desktop navigation for the six architectural perspectives. */
.story .track{overflow:hidden;border-radius:16px;min-width:0;--story-index:0}
.story .slide{flex:0 0 100%;transform:translateX(calc(var(--story-index)*-100%));transition:transform .6s ease}
.story-thumbnails{display:none}
@media(min-width:901px){
 .story .slider{max-width:1280px;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:16px 18px;overflow:visible;border-radius:0}
 .story .track{grid-column:1;grid-row:1}
 .story .slider-nav{grid-column:1;grid-row:2;margin-top:0}
 .story-thumbnails{display:grid;grid-column:2;grid-row:1;grid-auto-rows:minmax(0,1fr);gap:9px;min-height:0;max-height:520px;overflow-y:auto;padding:3px;align-self:stretch;scrollbar-width:thin;scrollbar-color:var(--primary) transparent}
 .story-thumb{position:relative;display:block;min-height:0;width:100%;height:100%;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:var(--bg-card);opacity:.62;transition:opacity .2s,border-color .2s}
 .story .story-thumb img{width:100%;height:100%;object-fit:cover;display:block}
 .story-thumb span{position:absolute;bottom:5px;left:7px;color:#fff;background:#121417bf;padding:0 5px;border-radius:3px;font-size:10px;line-height:1.7}
 .story-thumb:hover,.story-thumb:focus-visible,.story-thumb[aria-pressed="true"]{opacity:1;border-color:var(--primary)}
 .story-thumb[aria-pressed="true"] span{background:var(--primary);color:#121417}
}
@media(prefers-reduced-motion:reduce){.story .slide,.story-thumb{transition:none}}
