:root{--dossie-bg:#0b1715;--dossie-panel:#102820;--dossie-text:#f6f0e5;--dossie-muted:#bfc9bf;--dossie-gold:#d6c293}
body{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}
button,input,select,output{font-family:Arial,Helvetica,sans-serif}
.explore-page{--paper:var(--dossie-bg);--ink:var(--dossie-text);--gold:var(--dossie-gold);background:var(--dossie-bg);color:var(--dossie-text)}
.explore-page header{height:auto;min-height:72px;padding:17px 3vw;background:#09272c;color:var(--dossie-text);border-bottom:1px solid #e6d4ae28;gap:20px}
.explore-page header .brand{font:13px/1.4 Arial,sans-serif;letter-spacing:3px}
.explore-page header .brand span{font:11px/1.4 Arial,sans-serif;letter-spacing:3px;color:#c2b388;margin:0}
.explore-page header nav{font:12px/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none;gap:20px}
.explore-page main{max-width:1440px;padding:0 7vw}
.explore-page main>section{padding:72px 0;border-color:#d3c7a830;scroll-margin-top:100px}
.explore-page h1{font-size:clamp(48px,6.6vw,104px);line-height:1.02;letter-spacing:-2px}
.explore-page h2{font-size:clamp(40px,5vw,72px);line-height:1.08;letter-spacing:-1.5px}
.explore-page h3{font-size:29px;line-height:1.2}
.explore-page .intro{margin:0;background:none;padding:80px 0 64px}
.explore-page .intro h1{font-size:clamp(48px,6.6vw,104px);margin:22px 0 28px}
.explore-page .lead,.explore-page .intro .lead,.explore-page .hint,.explore-page .small{color:var(--dossie-muted)}
.explore-page .eyebrow{font-size:11px;letter-spacing:3px;color:var(--dossie-gold)}
.explore-page .hero-metrics{gap:clamp(25px,6vw,80px)}
.explore-page .hero-metrics strong{color:#decba2}
.explore-page .card,.explore-page details,.explore-page .grid>label{background:var(--dossie-panel);color:var(--dossie-text);border:1px solid #d3c7a830;border-radius:4px;box-shadow:none}
.explore-page .grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}
.explore-page button,.explore-page select,.explore-page input[type=number]{background:#102820;color:var(--dossie-text);border:1px solid #bca87a70;border-radius:3px;padding:10px 15px}
.explore-page button:hover,.explore-page button[aria-pressed=true]{background:#bcaa7940;color:var(--dossie-text)}
.explore-page input[type=range]{accent-color:var(--dossie-gold);margin-top:20px}
.explore-page .grid>label{font-size:15px;padding:24px;line-height:1.6}
.explore-page output{color:#decba2;font-weight:400;font-size:21px;display:block;margin-top:12px}
.explore-page .note{background:#192b24;color:#dce3d9;border-left:3px solid var(--dossie-gold)}
.explore-page .controls,.explore-page .search-controls{gap:12px}
.explore-page .search-controls a,.explore-page .textlink{color:var(--dossie-gold)}
.explore-page table{color:var(--dossie-text);background:transparent;font-size:14px}
.explore-page th,.explore-page td{background:transparent;border-color:#adbdab50;padding:16px;text-align:left}
.explore-page th{color:#dfc79c}
.explore-page #plano-financiamento{padding:36px!important;margin:0 0 40px!important;background:#102820;border-color:#d3c7a830!important}
.explore-page #plano-financiamento h2{font-size:clamp(32px,3.5vw,48px)}
.explore-page #plano-financiamento details{padding:18px;margin-top:24px}
.explore-page #plano-financiamento details p{max-width:850px}
.explore-page #results .card strong,.explore-page #results strong{color:#decba2}
.explore-page #simular{background:#102820;margin:0 -3vw;padding:64px 3vw}
.explore-page #simular>.grid{gap:20px;border:0;margin:32px 0}
.explore-page #simular .grid>label{background:#17342b;color:#f6f0e5;border:1px solid #d3c7a830;border-radius:4px;font:15px/1.6 Arial,sans-serif;padding:24px}
.explore-page #simular output{color:#decba2;font:28px/1.3 Georgia,serif}
.explore-page .lot-panel{background:#102820;color:#f6f0e5;border-color:#d3c7a830}
.explore-page .lot-panel dd,.explore-page .package summary b{color:#decba2}
.explore-page .package p,.explore-page .gallery-copy>p:not(.eyebrow){color:#bfc9bf}
.explore-page.expanded #vista>.controls{background:#102820}
.explore-page footer{padding:40px 7vw;background:#0b1715;color:#abb8ac;border-top:1px solid #d3c7a830}
.explore-page :focus-visible{outline:2px solid #d6c293;outline-offset:4px}
@media(max-width:850px){.explore-page header{position:relative;padding:16px 6vw}.explore-page header nav{gap:14px;flex-wrap:wrap}.explore-page main{padding:0 6vw}.explore-page main>section{padding:48px 0}.explore-page h1,.explore-page .intro h1{font-size:clamp(42px,9vw,70px);letter-spacing:-1px}.explore-page h2{font-size:clamp(34px,8vw,54px)}.explore-page #plano-financiamento{padding:24px!important}.explore-page .grid{grid-template-columns:1fr}.explore-page .hero-actions{flex-wrap:wrap;gap:20px}.explore-page .hero-metrics{flex-wrap:wrap}.explore-page .explorer{grid-template-columns:1fr}}
