/* ==========================================================
   Visual novo (títulos, cards, favoritos, barra do imóvel no celular e rodapé)
   Carregado depois do CSS do tema, vale para todos os estilos.
   ========================================================== */
@font-face{font-family:"Poppins Site";src:url(../fonts/poppins-regular.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Poppins Site";src:url(../fonts/poppins-medium.woff) format("woff");font-weight:500 600;font-display:swap}
@font-face{font-family:"Poppins Site";src:url(../fonts/poppins-bold.woff) format("woff");font-weight:700 800;font-display:swap}
@font-face{font-family:"Lora Site";src:url(../fonts/lora-italic.woff) format("woff");font-style:italic;font-weight:400 700;font-display:swap}
:root{--f-duo:"Poppins Site",system-ui,-apple-system,"Segoe UI",sans-serif;--f-serif:"Lora Site",Georgia,serif;--tinta:#0f1a24;--raio:16px}

/* ---------- 1. Títulos ---------- */
.serif{font-family:var(--f-serif);font-style:italic;font-weight:500;letter-spacing:-.01em;text-transform:none}
.hero__t,.tema-elegante .hero__t{font-family:var(--f-duo);font-weight:700;text-transform:none;letter-spacing:-.03em;line-height:1.08;font-size:clamp(32px,5vw,62px);color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.25)}
.hero__t .serif{color:#f3dcb6;font-weight:500}
.tema-elegante .hero__t::after{display:none}
.is-home .sec-t,.tema-elegante.is-home .sec-t{font-family:var(--f-duo);font-weight:700;text-transform:none;letter-spacing:-.03em;line-height:1.12;font-size:clamp(26px,3.3vw,42px);color:var(--tinta)}
.is-home .sec-t .serif{font-weight:500;color:inherit}
.tema-elegante.is-home .sec-t::after{display:none}
.is-home .sec-t--light{color:#fff}
.tema-elegante.is-home .sec-t--light{color:var(--tinta)}

/* ---------- 2. Card de imóvel ---------- */
.card,.tema-elegante .card,.bq .card{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;gap:10px}
.card:hover,.tema-elegante .card:hover,.bq .card:hover{box-shadow:none}
/* foto separada, com os quatro cantos arredondados */
.card__midia{border-radius:var(--raio);overflow:hidden;isolation:isolate;background:#e9ecef}
.card__img{border-radius:0}
/* bloco de informações separado, também arredondado */
.card__info{flex:1;display:flex;flex-direction:column;background:#fff;border:1px solid #e7eaee;border-radius:var(--raio);overflow:hidden;box-shadow:0 2px 14px rgba(15,26,36,.05);transition:box-shadow .2s}
.card:hover .card__info{box-shadow:0 10px 30px rgba(15,26,36,.12)}
.card__info .card__body{padding-bottom:14px}
.card__midia::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(0deg,rgba(0,0,0,.32),transparent);pointer-events:none;z-index:1}
/* etiquetas sobre a foto (no lugar da faixa diagonal) */
.card__tags,.tema-elegante .card__tags,.bq .card__tags{position:absolute;top:14px;left:14px;right:auto;width:auto;transform:none;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;z-index:3;pointer-events:none;max-width:calc(100% - 76px)}
.card__tags .tag,.tema-elegante .card__tags .tag,.bq .card__tags .tag{display:inline-block;width:auto;padding:6px 11px;border-radius:9px;font:600 12.5px/1.2 var(--f-duo);letter-spacing:.01em;text-transform:none;box-shadow:0 2px 8px rgba(15,26,36,.14);background:#fff;color:var(--tinta)}
.tema-elegante .card__tags .tag:not(:first-child){display:inline-block}
.card .card__tags .tag.tag--dest{background:#1f6474;color:#fff}
.card .card__tags .tag.tag--excl{background:#d4a55c;color:#1b1407}
.card .card__tags .tag.tag--mob{background:#fff;color:#0f1a24}
.card .card__tags .tag.tag--lanc{background:rgba(15,26,36,.8);color:#fff;backdrop-filter:blur(6px)}
.card .card__tags .tag.tag--permuta{background:#fff;color:#0f1a24}
.card .card__tags .tag.tag--oferta{background:#fff;color:#0f1a24}
.card .card__tags .tag.tag--off{background:rgba(15,26,36,.8);color:#fff}
/* coração de favorito */
.card__fav,.tema-elegante .card__fav,.bq .card__fav{top:12px;right:12px;left:auto;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.94);color:var(--tinta);font-size:20px;box-shadow:0 2px 10px rgba(15,26,36,.12);transition:transform .15s,box-shadow .15s;z-index:4}
.card__fav:hover{transform:scale(1.08)}
.card__fav[aria-pressed="true"]{box-shadow:0 0 0 2px var(--cor),0 2px 10px rgba(15,26,36,.12)}
/* galeria: bolinhas no rodapé da foto */
.card__dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:5px;z-index:3;pointer-events:none}
.card__dots i{display:block;width:6px;height:6px;border-radius:9px;background:rgba(255,255,255,.6);transition:width .2s,background .2s}
.card__dots i.on{width:18px;background:#fff}
.card__cont{display:none}
.card__seta,.tema-elegante .card__seta{border-radius:50%;z-index:4}
.card__baixa,.tema-elegante .card__baixa{border-radius:9px;z-index:3;font-family:var(--f-duo);font-weight:600}
.card__tirar{z-index:5}

/* ---------- 3. Favoritos no topo ---------- */
.hfav{position:relative;flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--tinta);font-size:22px;border:1px solid rgba(15,26,36,.1);box-shadow:0 2px 10px rgba(15,26,36,.08);margin-left:12px;transition:transform .15s}
.hfav:hover{transform:scale(1.06);text-decoration:none}
.hfav .fav-count{position:absolute;top:-2px;left:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--cor);color:#fff;font:700 11.5px/20px var(--f-duo);text-align:center;box-shadow:0 0 0 2px #fff}
.hfav:has(.fav-count:not([hidden])){color:var(--cor)}
@media (max-width:1280px){.hfav{margin-left:auto;margin-right:10px;width:42px;height:42px;font-size:20px}.hfav~.burger{margin-left:0}}

/* ---------- 4. Página do imóvel: barra fixa no celular ---------- */
.mbar{display:none}
@media (max-width:1000px){
  .mbar{display:flex;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:80;align-items:center;gap:6px;background:#fff;border-radius:18px;padding:9px 9px 9px 14px;box-shadow:0 10px 34px rgba(15,26,36,.22),0 0 0 1px rgba(15,26,36,.06);font-family:var(--f-duo)}
  .mbar__v{flex:1;min-width:0;line-height:1.2}
  .mbar__v small{display:block;font-size:12px;color:#6b7682;font-weight:500}
  .mbar__v b{display:block;font-size:16px;font-weight:700;color:var(--tinta);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mbar__v b span{font-size:12px;font-weight:500;color:#6b7682}
  .mbar__btn{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:46px;padding:0 14px;border-radius:999px;font:600 14px/1 var(--f-duo);white-space:nowrap}
  .mbar__btn:hover{text-decoration:none}
  .mbar__btn--line{border:1px solid #e3e7eb;color:var(--tinta);background:#fff}
  .mbar__btn--wa{background:#25a855;color:#fff}
  .mbar__btn--wa .ic{font-size:18px}
  body:has(.mbar) .wa-float{display:none}
  body:has(.mbar) .to-top{bottom:96px}
  body:has(.mbar) .footer{padding-bottom:88px}
  #contato-imovel{scroll-margin-top:90px}
}
@media (max-width:1280px){body:not(.menu-on) .nav{box-shadow:none}}
@media (max-width:380px){.mbar__btn{padding:0 11px;font-size:13px}.mbar__btn--wa .ic{display:none}.mbar__v b{font-size:15px}}

/* ---------- 5. Rodapé ---------- */
.footer.rod{background:color-mix(in srgb,var(--cor-esc) 55%,#070d12);color:rgba(255,255,255,.72);font:400 14.5px/1.6 var(--f-duo);padding-top:64px}
.rod a{color:rgba(255,255,255,.72);transition:color .15s}
.rod a:hover{color:#fff;text-decoration:none}
.rod__top{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:40px;padding-bottom:44px}
.rod__marca p{margin:18px 0 20px;max-width:34ch}
.rod__logo{display:inline-block}
.rod__logo img{max-height:64px;width:auto}
.rod__logo--claro img{filter:brightness(0) invert(1);opacity:.92}
.rod__social{display:flex;gap:10px;flex-wrap:wrap}
.rod__social a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.18);font-size:18px}
.rod__social a:hover{background:rgba(255,255,255,.08)}
.rod__col h4{margin:0 0 16px;color:#fff;font:700 16px/1.3 var(--f-duo);letter-spacing:-.01em;text-transform:none}
.rod__col a{display:block;padding:5px 0}
.rod__contato a,.rod__contato p{display:flex;gap:10px;align-items:flex-start;padding:5px 0;margin:0;word-break:break-word}
.rod__contato .ic{flex:none;font-size:19px;color:var(--cor2);margin-top:2px}
.rod__buscas{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 22px;padding-top:24px;padding-bottom:24px;border-top:1px solid rgba(255,255,255,.1);font-size:13.5px}
.rod__buscas strong{color:#fff;font-weight:700}
.rod__base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:22px;padding-bottom:26px;border-top:1px solid rgba(255,255,255,.1);font-size:13.5px}
@media (max-width:1100px){.rod__top{grid-template-columns:repeat(3,1fr)}.rod__marca{grid-column:1/-1}}
@media (max-width:640px){.footer.rod{padding-top:44px}.rod__top{grid-template-columns:1fr 1fr;gap:30px 22px}.rod__contato{grid-column:1/-1}.rod__buscas{gap:6px 16px}}

/* ============ 6. Selo do banner + buscador da página inicial ============ */
.hero .serif,.tema-elegante .hero .serif{color:#f3dcb6}
.hero__h1{margin:0;font:inherit;color:inherit;text-transform:none;letter-spacing:0}
.hero__h1 .hero__t{display:block}
.hero__h1 .hero__t .serif{display:block}
.hero__selo{display:inline-flex;align-items:center;gap:9px;padding:6px 15px 6px 6px;margin-bottom:22px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:500 13.5px/1.2 var(--f-duo);color:#f3dcb6;letter-spacing:0;text-transform:none;text-shadow:none}
.hero__selo i{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#d4a55c;color:#1b1407}
.hero__selo i .ic{font-size:13px}
.is-home .hero,.tema-elegante.is-home .hero{padding:100px 0 196px;min-height:0}
.hero__h1 .hero__t,.tema-elegante .hero__h1 .hero__t{max-width:none;margin:0}
.bh-wrap{position:relative;z-index:5;margin-top:-116px}
.bh{max-width:1120px;margin:0 auto;background:#fff;border-radius:24px;box-shadow:0 30px 60px -20px rgba(15,26,36,.30),0 2px 10px rgba(15,26,36,.06);padding:10px;font-family:var(--f-duo);color:var(--tinta)}
.bh__tabs{display:flex;gap:4px;padding:6px 8px 10px}
.bh__tab{padding:8px 18px;border-radius:999px;font:500 14px/1.3 var(--f-duo);color:#6b7682;cursor:pointer;border:0;background:none;transition:.15s}
.bh__tab:hover{color:var(--tinta)}
.bh__tab.on{background:var(--tinta);color:#fff}
.bh__row{display:flex;align-items:stretch;background:#f5f6f4;border-radius:18px;padding:6px}
.bh__f{flex:1;display:flex;flex-direction:column;justify-content:center;padding:10px 20px;border-radius:14px;position:relative;min-width:0;cursor:pointer;transition:background .15s}
.bh__f--local{flex:1.5}
.bh__f+.bh__f::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:#dfe3e7}
.bh__f:hover,.bh__f:focus-within{background:#fff}
.bh__f:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--cor) 18%,#fff)}
.bh__f:hover::before,.bh__f:focus-within::before,.bh__f:hover+.bh__f::before,.bh__f:focus-within+.bh__f::before{opacity:0}
.bh__f label{display:block;font:600 12px/1.3 var(--f-duo);letter-spacing:.02em;color:var(--tinta);margin:0 0 2px;text-transform:none;cursor:pointer}
.bh__v{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#6b7682}
.bh__v input,.bh__v select{border:0;background:transparent;outline:0;padding:0;margin:0;width:100%;height:auto;min-height:0;box-shadow:none;font:400 14.5px/1.5 var(--f-duo);color:var(--tinta);appearance:none;-webkit-appearance:none;cursor:pointer;text-overflow:ellipsis;border-radius:0}
.bh__v input{cursor:text}
.bh__v input::placeholder{color:#6b7682;opacity:1}
.bh__v .ic{flex:none;font-size:16px;pointer-events:none;color:#6b7682}
.bh__go{flex:none;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 28px;border:0;border-radius:14px;background:var(--cor);color:#fff;font:500 15.5px/1 var(--f-duo);cursor:pointer;transition:.2s;white-space:nowrap}
.bh__go:hover{background:color-mix(in srgb,var(--cor) 86%,#000)}
.bh__go .ic{font-size:17px}
.bh__quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 12px 6px;font:400 13.5px/1.3 var(--f-duo)}
.bh__quick>span{color:#6b7682;margin-right:4px}
.bh__chip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid #e7eaee;font-weight:500;color:#34414d;transition:.15s}
.bh__chip:hover{border-color:var(--tinta);color:var(--tinta);text-decoration:none}
.bh__ac{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border-radius:16px;box-shadow:0 30px 60px -20px rgba(15,26,36,.30);padding:6px;z-index:20;max-height:340px;overflow:auto;border:1px solid #e7eaee;cursor:default}
.bh__ac button{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;border:0;background:none;padding:10px 12px;border-radius:10px;cursor:pointer;font-family:var(--f-duo)}
.bh__ac button:hover,.bh__ac button.on{background:#f5f6f4}
.bh__ac b{font-weight:500;font-size:14.5px;color:var(--tinta)}
.bh__ac small{color:#6b7682;font-size:12.5px}
@media (max-width:980px){
  .is-home .hero,.tema-elegante.is-home .hero{padding:56px 0 230px}
  .bh-wrap{margin-top:-190px}
  .bh{border-radius:20px}
  .bh__row{flex-direction:column;background:none;padding:0;gap:8px}
  .bh__f{background:#f5f6f4}
  .bh__f+.bh__f::before{display:none}
  .bh__f--opc{display:none}
  .bh__go{height:52px}
}
@media (max-width:720px){
  .hero__selo{font-size:12px}
  .bh__tabs{overflow-x:auto;scrollbar-width:none}
  .bh__tab{flex:none}
  .bh__quick{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:10px}
  .bh__quick>span{display:none}
  .bh__chip{flex:none}
}

/* celular: parte em itálico dos títulos sempre na linha de baixo */
@media (max-width:760px){.sec-t .serif,.is-home .sec-t .serif{display:block}}

/* título do imóvel no card (modelo: Poppins, sem caixa alta) */
.card .card__tipo,.tema-elegante .card .card__tipo,.bq .card .card__tipo{font:500 17px/1.35 var(--f-duo);text-transform:none;letter-spacing:-.01em;color:var(--tinta)}
/* título sempre ocupando 2 linhas (cards alinhados) e "(1 suíte)" nunca quebrado */
.card .card__tipo{display:flex;align-items:center;justify-content:center;min-height:2.7em}
.card .card__tipo>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card__nw{white-space:nowrap}
/* celular: título à esquerda (2 linhas) e "Ver todos" à direita, na mesma faixa */
@media (max-width:540px){
  .is-home .sec-head:has(> .btn),.tema-elegante.is-home .sec-head:has(> .btn){flex-direction:row;align-items:flex-end;justify-content:space-between;text-align:left;gap:12px}
  .is-home .sec-head:has(> .btn) .sec-t{text-align:left;font-size:clamp(24px,7vw,30px)}
  .is-home .sec-head:has(> .btn) .btn{flex:none;height:auto;padding:10px 14px;font-size:11.5px;letter-spacing:.12em;margin-bottom:4px}
}

/* ============ 7. Página "Anuncie seu imóvel" (modelo) ============ */
.anh{padding:10px 0 26px;background:#fff;font-family:var(--f-duo)}
.anh .bread--dark{padding:14px 0 18px}
.anh__kicker{display:inline-flex;align-items:center;gap:8px;font:600 13px/1 var(--f-duo);letter-spacing:.14em;text-transform:uppercase;color:#1f6474;margin-bottom:12px}
.anh__kicker::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}
.anh .anh__t,.tema-elegante .anh .anh__t{font:700 clamp(28px,3.6vw,44px)/1.12 var(--f-duo);letter-spacing:-.03em;color:var(--tinta);margin:6px 0 10px;text-transform:none}
.anh__t .serif{font-weight:500}
.anh__sub{color:#6b7682;font-size:17px;max-width:680px;margin:0}
.anc{padding:34px 0 72px;background:#fff;font-family:var(--f-duo);color:var(--tinta)}
.anc__grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.anc__passos{display:grid;gap:14px}
.anc__passo{display:flex;gap:16px;padding:22px;border-radius:18px;border:1px solid #e7eaee;background:#fff}
.anc__n{width:40px;height:40px;border-radius:12px;background:#1f6474;color:#fff;font-weight:700;display:grid;place-items:center;flex:none}
.anc__passo b{font-size:16px;font-weight:600}
.anc__passo p{margin:2px 0 0;color:#6b7682;font-size:14.5px;line-height:1.5}
.anc__form{background:#fff;border:1px solid #e7eaee;border-radius:22px;padding:28px;box-shadow:0 10px 30px -12px rgba(15,26,36,.18),0 2px 6px rgba(15,26,36,.05)}
.anc .anc__form h2,.tema-elegante .anc__form h2{font:600 20px/1.3 var(--f-duo);color:var(--tinta);margin:0 0 16px;text-transform:none;letter-spacing:0}
.anc__form h2::after{display:none}
.anc .anc__form .anc__h2b{margin-top:22px}
.anc__f{display:block;margin-bottom:14px}
.anc__l{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#34414d}
.anc__two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.anc__in,.anc__sel select{width:100%;height:48px;border:1px solid #e7eaee;border-radius:12px;background:#fff;padding:0 14px;font:400 15px var(--f-duo);outline:0;transition:.15s;color:var(--tinta);box-shadow:none;margin:0}
textarea.anc__in{height:auto;padding:12px 14px;resize:vertical;min-height:96px}
.anc__in:focus,.anc__sel select:focus{border-color:#1f6474;box-shadow:0 0 0 3px color-mix(in srgb,#1f6474 14%,#fff)}
.anc__sel{position:relative;display:block}
.anc__sel select{appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer}
.anc__sel::after{content:"";position:absolute;right:15px;top:50%;width:8px;height:8px;border-right:1.8px solid #6b7682;border-bottom:1.8px solid #6b7682;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.anc__seg{display:flex;background:#f5f6f4;border-radius:12px;padding:4px;gap:4px}
.anc__seg label{flex:1;margin:0;position:relative}
.anc__seg input{position:absolute;opacity:0;pointer-events:none}
.anc__seg span{display:block;text-align:center;padding:9px 10px;border-radius:9px;font-size:14px;font-weight:500;color:#6b7682;cursor:pointer;transition:.15s}
.anc__seg input:checked+span{background:#fff;color:var(--tinta);box-shadow:0 1px 2px rgba(15,26,36,.06),0 1px 3px rgba(15,26,36,.05)}
.anc__seg input:focus-visible+span{outline:2px solid #1f6474;outline-offset:2px}
.anc__lgpd{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:#6b7682;margin:4px 0 16px;line-height:1.45}
.anc__lgpd input{margin-top:2px;accent-color:#1f6474;flex:none}
.anc__lgpd a{color:#1f6474;text-decoration:underline}
.anc__go{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;border:0;border-radius:999px;background:#1f6474;color:#fff;font:500 15.5px/1 var(--f-duo);cursor:pointer;transition:.2s}
.anc__go:hover{background:color-mix(in srgb,#1f6474 86%,#000)}
.anc__go .ic{font-size:13px}
.anc__texto{padding:0 0 64px;background:#fff}
.anc__texto .texto{max-width:820px}
@media (max-width:900px){.anc__grid{grid-template-columns:1fr;gap:28px}.anc__form{order:-1}}
@media (max-width:560px){.anc__form{padding:20px;border-radius:18px}.anc__two{grid-template-columns:1fr;gap:0}.anh__sub{font-size:15.5px}}

/* ============ 8. Janela de login da Área do corretor ============ */
body.lmod-on{overflow:hidden}
.lmod{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;font-family:var(--f-duo)}
.lmod[hidden]{display:none}
.lmod__fundo{position:absolute;inset:0;background:rgba(10,18,26,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:lmodF .2s ease}
.lmod__box{position:relative;width:100%;max-width:400px;background:#fff;border-radius:22px;padding:30px 26px 26px;box-shadow:0 30px 60px -20px rgba(15,26,36,.45);animation:lmodS .22s ease;text-align:left}
.lmod__x{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f5f6f4;color:var(--tinta);font-size:22px;line-height:1;cursor:pointer}
.lmod__ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,#1f6474 10%,#fff);color:#1f6474;font-size:22px;margin-bottom:14px}
.lmod .lmod__box h2,.tema-elegante .lmod__box h2{font:700 22px/1.2 var(--f-duo);letter-spacing:-.02em;color:var(--tinta);margin:0 0 4px;text-transform:none}
.lmod__box h2::after{display:none}
.lmod__sub{margin:0 0 18px;color:#6b7682;font-size:14px}
.lmod__erro{background:#fdecea;color:#a3261a;border-radius:10px;padding:10px 12px;font-size:13.5px;margin-bottom:14px}
.lmod__f{display:block;margin-bottom:14px}
.lmod__f>span:first-child{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#34414d}
.lmod__f input{width:100%;height:48px;border:1px solid #e7eaee;border-radius:12px;padding:0 14px;font:400 15px var(--f-duo);color:var(--tinta);outline:0;background:#fff;margin:0;box-shadow:none}
.lmod__f input:focus{border-color:#1f6474;box-shadow:0 0 0 3px color-mix(in srgb,#1f6474 14%,#fff)}
.lmod__senha{position:relative;display:block}
.lmod__senha input{padding-right:84px}
.lmod__senha button{position:absolute;right:6px;top:6px;bottom:6px;border:0;background:#f5f6f4;border-radius:9px;padding:0 11px;font:500 12.5px var(--f-duo);color:#34414d;cursor:pointer}
.lmod__go{width:100%;height:50px;border:0;border-radius:999px;background:#1f6474;color:#fff;font:600 15.5px/1 var(--f-duo);cursor:pointer;margin-top:4px;transition:.2s}
.lmod__go:hover{background:color-mix(in srgb,#1f6474 86%,#000)}
.lmod__go:disabled{opacity:.7;cursor:wait}
@keyframes lmodF{from{opacity:0}}
@keyframes lmodS{from{opacity:0;transform:translateY(12px) scale(.98)}}

/* ============ 9. Simulador de financiamento (modelo) ============ */
.sim2{display:grid;grid-template-columns:400px 1fr;gap:36px;align-items:start}
.sim2__valor{height:58px;font-size:22px;font-weight:600;letter-spacing:-.02em}
.sim2 output{font-weight:600;color:#1f6474;margin-left:6px}
.sim2__range{width:100%;height:22px;margin:4px 0 0;padding:0;border:0;background:transparent;accent-color:#1f6474;-webkit-appearance:none;appearance:none;box-shadow:none}
.sim2__range::-webkit-slider-runnable-track{height:6px;border-radius:9px;background:linear-gradient(90deg,#1f6474 var(--p,50%),#e7eaee var(--p,50%))}
.sim2__range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #1f6474;margin-top:-7px;box-shadow:0 2px 6px rgba(15,26,36,.2)}
.sim2__range::-moz-range-track{height:6px;border-radius:9px;background:#e7eaee}
.sim2__range::-moz-range-progress{height:6px;border-radius:9px;background:#1f6474}
.sim2__range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #1f6474}
.sim2__cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.sim2__card{padding:24px;border-radius:20px;border:1px solid #e7eaee;background:#fff}
.sim2__card--main{background:color-mix(in srgb,#1f6474 55%,#051318);color:#fff;border-color:transparent}
.sim2__card span{font-size:13.5px;opacity:.8}
.sim2__card b{display:block;font-size:34px;font-weight:700;letter-spacing:-.04em;margin:4px 0;line-height:1.2}
.sim2__card small{font-size:13px;opacity:.8}
.sim2__card em{font-style:normal;font-weight:600}
.sim2__dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0 0 12px}
.sim2__dl div{padding:14px 16px;border-radius:14px;background:#f5f6f4}
.sim2__dl dt{font-size:13px;color:#6b7682}
.sim2__dl dd{margin:2px 0 0;font-weight:600;font-size:17px;letter-spacing:-.02em}
.sim2__aviso{font-size:13px;color:#6b7682;margin:0 0 4px}
.sim2__aviso.ok{color:#1e7d4f}.sim2__aviso.alerta{color:#b5541b}
.sim2__lead{background:#fff;border:1px solid #e7eaee;border-radius:22px;padding:20px;display:grid;gap:10px;margin-top:20px}
.sim2__lead b{font-size:16px;font-weight:600}
.sim2__lead .anc__two{gap:10px}
.sim2__lead .anc__lgpd{margin:0}
@media (max-width:900px){.sim2{grid-template-columns:1fr;gap:26px}}
@media (max-width:560px){.sim2__dl{grid-template-columns:1fr 1fr}.sim2__dl dd{font-size:15.5px}.sim2__cards{grid-template-columns:1fr}.sim2__card b{font-size:30px}.sim2__lead .anc__two{grid-template-columns:1fr}}

/* ============ 10. Página de bairro: link para o guia do blog ============ */
.landing__guia{display:grid;gap:12px;margin:26px 0}
.landing__guia-item{display:grid;gap:4px;padding:20px 22px;border-radius:18px;border:1px solid #e7eaee;background:#f5f6f4;color:var(--tinta);font-family:var(--f-duo);transition:.15s}
.landing__guia-item:hover{border-color:#1f6474;background:#fff;text-decoration:none}
.landing__guia-k{font:600 12px/1 var(--f-duo);letter-spacing:.12em;text-transform:uppercase;color:#1f6474}
.landing__guia-item strong{font-size:18px;font-weight:600;line-height:1.3}
.landing__guia-v{font-size:14px;color:#1f6474;font-weight:500}
