/* =========================================================
   BRAZIL HOME GLOBAL — MODELO 3 · "Combinado"
   Estrutura editorial do Modelo 2 + cores, estilo visual e
   tratamento do logotipo do Modelo 1 (Brand Kit oficial):
   Midnight Navy dominante, Champagne Gold nos destaques,
   Poppins Bold nos títulos, botões em pílula, cards arredondados.
   Esta camada é carregada DEPOIS de site.css e só sobrescreve.
   ========================================================= */
:root{
  --navy-800:#132733; --navy-600:#2A4B5C;
  --serif:"Poppins",system-ui,sans-serif;   /* destaques em Poppins; números-chave usam a fonte da marca (abaixo) */
  --r:24px; --r-sm:14px; --r-lg:32px;
  --sh-sm:0 1px 2px rgba(23,46,58,.06),0 6px 18px -6px rgba(23,46,58,.10);
  --sh:0 24px 50px -24px rgba(23,46,58,.38);
  --sh-lg:0 40px 80px -32px rgba(15,32,41,.55);
}
body{background:var(--ivory)}
::selection{background:var(--gold);color:var(--navy)}

/* ---------- Tipografia (Brand Kit: Poppins Bold nos títulos) ---------- */
h1,h2,h3,h4{font-weight:700;letter-spacing:-.025em;line-height:1.1}
h1 em,h2 em,h3 em,.display em,.t1 em,.t2 em,.pl h3 em{font-family:var(--sans);font-style:normal;font-weight:700;letter-spacing:-.025em;color:var(--gold-700)}
.bg-navy h1 em,.bg-navy h2 em,.bg-ink h1 em,.bg-ink h2 em,.on-dark em,.hero2 h1 em{color:var(--gold)}
.display{font-size:clamp(38px,5.2vw,76px);line-height:1.04}
.t1{font-size:clamp(30px,3.7vw,54px)}
.t2{font-size:clamp(26px,2.8vw,40px)}
.t3{font-weight:600}
.t4{font-weight:600}
.lede{font-weight:400}
.kicker{letter-spacing:.32em;font-size:11.5px}
.kicker::before{content:"";width:34px;height:1px;background:currentColor;opacity:.8}
.kicker.line::after{display:none}
.kicker .n{font-family:var(--brand);font-style:normal;font-size:13px;letter-spacing:.14em;color:var(--gold-700);opacity:1}
.bg-navy .kicker .n,.bg-ink .kicker .n{color:var(--gold)}
.shead .kicker{letter-spacing:.22em;font-size:11px}
.inv2-body .kicker{flex-wrap:wrap}

/* ---------- Botões em pílula (Modelo 1) ---------- */
.b{border-radius:999px;text-transform:none;letter-spacing:.01em;font-size:15px;font-weight:600;height:52px;padding:0 28px}
.b-sm{height:42px;padding:0 20px;font-size:13.5px}
.b-lg{height:58px;padding:0 32px;font-size:15.5px}
.b-gold{box-shadow:0 12px 26px -12px rgba(214,177,122,.85)}
.b-gold:hover{background:#E1BF8B;transform:translateY(-1px)}
.b-line{border-color:var(--navy);color:var(--navy)}
.ulink{text-transform:none;letter-spacing:.01em;font-size:14.5px;font-weight:600;border-bottom-color:var(--gold);color:var(--navy)}
.bg-navy .ulink,.bg-ink .ulink{color:var(--ivory)}
.circ{border-color:var(--line-2);background:var(--white)}
.bg-navy .circ,.bg-ink .circ{background:transparent;border-color:var(--line-dk)}

/* ---------- Logotipo (tratamento do Modelo 1) ---------- */
.logo{display:inline-flex;align-items:center;gap:12px;color:var(--ivory);flex-shrink:0}
.logo img{height:44px;width:auto;transition:height .35s var(--ease)}
.logo-text{display:flex;flex-direction:column;align-items:stretch;line-height:1}
.logo-text .lt-name{font-family:var(--brand);font-size:19px;letter-spacing:.2em;white-space:nowrap}
.logo-text .lt-global{display:flex;align-items:center;gap:8px;font-size:8.5px;letter-spacing:.42em;font-weight:500;margin-top:5px;justify-content:center}
.logo-text .lt-global::before,.logo-text .lt-global::after{content:"";flex:1;height:1px;background:var(--green)}
.logo-text .lt-tag{font-size:5.6px;letter-spacing:.32em;color:var(--gold);margin-top:4px;white-space:nowrap;font-weight:500}
.logo.dark{color:var(--navy)}

/* ---------- Topo navy (Modelo 1) com estrutura do Modelo 2 ---------- */
.strip{background:var(--navy-900)}
.cur-sw{background:rgba(255,255,255,.06);padding:3px;border-radius:999px}
.cur-sw button{border-radius:999px;padding:2px 10px;opacity:.75}
.cur-sw button.on{background:var(--gold);color:var(--navy);box-shadow:none;opacity:1;font-weight:600}
.hdr{background:rgba(23,46,58,.97);border-bottom:1px solid var(--line-dk);color:var(--ivory)}
.hdr .wrap{grid-template-columns:auto 1fr auto;gap:28px;height:88px}
.hdr.scrolled .wrap{height:72px}
.hdr.scrolled .logo img{height:38px}
.hdr nav{justify-content:center;gap:4px;font-size:13.5px;letter-spacing:.01em;text-transform:none}
.hdr nav a{color:rgba(242,238,231,.86);padding:10px 11px}
.hdr nav a::after{left:11px;right:11px;bottom:4px;background:var(--gold)}
.hdr nav a:hover,.hdr nav a.active{color:var(--gold)}
.hdr-r{gap:12px}
.lang2 > button{height:42px;padding:0 14px;border:1px solid var(--line-dk);border-radius:999px;color:var(--ivory);font-weight:600;letter-spacing:.06em}
.lang2 > button svg{color:var(--gold)}
.lang2-menu{border-radius:16px;border:0;box-shadow:var(--sh-lg);top:calc(100% + 12px)}
.lang2-menu button{border-radius:10px}
.lang2-menu button .c{font-family:var(--sans);font-style:normal;font-size:11px;font-weight:700;letter-spacing:.08em;width:30px;height:22px;display:grid;place-items:center;border-radius:6px;background:var(--navy);color:var(--gold);text-transform:uppercase}
.lang2-menu button.on{background:var(--gold-50);font-weight:600}
.menu-btn{border:1px solid var(--line-dk);border-radius:12px;color:var(--ivory)}

/* menu tela cheia */
.full nav a{font-weight:600}
.full nav a .n{font-family:var(--brand);font-style:normal;font-size:13px;letter-spacing:.1em}
.full-top button{color:var(--ivory)}
.full-langs button{border-radius:999px;font-weight:600}

/* barra inferior do celular em navy (cara de app) */
.mbar{background:rgba(23,46,58,.97);border-top:1px solid var(--line-dk)}
.mbar a,.mbar button{color:rgba(242,238,231,.62);letter-spacing:.02em;font-size:10.5px}
.mbar .on{color:var(--ivory)}
.mbar .on svg{color:var(--gold)}
.mbar .wa{color:#8FD3A4}

/* ---------- Hero: layout editorial (M2) sobre Midnight Navy (M1) ---------- */
.hero2{background:radial-gradient(1200px 600px at 85% 20%,rgba(214,177,122,.12),transparent 60%),linear-gradient(180deg,var(--navy) 0%,var(--navy-900) 100%);color:var(--ivory)}
.hero2 .wrap{padding-bottom:150px;min-height:calc(100vh - 126px)}
.hero2 .kicker{color:var(--gold)}
.hero2 .lede{color:rgba(242,238,231,.8)}
.hero2 .b:not(.b-line){background:var(--gold);border-color:var(--gold);color:var(--navy);box-shadow:0 14px 30px -14px rgba(214,177,122,.9)}
.hero2 .b:not(.b-line):hover{background:#E1BF8B}
.hero2 .b-line{color:var(--ivory);border-color:rgba(242,238,231,.4)}
.hero2 .b-line:hover{background:rgba(242,238,231,.1);border-color:var(--ivory);color:var(--ivory)}
.hero2-meta{border-top-color:var(--line-dk)}
.hero2-meta div b{color:var(--gold);font-weight:400;letter-spacing:.04em}
.hero2-meta div span{color:rgba(242,238,231,.68)}
.hero2-art .arch{box-shadow:var(--sh-lg);outline:1px solid rgba(214,177,122,.35);outline-offset:14px;border-radius:999px 999px var(--r-lg) var(--r-lg)}
.hero2-badge{border:0;border-radius:var(--r);box-shadow:var(--sh-lg);color:var(--navy)}
.hero2-badge b{font-family:var(--sans);font-weight:700;letter-spacing:-.03em}
.hero2-seal{background:var(--gold);color:var(--navy);box-shadow:var(--sh)}

/* busca: cartão branco arredondado sobreposto ao hero */
.finder-sec{background:var(--ivory);padding-bottom:10px}
.finder{border:0;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-lg);margin-top:-92px;position:relative;z-index:3}
.finder-tabs button.on{background:var(--navy);color:var(--gold)}
.finder .b{border-radius:18px;margin:12px;min-height:72px}

/* ---------- Imóvel em destaque (novo bloco) ---------- */
.spot{display:grid;grid-template-columns:1.25fr .75fr;gap:0;background:var(--white);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh)}
.spot-media{position:relative;min-height:560px;background:var(--bone)}
.spot-media > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .4s var(--ease)}
.spot-media .pc-tags{left:22px;top:22px;flex-direction:row;flex-wrap:wrap}
.spot-thumbs{position:absolute;left:22px;bottom:22px;display:flex;gap:10px}
.spot-thumbs button{width:74px;height:56px;border-radius:12px;overflow:hidden;border:2px solid rgba(255,255,255,.6);opacity:.85;transition:.25s}
.spot-thumbs button.on,.spot-thumbs button:hover{border-color:var(--gold);opacity:1}
.spot-thumbs img{width:100%;height:100%;object-fit:cover}
.spot-count{position:absolute;right:22px;bottom:22px;background:rgba(15,32,41,.72);color:var(--ivory);border-radius:999px;padding:8px 14px;font-size:12.5px;display:flex;gap:8px;align-items:center;backdrop-filter:blur(8px)}
.spot-count svg{width:16px;height:16px;color:var(--gold)}
.spot-body{padding:44px 42px;display:flex;flex-direction:column;gap:18px}
.spot-body h3{font-size:clamp(24px,2.2vw,32px)}
.spot-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.spot-specs div{background:var(--ivory);border-radius:14px;padding:12px 10px;text-align:center}
.spot-specs b{display:block;font-size:18px;font-weight:700;line-height:1.1}
.spot-specs span{font-size:11px;color:var(--muted);letter-spacing:.04em}
.spot-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--line)}
.spot-price b{font-size:clamp(28px,2.6vw,36px);font-weight:700;letter-spacing:-.02em;color:var(--navy)}
.spot-price small{color:var(--muted);font-size:13px}
.spot-flex{display:flex;gap:12px;align-items:flex-start;background:var(--green-50);color:#2F5A3E;border-radius:14px;padding:14px 16px;font-size:13px;line-height:1.5}
.spot-flex svg{width:20px;height:20px;color:var(--green);flex-shrink:0;margin-top:1px}
.spot-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.spot-ctas .b{flex:1}

/* ---------- Jornadas ---------- */
.jrow h3{font-weight:600}
.jrow .n{font-family:var(--brand);font-style:normal;font-size:16px;letter-spacing:.14em}
.jrow .thumb{border-radius:60px 60px 14px 14px}

/* ---------- Cards de imóvel (cartão do Modelo 1) ---------- */
.pc{background:var(--white);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-sm);border:1px solid rgba(23,46,58,.05);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.pc:hover{box-shadow:var(--sh);transform:translateY(-4px)}
.pc-img{aspect-ratio:4/3.4}
.rail .pc-img{aspect-ratio:4/4.3}
.pc-tags{flex-direction:row;flex-wrap:wrap;max-width:calc(100% - 70px)}
.tg{border-radius:999px;padding:6px 12px;font-weight:600;letter-spacing:.08em;font-size:10px;box-shadow:0 4px 12px -4px rgba(15,32,41,.25)}
.pc-code{background:rgba(15,32,41,.65);padding:5px 10px;border-radius:999px;text-shadow:none;letter-spacing:.14em;backdrop-filter:blur(6px)}
.pc-body{padding:20px 22px 22px}
.pc-loc{letter-spacing:.16em}
.pc h3{font-size:18.5px;font-weight:600;letter-spacing:-.015em;margin:8px 0 14px}
.pc-specs{border-bottom:0;padding-bottom:4px}
.pc-price b{font-family:var(--sans);font-size:23px;font-weight:700;letter-spacing:-.02em;color:var(--navy)}
.pgrid{gap:30px 26px}
.rail{grid-auto-columns:min(380px,82vw);gap:24px;padding:6px 4px 26px}

/* ---------- Blocos ---------- */
.inv2-body h2 .amt{font-family:var(--sans);font-style:normal;font-weight:700}
.amts button,.chips2 span{border-radius:999px}
.steps2 .st .n,.st .n{font-family:var(--brand);font-weight:400;font-size:56px}
.st h4{font-weight:600}
.frame::before{border-radius:var(--r-lg)}
.frame img{border-radius:var(--r-lg)}
.plans2{border:0;gap:22px}
.pl{border:1px solid var(--line)!important;border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:hidden}
.pl.feat{box-shadow:var(--sh-lg);transform:translateY(-10px);border-color:var(--navy)!important}
.pl h3{font-weight:700}
.pl .ribbon{border-radius:0 0 12px 12px}
.quote blockquote{font-family:var(--sans);font-style:normal;font-weight:500;font-size:clamp(22px,2.5vw,34px);letter-spacing:-.015em;line-height:1.4}
.quote blockquote::before{content:"“";display:block;font-family:var(--brand);color:var(--gold);font-size:80px;line-height:.6;margin-bottom:10px}
.qdots button{border-radius:2px}
.gfeat .img,.gitem img{border-radius:var(--r)}
.gitem img{border-radius:14px}
.gfeat h3,.gitem h4{font-weight:600}
.faq2 summary{font-weight:500}
.card2{border-radius:var(--r);border:0;box-shadow:var(--sh-sm)}
.legal{border-radius:14px}
.stat2 b{font-weight:400;color:var(--gold-700);white-space:nowrap;font-size:clamp(34px,3.4vw,50px)}
.bg-navy .stat2 b{color:var(--gold)}
.foot-cta h2{font-weight:700}
.foot .logo img{height:52px}
.wa2 span{text-transform:none;letter-spacing:.01em;font-size:13.5px;font-weight:600}
.toast{border-radius:14px;border-left:0;box-shadow:var(--sh-lg)}

/* cabeçalho das páginas internas em navy */
.phero{background:radial-gradient(900px 420px at 90% 0%,rgba(214,177,122,.12),transparent 60%),var(--navy);color:var(--ivory);border-bottom:0}
.phero .crumbs{color:rgba(242,238,231,.6)}
.phero .crumbs a:hover{color:var(--gold)}
.phero .lede,.phero p{color:rgba(242,238,231,.78)}
.phero .kicker{color:var(--gold)}
.phero h1 em{color:var(--gold)}
.phero .muted{color:rgba(242,238,231,.65)}
.phero .b-line{color:var(--ivory);border-color:rgba(242,238,231,.4)}
.phero .arch,.phero-img{border-radius:999px 999px var(--r) var(--r);overflow:hidden}

/* navegação do mockup (pílula dourada, como no M1) */
.mnav-btn{border-radius:999px;background:var(--gold);border-color:var(--gold);text-transform:none;letter-spacing:.01em;font-size:13px;font-weight:600}
.mnav-btn svg{color:var(--navy)}
.mnav-btn .v{border-radius:999px}
.mnav-panel{border-radius:18px;border:0}
.mnav-panel a{border-radius:10px}
.mnav-panel .sw a{border-radius:999px}

/* ---------- Responsivo ---------- */
@media (max-width:1320px){
  .hdr-cta{display:none}
}
@media (max-width:1180px){
  .hdr .wrap{gap:16px}
  .hdr nav a{padding:10px 7px;font-size:12.5px}
  .logo-text .lt-name{font-size:16px}
  .logo img{height:38px}
  .spot{grid-template-columns:1fr}
  .spot-media{min-height:440px}
}
@media (max-width:980px){
  .hdr .wrap{grid-template-columns:1fr auto;height:70px}
  .hdr.scrolled .wrap{height:62px}
  .hdr .logo img,.hdr.scrolled .logo img{height:36px}
  .hdr .logo-text .lt-name{font-size:15px}
  .hdr .logo-text .lt-global{font-size:7px}
  .hdr .logo-text .lt-tag{font-size:4.6px}
  .lang2 > button{height:40px;padding:0 12px}
  .hero2 .wrap{padding-bottom:120px;padding-top:28px}
  .hero2-art .arch{outline-offset:8px;aspect-ratio:4/3.6}
  .hero2-badge{left:10px;bottom:10px;max-width:170px;padding:12px 14px;border-radius:16px}
  .hero2-badge b{font-size:26px}
  .hero2-badge span{font-size:11.5px;margin-top:4px}
  .hero2-badge .kicker{display:none}
  .hero2-seal{width:84px;height:84px;right:6px;top:6px}
  .hero2-seal img{width:28px}
  .finder{margin-top:-80px}
  .finder .b{margin:10px}
  .spot{border-radius:var(--r)}
  .spot-media{min-height:0;aspect-ratio:4/3.6}
  .spot-thumbs{left:14px;bottom:14px;gap:6px}
  .spot-thumbs button{width:54px;height:42px;border-radius:10px}
  .spot-count{right:14px;bottom:14px;padding:6px 11px;font-size:11.5px}
  .spot-media .pc-tags{left:14px;top:14px}
  .spot-body{padding:26px 22px 24px}
  .spot-specs{grid-template-columns:repeat(4,1fr);gap:6px}
  .spot-specs div{padding:10px 4px}
  .spot-specs b{font-size:16px}
  .spot-ctas{flex-direction:column}
  .pl.feat{transform:none}
  .mnav-btn{font-size:12px}
}
@media (max-width:420px){
  .hdr .logo-text .lt-tag{display:none}
  .hdr .logo-text .lt-name{font-size:14px;letter-spacing:.16em}
}
.foot-word{font-size:clamp(36px,10.2vw,168px);letter-spacing:.03em}

/* números-chave na fonte da marca (como no Modelo 1) */
.hero2-meta div b,.stat2 b,.st .n,.steps2 .st .n,.iv-why .n{font-family:var(--brand)!important;font-weight:400!important}

/* páginas internas: hero do investidor em navy + destaques em Poppins Bold */
body .iv-hero{background:radial-gradient(900px 420px at 90% 0%,rgba(214,177,122,.12),transparent 60%),var(--navy);color:var(--ivory);border-bottom:0}
body .iv-hero .crumbs{color:rgba(242,238,231,.6)}
body .iv-hero .lede{color:rgba(242,238,231,.78)}
body .iv-q{font-weight:700;font-size:clamp(34px,4.3vw,66px);letter-spacing:-.03em}
body .iv-q em,body .iv-q .amt{font-family:var(--sans);font-weight:700;color:var(--gold);letter-spacing:-.03em}
body .iv-amts{border-color:rgba(242,238,231,.25);border-radius:999px;padding:4px;gap:4px}
body .iv-amts button{border-radius:999px;color:rgba(242,238,231,.8);border-left:0!important}
body .iv-amts button:hover{background:rgba(255,255,255,.08)}
body .iv-amts button.on{background:var(--gold);color:var(--navy);font-weight:600}
body .iv-hero .b:not(.b-line),.phero .b:not(.b-line){background:var(--gold);border-color:var(--gold);color:var(--navy)}
body .iv-hero .b-line{color:var(--ivory);border-color:rgba(242,238,231,.4)}
body .iv-cap{border:0;border-radius:var(--r);color:var(--navy)}
body .iv-cap .v{font-weight:700;letter-spacing:-.03em}
body .iv-art .arch{border-radius:999px 999px var(--r) var(--r)}
body .iv-why h4{font-weight:600}
.phero ul,.phero li,.phero b,.phero strong{color:var(--ivory);border-color:var(--line-dk)!important}
.phero li span:not(.n){color:rgba(242,238,231,.78)}
.phero li .n,.phero .n{color:var(--gold)}
@media (max-width:980px){
  body .iv-amts{border:0;padding:0;gap:8px;border-radius:0}
  body .iv-amts button{border:1px solid rgba(242,238,231,.25)!important;height:44px;padding:0 16px}
}
