:root{--noite:#090b0e;--mata:#242a32;--ouro:#d6b880;--ouro-esc:#d6b880;--areia:#111419;--white:#1b1f26;--ink:#f1f2f4;--muted:#b2b7c0;--linha:#363c45;color-scheme:dark}
body{font-family:Arial,Helvetica,sans-serif;font-size:17px}h1,h2,h3{line-height:1.14}.wrap{max-width:1240px}.pular{position:fixed;left:20px;top:-100px;z-index:1000;background:#d6b880;color:#101217;padding:12px 20px}.pular:focus{top:12px}
header{background:rgba(9,11,14,.96);border-bottom-color:#343333;backdrop-filter:blur(16px)}.mono{font-family:Georgia,serif;font-weight:500;letter-spacing:-.09em;gap:3px}.marca .mono{font-size:2.5rem}.marca small{color:#d6b880;font-size:12px;letter-spacing:.2em}nav{gap:20px}nav a{color:#c1c5cd;font-size:14px}.btn,.zap{border-radius:7px;font-size:15px;line-height:1.4;transition:background .2s,transform .2s}.btn:hover,.zap:hover{transform:translateY(-1px)}.btn-ouro,.zap{background:#d6b880;color:#13151a}.btn-vazio{color:#f1f2f4;border-color:#616069}.btn-vazio:hover{background:#26292f}.btn-mata{background:#303740;color:#fff}.btn-vazio:disabled{opacity:.6}
.hero{background:radial-gradient(ellipse at 85% 10%,#34302a 0,transparent 45%),#090b0e;padding-top:65px}.hero::before,.hero::after{display:none}.hero-in{grid-template-columns:1.03fr 1fr;gap:60px;padding-bottom:55px}.premium-eyebrow{font-size:12px;letter-spacing:.19em;font-weight:700;color:#d6b880;margin-bottom:22px;line-height:1.6}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.8rem,4.5vw,4.4rem);letter-spacing:-.045em;line-height:1.1;margin-bottom:23px}.hero h1 em{font-style:italic;color:#ddc79d}.hero .lead{font-family:Arial,sans-serif;font-size:17px;line-height:1.75;color:#bdc2ca;max-width:48ch}.hero .ctas{gap:12px}.hero .ver-mais{color:#c9cbd0;font-size:14px;border-color:#4e4d4c}.hero-assinatura{display:flex;gap:12px;align-items:center;margin-top:32px}.hero-assinatura img{border-radius:50%;object-fit:cover;filter:grayscale(.35)}.hero-assinatura b{font-size:14px;color:#e5e7eb}.hero-assinatura small{display:block;font-size:12px;color:#a2a8b3;margin-top:2px}
.apresentacao-card{position:relative;min-width:0}.apresentacao-card>button{display:block;position:relative;overflow:hidden;border:1px solid #615748;border-radius:14px;background:#14161a;cursor:pointer;width:100%;padding:0;text-align:left;aspect-ratio:1.07}.apresentacao-card img{width:100%;height:100%;object-fit:cover;object-position:66% center;display:block;transition:transform .8s}.apresentacao-card>button:hover img{transform:scale(1.045)}.apresentacao-card>button::after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#050608ec)}.video-rotulo{position:absolute;top:23px;left:22px;right:16px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.13em;text-shadow:0 1px 8px #000;z-index:1}.video-play{position:absolute;left:25px;bottom:107px;z-index:2;border:1px solid #e0c697;border-radius:50%;width:57px;height:57px;display:grid;place-items:center;background:#0d101662;color:#e0c697;font-size:19px}.video-legenda{position:absolute;bottom:25px;left:25px;right:20px;z-index:2;color:#fff}.video-legenda b{font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.2;display:block}.video-legenda>span{font-size:13px;display:block;margin-top:9px;color:#ddc79d}.video-nota{color:#969bA5;font-size:12px;margin-top:9px;margin-bottom:0}.numeros{background:#0c0e12;border-color:#33363b}.num{border-color:#33363b}.num b{color:#ece8e1;font-size:17px}.num span{color:#a5abb5;font-size:14px}
section{scroll-margin-top:88px}.atalhos-cap{padding:48px 0;background:#14171c;border-bottom:1px solid #30363e}.atalhos-cap h2{font-size:27px;font-weight:500}.atalhos-cap .premium-eyebrow{margin-bottom:9px}.cap-opcoes{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.cap-opcoes button{position:relative;text-align:left;padding:24px 21px;background:#1a1e25;border:1px solid #363b43;border-radius:9px;color:#fff;font:inherit;cursor:pointer;transition:background .2s,border .2s,transform .2s}.cap-opcoes button:hover{background:#242931;border-color:#bfa577;transform:translateY(-3px)}.cap-opcoes button>span{display:block;font-size:12px;color:#bba987;margin-bottom:15px}.cap-opcoes button b{display:block;font-size:21px;font-weight:500}.cap-opcoes button small{display:block;font-size:13px;color:#b1b7c2;margin-top:6px;line-height:1.5}.cap-opcoes button i{position:absolute;top:19px;right:22px;color:#d6b880;font-size:23px;font-style:normal}
.escuro{background:#090b0e}.eyebrow{color:#d6b880}.tit{font-size:clamp(1.7rem,3.5vw,2.65rem);max-width:850px;line-height:1.16}.intro,.escuro .intro{color:#b3bac5}.servico,.regiao,.preco,.pergunta,.pessoa{border-color:#363c45}.servico{background:#1b1f26}.servico h3{color:#efeee9}.servico li{color:#bfc4cd}.escuro p,.escuro dd,.escuro li{color:#bdc2ca}.regioes,.vitrine{background:#111419}.regiao h3,.regiao .nome{color:#f1f2f4}.regiao p,.regiao li{color:#c5cad2}.cidades li{background:#242931;color:#d6dbe3}.juridico{background:#1d2027;color:#e1e4e8}.juridico h2{color:#fff}.contato{background:#0a0c10}.contato p,.contato label{color:#c1c6cf}.contato input,.contato textarea,.contato select{background:#191d24;color:#f1f2f4;border-color:#4e5560}.faixa-mov{display:none}.preco .valor{color:#ddc79d}.valor,.preco-imovel{color:#ddc79d}.filtros input,.filtros select{background:#1b1f26;color:#f1f2f4;border-color:#4b515b}.filtros option{background:#1b1f26}.segmento{background:#1b1f26}.segmento button{color:#c6cbd3}.segmento button[aria-pressed=true]{background:#d6b880;color:#18191b}.card{background:#1b1f26;border-color:#383e47}.card h3,.card .preco{color:#f1f2f4}.card .local{color:#c2c7cf}.rodape-painel{background:#1b1f26}.nada h3{color:#f1f2f4}.nada p{color:#b3bac5}.btn-mata:hover{background:#414953}.ficha{color:var(--ink)}.ficha-body,.ficha-content{background:#1b1f26}.ficha .btn,.agenda .btn{font-size:15px}.etapa h3{color:#eee}.preco p,.sub-regiao p{color:#bac0c9}.faq details{border-color:#383e47}footer{background:#090b0e;border-top:1px solid #373b42;color:#afb6c1}.entrada-painel,.convite-painel{border-color:#343a43}
.premium-dialog{border:1px solid #575247;border-radius:14px;padding:0;background:#15191f;color:#f1f2f4;width:min(640px,94vw);max-height:90dvh;overflow:auto;box-shadow:0 30px 100px #0009}.premium-dialog::backdrop{background:#020407cc;backdrop-filter:blur(6px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 25px;border-bottom:1px solid #333a44}.dialog-top .premium-eyebrow{margin:0}.dialog-top h2{font-size:17px}.dialog-top>button{color:#eee;background:#2b3038;border:1px solid #4b525e;border-radius:50%;height:38px;width:38px;font-size:24px;cursor:pointer}.captacao-corpo{padding:27px}.captacao-corpo h2{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.16}.cap-intro{color:#b5bdc8;font-size:15px;margin-top:13px}.cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.captacao-corpo form>label{display:block;margin-top:15px}.captacao-corpo label{font-size:14px;color:#d5d9e1}.captacao-corpo input:not([type=checkbox]),.captacao-corpo select,.captacao-corpo textarea{width:100%;min-height:46px;margin-top:7px;border:1px solid #555c68;border-radius:6px;padding:11px;background:#20262f;color:#fff;font:inherit}.captacao-corpo .consentimento{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.6;margin:19px 0}.consentimento input{width:18px;height:18px;flex-shrink:0;accent-color:#d6b880}.captacao-corpo .btn{width:100%}.opcional{color:#aab2bd;font-size:12px}.cap-privacidade{font-size:12px;line-height:1.6;color:#a9b1bc;margin-top:14px;margin-bottom:0}.sucesso-sinal{font-size:36px;color:#d6b880;margin:15px 0}#captacao-erro{color:#ffc4b8;background:#5a29253d;border:1px solid #955f53;padding:12px;border-radius:6px;font-size:14px}.filme-dialog{width:min(980px,96vw)}.filme-dialog video{display:block;width:100%;aspect-ratio:16/9;background:#07090b}.filme-rodape{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px}.filme-rodape p{font-size:15px;margin:0}.transcricao{padding:0 25px 22px;color:#c2c8d2;font-size:14px}.transcricao p{margin-top:12px}.transcricao summary{cursor:pointer}.bolha{background:#d6b880;color:#121419;border-color:#d6b880}#bolha{box-shadow:0 8px 35px #0007}
@media(min-width:900px){.hero{min-height:690px}}@media(max-width:1000px){nav{gap:13px}.hero-in{gap:30px}.hero h1{font-size:3.2rem}.hero .ctas .btn{font-size:14px;padding:13px 17px}}
@media(max-width:900px){.hero-in{grid-template-columns:1fr}.hero{padding-top:36px}.hero-copy{max-width:700px}.hero h1{font-size:clamp(2.7rem,7vw,4.3rem)}.apresentacao-card{max-width:650px}.apresentacao-card>button{aspect-ratio:1.55}.cap-opcoes{grid-template-columns:1fr 1fr}.hero-assinatura{margin-top:24px}.hero-in{padding-bottom:30px}.numeros-in{gap:18px}.num span{font-size:13px}}
@media(max-width:540px){.wrap{padding-inline:20px}.hero-in{gap:28px}.hero .ctas{display:grid}.hero h1{font-size:2.65rem}.hero .lead{font-size:16px}.hero .ctas .btn{padding:15px;font-size:15px}.video-legenda b{font-size:22px}.video-legenda{left:19px;bottom:20px}.video-play{left:19px;bottom:95px;width:44px;height:44px;font-size:16px}.video-rotulo{font-size:10px;left:19px;top:17px}.cap-opcoes{gap:10px}.cap-opcoes button{padding:19px 14px}.cap-opcoes button b{font-size:20px}.cap-opcoes button small{font-size:12px}.cap-opcoes button i{right:14px}.cap-grid{grid-template-columns:1fr;gap:13px}.captacao-corpo{padding:22px}.captacao-corpo h2{font-size:28px}.filme-rodape{display:block}.filme-rodape p{margin-bottom:15px}.numeros-in{grid-template-columns:1fr}.num{padding-block:12px}.hero-assinatura small{font-size:12px}#bolha{font-size:14px}.bar .zap{font-size:13px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---- contraste: no tema escuro, --mata virou grafite (#242a32) e deixou de servir
   como cor de TEXTO. Estas regras usavam --mata para texto e ficavam invisíveis
   (contraste 1,1:1) — incluindo os preços e o botão de WhatsApp da equipe. ---- */
.etapas dt,.carteira h3,.servicos h3,.preco h3,.simulador h3,.frente h3,.fase h3,.fora h3,
.frente summary,.agendar h3{color:var(--ink)}
.total .v,.preco b,.card-preco,.ficha-preco,.sim-saida b{color:var(--ouro)}
.pessoa a,.pessoa .email-pessoa:hover{color:var(--ouro)}
.pessoa .retrato{color:var(--ouro)}

/* barra de filtros da vitrine: o fundo semitransparente (areia clara) sobrou do
   tema antigo e virava uma faixa clara no meio da página escura */
.filtros{background:rgba(17,20,25,.94);border-bottom:1px solid var(--linha);border-top:1px solid var(--linha)}

/* extrato do topo: os descontos usavam um vermelho escuro pensado para o cartão
   branco do tema antigo; no cartão escuro ficavam ilegíveis (contraste 2,2:1) */
.extrato .v.neg{color:#eba08f}
.extrato .total .v{white-space:nowrap}
