
/* ===================== BASE ===================== */
body{ font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif; color:#1d1d24; background:#fff; }
html, body{ overflow-x:hidden; overflow-x:clip; max-width:100%; }  /* mata a barra de rolagem horizontal (row -15px + badge recaptcha). [2026-10-26] clip: com hidden o body vira caixa de rolagem propria e qualquer sobra de 1-2px (a assinatura cursiva do rodape) abria uma SEGUNDA barra vertical; navegador sem clip fica no hidden */
/* site mais LARGO — Bootstrap ANTIGO pina .container em width:1140px (fixo), entao
   sobrescrevo o WIDTH (nao adianta so max-width). max-width:100% p/ nao passar da tela. */
@media (min-width:1200px){ .container, .c49row .container{ width:1300px!important; max-width:100%!important; } }
@media (min-width:1560px){ .container, .c49row .container{ width:1400px!important; } }
#c49main{ padding-top:0!important; padding-bottom:0; }  /* tira a "barra sobrando" (30px) entre header e hero */
.c49row{ margin-bottom:0; }
.c49row-destaques, .c49row-bairros, .c49row-equipe, .c49row-depoimentos, .c49row-tiles, .c49row-servicos{ padding:clamp(34px,5vw,64px) 0; }
.c49row-servicos{ background:#f5f5f8; }
.c49row-tiles{ background:#f5f5f8; }
.c49row-bairros, .c49row-equipe{ background:#f5f5f8; }
h1,h2,h3,h4{ font-family:'Poppins',sans-serif; font-weight:800; letter-spacing:-.02em; color:#17171c; }

/* ===================== TOPBAR ===================== */
.c49row-topbar{ background:#0B1D3A; }
.c49row-topbar .container{ padding-top:.15rem!important; padding-bottom:.15rem!important; }
.c49row-topbar .row{ align-items:center; }
.c49row-topbar [class*="animate__"]{ animation:none!important; line-height:1!important; }
.c49row-topbar .row > [class*="col-"], .c49row-topbar .c49-phone, .c49row-topbar .c49-label, .c49row-topbar .c49-tag, .c49row-topbar .navbar-nav .nav-link, .c49row-topbar .c49top-cta a{ line-height:1.2!important; }
/* faixa FINA: telefones tudo numa linha (icone glyph pequeno, nome+numero inline) */
.c49row-topbar .c49mod-contact-dropdown, .c49row-topbar .c49-contact-phone{ display:inline-flex!important; align-items:center; gap:1.5rem; flex-wrap:nowrap; }
.c49row-topbar .c49-phone{ display:inline-flex!important; align-items:center; gap:.45em; color:#dcdce2!important; font-size:.84rem!important; font-weight:600!important; padding:0!important; margin:0!important; min-height:0!important; line-height:1.15!important; text-decoration:none!important; white-space:nowrap; }
.c49row-topbar .c49-phone:hover{ color:#fff!important; }
.c49row-topbar .c49-label, .c49row-topbar .c49-label.align-middle{ display:inline-flex!important; align-items:center; gap:.4em; }
.c49row-topbar .c49-tag{ display:inline!important; font-weight:600; color:#fff; }
/* TELEFONE APARECENDO 2x (nao e duplicidade no banco): o contact-dropdown renderiza DOIS <a> pro mesmo numero
   -> a.hidden-md-up (tel: p/ mobile) e a.hidden-sm-down (desktop). Essas classes responsivas LEGADAS nao existem
   neste Bootstrap, entao os dois ficam visiveis. Restauramos o comportamento: 1 por breakpoint. */
.c49mod-contact-dropdown .hidden-md-up,
.c49row-topbar .c49-phone a.hidden-md-up{ display:none!important; }
@media (max-width:767.98px){
  /* [FIX 2026-08-25 topbar-redes] telefone + redes somavam mais que a largura da tela no celular
     e as redes saiam cortadas. A regra base usa flex-wrap:nowrap; aqui deixamos quebrar. */
  .c49row-topbar .c49mod-contact-dropdown{ flex-wrap:wrap!important; justify-content:center!important; }
  .c49mod-contact-dropdown .hidden-md-up,
  .c49row-topbar .c49-phone a.hidden-md-up{ display:inline!important; }
  .c49mod-contact-dropdown .hidden-sm-down,
  .c49row-topbar .c49-phone a.hidden-sm-down{ display:none!important; }
}
.c49row-topbar .c49-phone a{ color:inherit!important; text-decoration:none!important; padding:0!important; display:inline!important; }
.c49row-topbar .c49-icon, .c49row-topbar .c49-phone i, .c49row-topbar .c49-phone [class^="fa"], .c49row-topbar .c49-phone [class*=" fa"]{ font-size:1em!important; line-height:1!important; color:#0B1D3A; margin:0!important; padding:0!important; width:auto!important; height:auto!important; min-width:0!important; background:none!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
/* menu do topbar (modulo 230): Area do cliente (link branco) + Anunciar (pill) */
.c49row-topbar .c49mod-menu-horizontal-basic, .c49row-topbar .c49mod-menu-horizontal-basic .navbar, .c49row-topbar .navbar{ padding:0!important; margin:0!important; background:transparent!important; border:0!important; min-height:0!important; }
.c49row-topbar [class*="animate__"], .c49row-topbar .c49mod-menu-horizontal-basic *{ line-height:1.2!important; }
.c49row-topbar .navbar-nav{ flex-direction:row!important; align-items:center; gap:.25rem; margin:0!important; }
.c49row-topbar .navbar-nav .nav-link, .c49row-topbar .navbar-nav a{ color:#dcdce2!important; font-size:.82rem!important; font-weight:600!important; padding:.12rem .7rem!important; white-space:nowrap; }
.c49row-topbar .navbar-nav .nav-link:hover, .c49row-topbar .navbar-nav a:hover{ color:#fff!important; }
.c49row-topbar .navbar-nav .nav-link::after{ display:none!important; }
.c49row-topbar .navbar-toggler, .c49row-topbar .navbar-brand{ display:none!important; }
.c49row-topbar .c49top-cta a, .c49row-topbar a.c49top-cta{ background:#0B1D3A; color:#fff!important; border-radius:999px; padding:.26rem 1.05rem!important; }
.c49row-topbar .c49top-cta a:hover{ background:#14305C; color:#fff!important; }

/* ===================== HEADER / NAVBAR ===================== */
.c49row-navbar{ background:#fff; box-shadow:0 2px 14px -8px rgba(20,20,35,.25); }
.c49row-navbar .container{ padding-top:0!important; padding-bottom:0!important; }
/* logo dobrado: esconde o brand do menu, mantem so o modulo image (col-logo) */
.c49row-navbar .c49mod-menu-horizontal-basic .navbar-brand, .c49row-navbar .c49mod-menu-horizontal-basic img, .c49row-navbar .c49mod-menu-horizontal-basic .navbar-brand img{ display:none!important; }
.c49row-navbar .col-logo img{ height:108px!important; width:auto!important; max-height:108px!important; max-width:380px!important; }
/* logo acima do menu (a ul do menu tem container full-width que sobrepunha e bloqueava o clique no logo) */
.c49row-navbar .col-logo{ position:relative; z-index:3; }
.c49row-navbar .col-logo a{ display:inline-block; }
.c49row-navbar .navbar{ padding:0!important; background:transparent!important; border:0!important; box-shadow:none!important; }
.c49row-navbar .col-logo{ padding-top:0!important; padding-bottom:0!important; }
.c49row-navbar .navbar-nav .nav-link, .c49row-navbar .navbar-nav > li > a{ position:relative; color:#17171c!important; font-weight:600!important; font-size:.95rem; padding:.55rem .95rem!important; }
/* hover DISCRETO: risco vermelho crescendo por baixo do texto (sem trocar a cor do texto) */
.c49row-navbar .navbar-nav .nav-link::after, .c49row-navbar .navbar-nav > li > a::after{ content:""; position:absolute; left:.95rem; right:.95rem; bottom:.26rem; height:2px; border-radius:2px; background:#0B1D3A; transform:scaleX(0); transform-origin:left; transition:transform .22s ease; }
.c49row-navbar .navbar-nav .nav-link:hover::after, .c49row-navbar .navbar-nav > li > a:hover::after, .c49row-navbar .navbar-nav .active > a::after{ transform:scaleX(1); }
/* CTA "Contato": pill vermelho, sem risco */
.c49row-navbar .navbar-nav .c49nav-cta a, .c49row-navbar .navbar-nav a.c49nav-cta{ background:#0B1D3A; color:#fff!important; border-radius:999px; padding:.5rem 1.35rem!important; margin-left:.5rem; }
.c49row-navbar .navbar-nav .c49nav-cta a:hover{ background:#14305C; }
.c49row-navbar .navbar-nav .c49nav-cta a::after, .c49row-navbar .navbar-nav .c49nav-cta::after{ display:none!important; }
.c49row-navbar .navbar-toggler, .c49row-navbar .c49-navbar-toggler{ border:0!important; color:#17171c!important; }

/* ===================== HERO (hero/search modulo 201) =====================
   O modulo hero/search tem CSS-base proprio e COMPLETO (modules/hero/search/
   c49mod-hero-search.css) que ja tematiza com $primary/$secondary. NAO
   sobrepor aqui — deixar o modulo renderizar. So um reforco de drama no scrim
   pro texto branco destacar sobre fotos claras (o topo do scrim do modulo e
   leve de proposito; o Prime pede mais contraste). */
/* Prime: hero SEM foto — fundo = degrade preto -> vermelho ($secondary -> $primary) */
.c49hero__title .c49hero__accent{ color:#0B1D3A; font-style:normal; display:block; }
/* hero mais compacto pra compensar o logo maior: -10px antes do eyebrow, -8px depois da busca */

/* ===================== TITULOS DE SECAO ===================== */
.c49-title{ border:0!important; background:transparent!important; box-shadow:none!important; padding:0!important; }
.c49-properties-title, .c49row-destaques h2{ font-size:clamp(1.9rem,3.4vw,2.85rem); font-weight:800; letter-spacing:-.03em; color:#17171c; margin:0; line-height:1.08; }
.c49-kicker{ display:block; color:#0B1D3A; font-size:.78rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; margin-bottom:.5rem; }
/* header da secao: kicker+titulo (esq) + botao "Mais imoveis" no TOPO (dir), pill outline */
.c49-title--flex{ display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin-bottom:1.9rem; }
.c49-title--flex .c49-properties-title, .c49-title__head .c49-properties-title{ margin:0!important; font-size:clamp(1.9rem,3.4vw,2.85rem)!important; font-weight:800!important; line-height:1.08!important; color:#17171c!important; text-transform:none!important; }
.c49-title--flex .c49-properties-title .fa, .c49-title--flex .c49-properties-title i{ display:none; }
.c49-title__btn{ display:inline-flex; align-items:center; background:transparent; border:1.6px solid #0B1D3A; color:#0B1D3A; border-radius:999px; padding:.62rem 1.7rem; font-weight:700; font-size:.9rem; line-height:1; white-space:nowrap; text-decoration:none!important; transition:background .16s ease, color .16s ease; }
.c49-title__btn:hover{ background:#0B1D3A; color:#fff!important; }

/* ===================== CARD IMERSIVO ("padrao lindao" da LISTAGEM) =====================
   Foto full-bleed + overlay escuro + titulo/preco/numeros SOBRE a foto. E o BASE de
   .c49mod-properties-grid .c49-property-card; a index (dentro de .c49row-destaques) sobrescreve
   pro card tradicional abaixo. Portado do templates/67 paris.css (tokens --ae-* -> $primary/$secondary). */
.c49mod-properties-grid .c49-property-card.card{ position:relative; display:flex; flex-direction:column; justify-content:flex-end; min-height:400px; border:0!important; border-radius:16px; overflow:hidden; box-shadow:0 14px 34px -20px rgba(20,20,35,.24); background:#0B1D3A; transition:transform .35s ease, box-shadow .35s ease; margin-bottom:24px; }
.c49mod-properties-grid .c49-property-card.card:hover{ transform:translateY(-6px); box-shadow:0 26px 52px -22px rgba(20,20,35,.42); }
.c49mod-properties-grid .c49-property-card a{ text-decoration:none; }
.c49mod-properties-grid .c49-property-card .c49-property-photo,
.c49mod-properties-grid .c49-property-card .card-img-top{ position:absolute!important; inset:0; z-index:0; margin:0!important; padding:0!important; border-radius:0!important; aspect-ratio:auto!important; height:100%; width:100%; overflow:hidden; }
.c49mod-properties-grid .c49-property-card .carousel,
.c49mod-properties-grid .c49-property-card .carousel-inner,
.c49mod-properties-grid .c49-property-card .carousel-item,
.c49mod-properties-grid .c49-property-card .c49-carousel-photo-wrap,
.c49mod-properties-grid .c49-property-card .c49-carousel-photo-wrap a{ height:100%!important; }
/* display:block SO no wrap/a — NAO no .carousel-item (senao vence o display:none do Bootstrap nos inativos e as 3 fotos empilham -> transicao quebrada) */
.c49mod-properties-grid .c49-property-card .c49-carousel-photo-wrap,
.c49mod-properties-grid .c49-property-card .c49-carousel-photo-wrap a{ display:block; }
.c49mod-properties-grid .c49-property-card .c49-carousel-photo-wrap img,
.c49mod-properties-grid .c49-property-card .c49-property-photo img{ width:100%!important; height:100%!important; object-fit:cover!important; border-radius:0!important; transition:transform .6s ease; }
.c49mod-properties-grid .c49-property-card:hover .c49-carousel-photo-wrap img,
.c49mod-properties-grid .c49-property-card:hover .c49-property-photo img{ transform:scale(1.06); }
.c49mod-properties-grid .c49-property-card .carousel-indicators,
.c49mod-properties-grid .c49-property-card .carousel-control-prev,
.c49mod-properties-grid .c49-property-card .carousel-control-next{ display:none!important; }
.c49mod-properties-grid .c49-property-card::after{ content:""!important; display:block!important; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(15,15,20,0) 34%, rgba(15,15,20,.5) 62%, rgba(10,10,14,.92) 100%); pointer-events:none; }
.c49mod-properties-grid .c49-property-card .c49-strip{ position:absolute!important; top:14px!important; left:14px!important; right:auto!important; bottom:auto!important; transform:none!important; width:auto!important; height:auto!important; z-index:3; background:#0B1D3A; color:#fff!important; border-radius:999px!important; font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.03em; padding:.34rem .8rem!important; box-shadow:0 8px 18px -10px rgba(0,0,0,.55); }
.c49mod-properties-grid .c49-property-card .c49-property-block{ position:relative!important; z-index:2; flex:0 0 auto; margin-top:auto!important; padding:1.1rem 1.2rem .35rem!important; background:transparent!important; }
.c49mod-properties-grid .c49-property-card .c49-property-block a{ color:#fff; }
.c49mod-properties-grid .c49-property-card .c49-property-title{ color:#fff!important; font-size:1.14rem; font-weight:700; line-height:1.28; text-shadow:0 2px 12px rgba(0,0,0,.45); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin:0 0 .6rem; min-height:0; }
.c49mod-properties-grid .c49-property-card .c49-property-resume{ display:none!important; }
.c49mod-properties-grid .c49-property-card .c49-property-code{ display:none!important; }
.c49mod-properties-grid .c49-property-card .c49-property-value{ display:inline-flex; align-items:baseline; gap:.25em; background:#0B1D3A; color:#fff!important; font-size:1.05rem; font-weight:800; padding:.34rem .85rem!important; border-radius:999px!important; margin:0 .45rem .5rem 0!important; box-shadow:0 12px 24px -10px rgba(11,29,58,.85); }
/* base imoveis.css joga os precos em position:absolute top:-45/-80 (2 precos ficam colados). Na LISTAGEM
   tiramos do absoluto -> fluxo normal, empilham com respiro real (a margin acima cria o gap). */
.c49mod-properties-grid .c49-property-card .c49-property-value,
.c49mod-properties-grid .c49-property-card .c49-property-count1,
.c49mod-properties-grid .c49-property-card .c49-property-count2{ position:relative!important; top:auto!important; left:auto!important; }
.c49mod-properties-grid .c49-property-card .c49-currency,
.c49mod-properties-grid .c49-property-card .c49-property-value .c49-currency{ font-size:.72rem; font-weight:600; color:rgba(255,255,255,.9)!important; }
.c49mod-properties-grid .c49-property-card .valorDesc{ color:rgba(255,255,255,.8)!important; }
.c49mod-properties-grid .c49-property-card .valorDesc:empty{ display:none; }
.c49mod-properties-grid .c49-property-card .text-muted{ color:rgba(255,255,255,.8)!important; }
.c49mod-properties-grid .c49-property-card .card-footer{ position:relative!important; z-index:2; margin-top:0!important; background:transparent!important; border:0!important; border-top:0!important; padding:.15rem 1.2rem 1.1rem!important; }
.c49mod-properties-grid .c49-property-card .c49-property-numbers{ justify-content:flex-start!important; flex-wrap:wrap; gap:.3rem .85rem; }
.c49mod-properties-grid .c49-property-card .c49-property-number-wrap{ display:flex; align-items:center; gap:.4em; color:#fff; font-size:.85rem; }
.c49mod-properties-grid .c49-property-card .c49-property-number-wrap [class^="c49icon"],
.c49mod-properties-grid .c49-property-card .c49-property-number-wrap [class*=" c49icon"]{ color:#fff!important; opacity:.85; font-size:1.08em; }
.c49mod-properties-grid .c49-property-card .c49-property-number{ font-weight:600; color:#fff; }
.c49mod-properties-grid .c49-property-card .c49-num-lbl{ display:none; }
.c49mod-properties-grid .c49-property-card .btn-group{ display:none!important; }

/* VARIANTE hover-infos (grade de imoveis do corretor no perfil, modulos 3/85/88): o perfil.css deixa o bloco de
   infos opacity:0 (titulo/preco so no HOVER) -> incompativel com o card imersivo (fica "nem index nem listagem").
   Aqui mostramos as infos SEMPRE, no rodape do card, igual a LISTAGEM. */
.c49mod-properties_hover-infos.c49mod-properties-grid .card .card-block.c49-property-block{ opacity:1!important; height:auto!important; position:relative!important; inset:auto!important; margin-top:auto!important; background:transparent!important; padding:1.1rem 1.2rem .35rem!important; }
.c49mod-properties_hover-infos.c49mod-properties-grid .card:hover .card-block.c49-property-block{ background:transparent!important; top:auto!important; left:auto!important; }

/* ===================== CARDS TRADICIONAIS (foto no topo + corpo branco) — SO NA INDEX (.c49row-destaques) =====================
   3 colunas largas; foto com aspecto FIXO (16/10) pra nao esticar/estourar a qualidade. */
.c49row-destaques .c49mod-properties-grid .c49-property-card{ position:relative; display:flex; flex-direction:column; justify-content:flex-start!important; min-height:0!important; background:#fff!important; border:1px solid #eceef2!important; border-radius:16px!important; overflow:hidden; box-shadow:0 14px 34px -20px rgba(20,20,35,.22)!important; transition:transform .2s ease, box-shadow .2s ease; }
.c49row-destaques .c49mod-properties-grid .c49-property-card:hover{ transform:translateY(-3px); box-shadow:0 24px 46px -20px rgba(20,20,35,.30)!important; }
.c49row-destaques .c49mod-properties-grid .c49-property-card::after{ display:none!important; }
/* FOTO topo, aspecto fixo */
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-property-photo{ position:relative!important; inset:auto!important; width:100%; height:auto!important; margin:0!important; padding:0!important; border-radius:0!important; overflow:hidden; aspect-ratio:16/10!important; background:#f0f1f4; flex:0 0 auto; z-index:auto!important; }
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-property-photo .carousel, .c49row-destaques .c49mod-properties-grid .c49-property-card .c49-property-photo .carousel-inner, .c49row-destaques .c49mod-properties-grid .c49-property-card .c49-property-photo .carousel-item{ height:100%!important; }
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-property-photo img{ width:100%!important; height:100%!important; object-fit:cover!important; border-radius:0!important; }
/* pill SALE/RENT no canto */
/* faixa estilo EDITORIAL (modelo 64): pill escuro elegante, letter-spacing, top-right; cor = secundaria do cliente */
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-strip{ position:absolute!important; top:14px!important; right:14px!important; left:auto!important; bottom:auto!important; transform:none!important; width:auto!important; max-width:none!important; height:auto!important; z-index:3; background:#0B1D3A; color:#fff!important; border-radius:4px!important; padding:.45rem 1rem!important; font-size:.64rem; font-weight:700; text-transform:uppercase; letter-spacing:.2em; text-align:center; white-space:nowrap; box-shadow:0 10px 24px -10px rgba(0,0,0,.5); }
/* corpo branco */
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-property-block{ position:static!important; z-index:auto; margin:0!important; padding:1.15rem 1.25rem .5rem!important; background:transparent!important; flex:1 1 auto; }
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-property-block a{ color:#17171c; }
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-property-title{ color:#17171c!important; font-size:1.08rem; font-weight:700; line-height:1.32; text-shadow:none!important; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin:0 0 .55rem; min-height:2.85em; }
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-property-resume{ display:none!important; }
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-property-value{ display:inline-flex; align-items:baseline; gap:.2em; background:none!important; color:#17171c!important; font-size:1.38rem; font-weight:800; padding:0!important; margin:.35rem 0 0!important; border-radius:0!important; box-shadow:none!important; }
/* INDEX: mantem o preco como estava (absolute top:-45/-80 = fora do card, escondido pelo overflow) — NAO alterar destaques.
   Preco unico usa .c49-property-count (sem numero); por isso cobrimos o .c49-property-value generico. */
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-property-value{ position:absolute!important; top:-45px!important; }
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-property-count2{ position:absolute!important; top:-80px!important; }
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-currency, .c49row-destaques .c49mod-properties-grid .c49-property-card .c49-property-value .c49-currency{ color:#17171c!important; font-size:.86rem; font-weight:700; }
.c49row-destaques .c49mod-properties-grid .c49-property-card .valorDesc{ color:#8a8f98!important; font-size:.8rem; font-weight:600; }
.c49row-destaques .c49mod-properties-grid .c49-property-card .text-muted{ color:#8a8f98!important; }
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-property-code{ display:none!important; }
/* rodape: specs com linha separadora */
.c49row-destaques .c49mod-properties-grid .c49-property-card .card-footer{ position:static!important; margin:0!important; background:transparent!important; border:0!important; border-top:1px solid #eef0f3!important; padding:.8rem 1.25rem!important; }
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-property-numbers{ justify-content:flex-start!important; flex-wrap:wrap; gap:.3rem 1rem; }
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-property-number-wrap{ display:flex; align-items:center; gap:.4em; color:#4b5563; font-size:.86rem; }
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-property-number-wrap [class^="c49icon"], .c49row-destaques .c49mod-properties-grid .c49-property-card .c49-property-number-wrap [class*=" c49icon"]{ color:#0B1D3A !important; opacity:1!important; font-size:1.05em; }
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-property-number{ font-weight:700; color:#17171c; }
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-num-lbl{ display:none; }
.c49row-destaques .c49mod-properties-grid .c49-property-card .btn-group{ display:none!important; }

/* ===================== BAIRROS — paineis ===================== */
.c49paineis{ margin-block:0; }
.c49paineis__head{ margin-bottom:22px; }
.c49paineis__kicker{ display:block; color:#0B1D3A; font-size:.78rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; margin-bottom:.5rem; }
.c49paineis__titulo{ font-family:'Poppins',sans-serif; font-size:clamp(1.9rem,3.4vw,2.85rem); font-weight:800; letter-spacing:-.03em; line-height:1.1; color:#17171c; margin:0 0 10px; position:relative; padding-bottom:12px; }
.c49paineis__titulo::after{ content:""; position:absolute; left:0; bottom:0; width:52px; height:3px; border-radius:3px; background:#0B1D3A; }
.c49paineis__sub{ margin:0; font-size:.9rem; color:#667085; }
.c49paineis__trilha{ display:flex; gap:10px; height:clamp(320px,42vw,440px); }
.c49painel{ position:relative; flex:1 1 0; min-width:0; overflow:hidden; border-radius:16px; text-decoration:none; background:#0B1D3A; isolation:isolate; transition:flex-grow .55s cubic-bezier(.22,.61,.36,1); }
.c49paineis__trilha:hover .c49painel.is-inicial{ flex-grow:1; }
.c49painel:hover, .c49painel:focus-visible, .c49painel.is-inicial{ flex-grow:4.2; }
.c49painel:focus-visible{ outline:3px solid #0B1D3A; outline-offset:3px; }
.c49painel__foto{ position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.22,.61,.36,1); }
.c49painel:hover .c49painel__foto{ transform:scale(1.06); }
.c49painel__veu{ position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(12,10,12,.2) 0%,rgba(12,10,12,.46) 45%,rgba(12,10,12,.88) 100%); transition:background .4s ease; }
.c49painel__vertical{ position:absolute; left:50%; bottom:22px; transform:translateX(-50%) rotate(180deg); writing-mode:vertical-rl; font-family:'Poppins',sans-serif; font-size:.92rem; font-weight:700; letter-spacing:.08em; color:#fff; white-space:nowrap; text-shadow:0 2px 12px rgba(0,0,0,.5); opacity:1; transition:opacity .3s ease; pointer-events:none; }
.c49painel:hover .c49painel__vertical, .c49painel:focus-visible .c49painel__vertical, .c49painel.is-inicial .c49painel__vertical{ opacity:0; }
.c49paineis__trilha:hover .c49painel.is-inicial .c49painel__vertical{ opacity:1; }
.c49painel.is-inicial:hover .c49painel__vertical{ opacity:0; }
.c49painel__conteudo{ position:absolute; left:0; right:0; bottom:0; display:flex; flex-direction:column; align-items:flex-start; gap:6px; padding:22px; opacity:0; transform:translateY(10px); transition:opacity .35s ease .1s, transform .35s ease .1s; }
.c49painel:hover .c49painel__conteudo, .c49painel:focus-visible .c49painel__conteudo, .c49painel.is-inicial .c49painel__conteudo{ opacity:1; transform:none; }
.c49paineis__trilha:hover .c49painel.is-inicial .c49painel__conteudo{ opacity:0; transform:translateY(10px); }
.c49painel.is-inicial:hover .c49painel__conteudo{ opacity:1; transform:none; }
.c49painel__cidade{ font-family:'Poppins',sans-serif; font-size:.64rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:rgba(255,255,255,.82); }
.c49painel__nome{ font-family:'Poppins',sans-serif; font-size:clamp(1.3rem,2.2vw,1.8rem); font-weight:800; letter-spacing:-.02em; line-height:1.08; color:#fff; text-shadow:0 2px 16px rgba(0,0,0,.45); }
.c49painel__n{ font-size:.8rem; font-weight:600; color:#fff; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.28); backdrop-filter:blur(6px); padding:4px 11px; border-radius:100px; }
.c49painel__cta{ margin-top:8px; font-family:'Poppins',sans-serif; font-size:.74rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#fff; padding:9px 16px; border-radius:9px; background:#0B1D3A; transition:filter .16s ease; }
.c49painel:hover .c49painel__cta{ filter:brightness(1.12); }
@media (max-width:899px){ .c49paineis__trilha{ display:grid; grid-template-columns:repeat(2,1fr); height:auto; gap:12px; } .c49painel{ flex:none; height:210px; } .c49painel:hover,.c49painel.is-inicial{ flex-grow:0; } .c49painel__vertical{ display:none; } .c49painel__conteudo{ opacity:1; transform:none; padding:16px; } .c49painel__cta{ display:none; } .c49paineis__sub{ display:none; } }
@media (max-width:519px){ .c49paineis__trilha{ grid-template-columns:1fr; } .c49painel{ height:180px; } }

/* ===================== EQUIPE + DEPOIMENTOS: kicker + titulo grande (consistencia) ===================== */
.c49equipe__kicker, .c49mural__kicker{ display:block; color:#0B1D3A; font-size:.78rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; margin-bottom:.5rem; }
.c49equipe__titulo, .c49mural__titulo{ font-size:clamp(1.9rem,3.4vw,2.85rem)!important; font-weight:800!important; letter-spacing:-.03em!important; line-height:1.1!important; }

/* ===================== FOOTER (escuro, estilo do print) ===================== */
.c49row-footer, .c49row-copyright{ background:#0B1D3A; }
.c49row-footer{ padding:clamp(44px,5vw,68px) 0 2.4rem!important; }
.c49row-footer .c49mod-image img{ max-height:64px; width:auto; }
.c49row-footer .c49foot-brand{ padding-right:2rem; }
.c49row-footer .c49foot-tag{ color:#a8a8b2!important; font-size:.93rem; line-height:1.6; margin:1.25rem 0 1.35rem; max-width:330px; }
.c49row-footer .c49foot-wa{ display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:12px; background:rgba(255,255,255,.08); color:#fff!important; font-size:1.15rem; text-decoration:none!important; transition:background .15s ease; }
.c49row-footer .c49foot-wa:hover{ background:#0B1D3A; }
.c49row-footer .c49foot-wa i{ color:#fff!important; }
/* headings das colunas (Imoveis / Institucional / Contato) */
.c49row-footer .c49mv-title, .c49row-footer h3, .c49row-footer .c49-contact-title{ color:#fff!important; font-size:1.02rem; font-weight:700; margin:0 0 1.15rem; position:relative; padding-bottom:.6rem; }
.c49row-footer .c49mv-title::after, .c49row-footer h3::after, .c49row-footer .c49-contact-title::after{ content:""; position:absolute; left:0; bottom:0; width:34px; height:2px; background:#0B1D3A; }
/* links das colunas (via text/basic — .c49foot-links) */
.c49row-footer .c49foot-links{ display:flex; flex-direction:column; gap:.75rem; }
.c49row-footer .c49foot-links a{ color:#b5b5be!important; font-size:.93rem; text-decoration:none!important; transition:color .15s ease, padding-left .15s ease; }
.c49row-footer .c49foot-links a:hover{ color:#fff!important; padding-left:3px; }
.c49row-footer .c49mod-menu-vertical-basic .menu-area{ display:flex; flex-direction:column; gap:.75rem; }
.c49row-footer .c49mod-menu-vertical-basic a{ color:#b5b5be!important; font-size:.93rem; text-decoration:none!important; transition:color .15s ease; }
.c49row-footer .c49mod-menu-vertical-basic a:hover{ color:#fff!important; padding-left:3px; }
.c49row-footer .c49mod-menu-vertical-basic a i, .c49row-footer .c49mv-title i{ display:none!important; }
/* contato + textos gerais do footer */
.c49row-footer a, .c49row-footer p, .c49row-footer span, .c49row-footer li, .c49row-footer .c49-phone{ color:#b5b5be!important; }
.c49row-footer .c49-phone:hover, .c49row-footer a:hover{ color:#fff!important; }
.c49row-footer i, .c49row-footer .c49-icon, .c49row-footer .c49-phone i{ color:#0B1D3A !important; }
/* contato: telefones EMPILHADOS e tudo alinhado a ESQUERDA (o modulo poe 2 tels lado a lado e centraliza o email) */
.c49row-footer .c49-contact-phone, .c49row-footer .c49-contact-email, .c49row-footer .c49-contact-address{ display:flex!important; flex-direction:column!important; align-items:flex-start!important; gap:.55rem; width:auto!important; margin:0 0 .55rem!important; padding:0!important; }
.c49row-footer .c49-phone, .c49row-footer .c49-email{ display:flex!important; align-items:center; justify-content:flex-start!important; text-align:left!important; gap:.6em; width:auto!important; padding:0!important; margin:0!important; }
.c49row-footer .c49-label, .c49row-footer .c49-label.align-middle{ display:inline!important; text-align:left!important; }
.c49row-footer .c49-contact-email a, .c49row-footer .c49-contact-phone a, .c49row-footer .c49-phone a, .c49row-footer .c49-email a{ padding:0!important; margin:0!important; }
/* barra inferior */
.c49row-copyright{ border-top:1px solid rgba(255,255,255,.1); padding:1.5rem 0!important; }
.c49row-copyright, .c49row-copyright *{ color:#83838f!important; font-size:.85rem!important; }
.c49row-copyright a{ color:#b5b5be!important; }
.c49row-copyright a:hover{ color:#fff!important; }

/* ===================== BARRA UTILITARIA DAS INTERNAS (breadcrumb + cabecalho da listagem) =====================
   Veste no tema Prime: breadcrumb discreto (icones vermelhos), card branco limpo, "N" vermelho + titulo Poppins,
   toggles de visualizacao como controle segmentado (inativo cinza claro / ATIVO vermelho). */
.c49mod-breadcrumb-basic{ display:block; padding-top:1.6rem!important; padding-bottom:.4rem!important; }
.c49mod-breadcrumb-basic .breadcrumb{ background:transparent!important; padding:.15rem 0!important; margin:0!important; display:flex!important; flex-wrap:wrap!important; align-items:center; gap:.2rem .55rem; border-radius:0; }
.c49mod-breadcrumb-basic .breadcrumb-item{ display:inline-flex; align-items:center; gap:.42em; color:#6b7280!important; font-size:.86rem; font-weight:600; text-decoration:none!important; transition:color .16s ease; }
/* separador "/" entre migalhas (menos antes do "Voltar", que vai pra direita) */
.c49mod-breadcrumb-basic .breadcrumb-item + .breadcrumb-item::before{ content:"/"!important; float:none!important; color:#c4c9d2!important; padding:0 .55rem 0 0!important; }
.c49mod-breadcrumb-basic .breadcrumb-item + .breadcrumb-return::before{ content:none!important; padding:0!important; }
.c49mod-breadcrumb-basic .breadcrumb-item i{ color:#0B1D3A !important; }
.c49mod-breadcrumb-basic .breadcrumb-item:hover{ color:#0B1D3A !important; }
.c49mod-breadcrumb-basic .breadcrumb-return{ margin-left:auto; }

.c49mod-properties-header-basic .card{ background:#fff!important; border:1px solid #eceef2!important; border-radius:14px!important; box-shadow:0 10px 30px -22px rgba(20,20,35,.25)!important; }
.c49mod-properties-header-basic .card-block{ display:flex!important; align-items:center; gap:.7rem 1rem; padding:.95rem 1.25rem!important; flex-wrap:wrap; }
.c49mod-properties-header-basic .c49-filter-number{ color:#0B1D3A !important; font-family:'Poppins',sans-serif; font-size:1.7rem; font-weight:800; line-height:1; }
.c49mod-properties-header-basic .c49-filter-title{ color:#17171c!important; font-family:'Poppins',sans-serif; font-size:1.2rem; font-weight:700; margin:0!important; }
.c49mod-properties-header-basic .c49-filter-options{ margin-left:auto; display:flex; align-items:center; gap:.55rem; flex-wrap:wrap; }
.c49mod-properties-header-basic .c49-filter-options .btn-group{ display:inline-flex; gap:6px; }
.c49mod-properties-header-basic .c49-filter-options .btn-group > .btn{ margin:0!important; }
.c49mod-properties-header-basic .btn.btn-secondary{ background:#f4f5f7!important; border:1px solid #e6e8ee!important; color:#4b5563!important; border-radius:10px!important; min-width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; padding:0 .7rem!important; box-shadow:none!important; transition:background .16s ease, color .16s ease, border-color .16s ease; }
.c49mod-properties-header-basic .btn.btn-secondary:hover{ background:#eceef2!important; color:#17171c!important; }
.c49mod-properties-header-basic .btn.btn-secondary.active{ background:#0B1D3A !important; border-color:#0B1D3A !important; color:#fff!important; box-shadow:0 8px 18px -8px rgba(11,29,58,.7)!important; }
.c49mod-properties-header-basic .btn.btn-secondary.dropdown-toggle{ min-width:0; gap:.5em; padding:0 1rem!important; font-size:.85rem; font-weight:600; }
.c49mod-properties-header-basic .btn.btn-secondary.dropdown-toggle i{ color:#0B1D3A !important; }
.c49mod-properties-header-basic .btn.btn-secondary.dropdown-toggle:hover i{ color:#17171c!important; }
.c49mod-properties-header-basic .dropdown-menu{ border:1px solid #eceef2!important; border-radius:12px!important; box-shadow:0 18px 40px -20px rgba(20,20,35,.32)!important; padding:.4rem!important; }
.c49mod-properties-header-basic .dropdown-item{ border-radius:8px; font-size:.88rem; }
.c49mod-properties-header-basic .dropdown-item:hover, .c49mod-properties-header-basic .dropdown-item.active{ background:rgba(11,29,58,.1)!important; color:#0B1D3A !important; }

/* ===================== INTERNAS: CARD-HEADERS + BORDAS =====================
   O tema default pinta TODO .card-header com o secundario (no Prime = quase-preto) -> "fundo preto"
   no filtro da listagem e nos 3 cards do contato (form/contatos/mapa). Home nao usa .card-header.
   Prime: header claro, titulo escuro Poppins, icone vermelho. */
.card-header{ background:#fff!important; border:0!important; border-bottom:1px solid #f0f1f4!important; padding:1rem 1.25rem!important; }
.card-header, .card-header > *, .card-header a, .card-header .c49-card-title, .card-header .c49-card-title a, .card-header h1, .card-header h2, .card-header h3, .card-header h4, .card-header h5{ color:#17171c!important; background:transparent!important; font-family:'Poppins',sans-serif; }
.card-header .c49-card-title, .card-header h1, .card-header h2, .card-header h3, .card-header h4, .card-header h5{ font-weight:700!important; }
.card-header i{ color:#0B1D3A !important; }

/* bordas/molduras dos cards INTERNOS (form/filtro/contato) — NUNCA os cards de imovel (.c49-property-card) */
/* familia c49wrap-card* (contato, ficha: fotos=c49wrap-card-tab, sobre/mapa/solicite/veja=c49wrap-card) + barra de preco da ficha
   -> tira a sombra pesada default (0 0 40px) e aplica a moldura Prime limpa. */
[class*="c49wrap-card"], :is(#c49page-imovel,#c49page-inmueble,#c49page-property) .c49mod-property-header-basic .card{ border:1px solid #eceef2!important; border-radius:14px!important; box-shadow:0 12px 34px -24px rgba(20,20,35,.22)!important; overflow:hidden; }
/* FICHA: titulos .card-header simples (Solicite/Mapa/Veja tambem) ganham o traço vermelho a esquerda,
   pra bater com os titulos custom c49imv__titulo/c49cor__titulo. (Escopo body-id da ficha; o id e traduzido
   -> :is(imovel,inmueble,property) cobre pt/es/en.) A aba "Fotos" e tratada a parte. */
:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .card-header > .c49-card-title{ display:inline-block; position:relative; text-align:left; }
:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .card-header > .c49-card-title::after{ content:""; display:block; width:38px; height:3px; margin:.5rem 0 0; border-radius:2px; background:#0B1D3A; }
/* aba de fotos (nav-pills): tira o visual de pilula, deixa como um titulo de secao com traço vermelho no item ativo */
:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .slider-pro-tab{ border:0!important; }
:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .slider-pro-tab .nav-link{ background:transparent!important; border:0!important; padding:0 0 .5rem!important; margin-right:1.5rem; color:#98a0ad!important; font-family:'Poppins',sans-serif; font-weight:700; font-size:1.15rem; position:relative; }
:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .slider-pro-tab .nav-link.active{ color:#101828!important; }
:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .slider-pro-tab .nav-link.active::after{ content:""; position:absolute; left:0; bottom:0; width:38px; height:3px; border-radius:2px; background:#0B1D3A; }
.c49mod-properties-filter-basic > .card{ border:1px solid #eceef2!important; border-radius:14px!important; box-shadow:0 12px 34px -24px rgba(20,20,35,.22)!important; overflow:hidden; }
.c49mod-properties-filter-basic #accordion .card, .c49mod-properties-filter-basic #accordion .card-header{ border-left:0!important; border-right:0!important; border-radius:0!important; box-shadow:none!important; }
.c49mod-properties-filter-basic #accordion > .card:first-child .card-header{ border-top:0!important; }
/* traco vermelho sob o titulo do filtro (igual "Encontre seu imovel"/"Find your property") */
/* ARMADILHA: .c49-card-title existe DUAS vezes (o <div> externo E o <h3> interno) -> ::after generico dava 2 riscos.
   Traco vermelho SO no div externo (filho direto do header); centralizado sob o titulo. */
.c49mod-properties-filter-basic .card-header > .c49-card-title{ display:block; text-align:center; position:relative; }
.c49mod-properties-filter-basic .card-header .c49-card-title > a{ display:flex; align-items:center; justify-content:center; position:relative; }
.c49mod-properties-filter-basic .card-header .c49-card-title h3{ margin:0!important; }
.c49mod-properties-filter-basic .card-header > .c49-card-title::after{ content:""; display:block; width:34px; height:3px; margin:.5rem auto 0; border-radius:2px; background:#0B1D3A; }
/* caret de colapso do accordion (era inexistente -> no mobile o filtro colapsava sem indicador). Cinza, gira ao expandir. */
.c49mod-properties-filter-basic .card-header .c49-card-title > a::after{ content:""; position:absolute; right:.1rem; top:50%; width:9px; height:9px; border-right:2px solid #9aa0aa; border-bottom:2px solid #9aa0aa; transform:translateY(-60%) rotate(45deg); transition:transform .2s ease; }
.c49mod-properties-filter-basic .card-header .c49-card-title > a[aria-expanded="true"]::after{ transform:translateY(-30%) rotate(-135deg); }
/* DESKTOP (>=992px): o filtro vira sidebar fixo -> colapsar nao faz sentido. Esconde o caret e trava o corpo aberto. */
@media (min-width:992px){
  .c49mod-properties-filter-basic .card-header .c49-card-title > a::after{ display:none!important; }
  .c49mod-properties-filter-basic .card-header .c49-card-title > a{ cursor:default; pointer-events:none; }
  .c49mod-properties-filter-basic .collapse{ display:block!important; height:auto!important; visibility:visible!important; }
}

/* [fix compartilhar] o card do topo da ficha (share/print/favorito) tinha overflow:hidden e cortava o dropdown "Copiar link" -> visivel */
:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .c49mod-property-header-basic .card{ overflow:visible!important; }
/* [fix filtro] o card do filtro tambem tinha overflow:hidden e cortava os dropdowns dos multiselects -> visivel */
.c49mod-properties-filter-basic > .card{ overflow:visible!important; }
/* [fix equipe] o card da equipe tambem tinha overflow:hidden e cortava a foto redonda (o equipe.css compartilhado monta o avatar na borda com margin -85px) -> visivel */
.c49mod-broker-profile-equipe .card.c49wrap-card{ overflow:visible!important; }
/* [fix perfil] a foto do perfil e fixa em 160px e estourava a col-sm-3 em larguras medias (coluna com ~95px de conteudo), invadindo o nome -> encolhe com a coluna mantendo o circulo */
.c49mod-broker-profile-perfil .broker-photo{ max-width:100%; }
@supports (aspect-ratio: 1/1){ .c49mod-broker-profile-perfil .broker-photo{ height:auto; aspect-ratio:1/1; } }

/* hero: overflow:visible p/ o dropdown de cidade (multiselect do search) escapar da secao. O tema poe overflow:hidden no .c49hero, que corta o dropdown quando ha cidades. bg/scrim sao inset:0 (nao vazam) e o hero nao tem radius -> seguro. */
.c49hero{ overflow:visible !important; position:relative !important; z-index:30 !important; } /* z-index no hero: ele tem isolation:isolate (stacking context) que prende o dropdown de cidade DENTRO dele; sem z-index o contexto fica no nivel das secoes seguintes (por ordem de DOM) e elas cobrem o dropdown. z-index levanta o contexto todo. Abaixo do header. */
/* o .c49hero__search tem backdrop-filter (cria stacking context) e e position:static -> prende o z-index:1000 do dropdown de cidade; como o console vem ANTES das secoes seguintes no DOM, o dropdown ficava ATRAS do texto delas. position:relative + z-index alto levanta o contexto do console (e do dropdown) acima das secoes. Fica abaixo do header (1000+). */
.c49hero__search{ position:relative !important; z-index:100 !important; }

/* ===================== BUSCA POR CODIGO — ajustes ===================== */
/* [largura] o box "Busca por codigo" (search-code-compact, na sidebar da listagem)
   tinha max-width:190px fixo em imoveis.css e nao acompanhava o menu de filtro
   (que ocupa 100% da coluna). Segue o menu: preenche a coluna. */
.c49mod-search-code-compact{ max-width:100% !important; }

/* [alinhamento] com o campo "Codigo do imovel" adicionado ao form do hero, o
   Bairro caiu pra 2a linha ao lado de Quartos/Valor (que tem rotulo em cima),
   ficando ~22px mais alto. Bottom-align por linha alinha o controle do Bairro
   com os vizinhos; a 1a linha (todos mesma altura) nao muda. */
.c49hero__search form > .row{ align-items:flex-end; }

/* === IMOVEL RESTRITO (restricted-property.php) — on-brand, usa o acento $primary do cliente.
   Hook .c49-restricted vem do restricted-property.php. Selector forte (:not(#_)) pra vencer o botao do tema. === */
.c49-restricted{ padding:2.6rem 0 3.6rem; }
.c49-restricted .card.c49wrap-card:not(#_):not(#_){ max-width:480px; margin:0 auto; border-radius:14px; position:relative; overflow:hidden; }
.c49-restricted .card.c49wrap-card:not(#_):not(#_)::before{ content:""; position:absolute; top:0; left:0; right:0; height:5px; background:#0B1D3A }
.c49-restricted .card-block:not(#_):not(#_){ padding:2.1rem 1.9rem 2.2rem !important; }
.c49-restricted .btn.c49btn:not(#_):not(#_){ display:inline-block; margin:.5rem .3rem 0; font-weight:700; font-size:.85rem; border:0 !important; border-radius:999px !important; padding:.66rem 1.8rem !important; background:$primary !important; color:$primary_inverse !important; box-shadow:0 12px 26px -12px rgba(0,0,0,.35) !important; transition:filter .18s ease, transform .18s ease; }
.c49-restricted .btn.c49btn:not(#_):not(#_):hover{ filter:brightness(.95); transform:translateY(-1px); }
.c49row-topbar .c49mod-contact-dropdown{ position:relative; z-index:2; } /* c49-redes-clicaveis: navbar (mod230) .container cobre a coluna do contato */
/* c49-footmenu: colunas de nav do footer viraram menu/basic; saida igual a c49mv-title + c49foot-links */
.c49row-footer .c49mod-menu-basic .c49-title{ color:#fff!important; font-size:1.02rem; font-weight:700; margin:0 0 1.15rem; position:relative; padding-bottom:.6rem; background:transparent!important; border:0!important; }
.c49row-footer .c49mod-menu-basic .c49-title::after{ content:""; position:absolute; left:0; bottom:0; width:34px; height:2px; background:#0B1D3A }
.c49row-footer .c49mod-menu-basic .btn-group-vertical{ display:flex; flex-direction:column; align-items:flex-start; gap:.75rem; }
.c49row-footer .c49mod-menu-basic .btn.btn-secondary{ display:inline-block; width:auto!important; min-height:0!important; text-align:left!important; background:transparent!important; border:0!important; box-shadow:none!important; padding:0!important; margin:0!important; border-radius:0!important; color:#b5b5be!important; font-size:.93rem!important; font-weight:400!important; line-height:1.4!important; text-decoration:none!important; transition:color .15s ease, padding-left .15s ease; }
.c49row-footer .c49mod-menu-basic .btn.btn-secondary:hover{ color:#fff!important; padding-left:3px; background:transparent!important; }
/* [2026-09-01 titulos-card] TITULOS DE CARD (ficha e contato: Mapa/Solicite mais informacoes/
   Veja tambem/Nossos contatos): o .card-header do tema vem com text-align:center, entao o
   titulo (inline-block) saia CENTRALIZADO e o icone do template ficava POR CIMA do texto em
   vez de ao lado. Padrao dos titulos do Prime = alinhado a ESQUERDA com o traco, SEM icone. */
.card-header{ text-align:left!important; }
.card-header .c49-card-title i{ display:none!important; }
/* excecao: o filtro da listagem tem tratamento proprio (titulo centralizado + seta do collapse) */
.c49mod-properties-filter-basic .card-header{ text-align:center!important; }
.c49mod-properties-filter-basic .card-header .c49-card-title i{ display:inline-block!important; }
/* ==================== [2026-09-25 padrao-titulo] PADRAO DE TITULO DO MODELO 67 (v3) ====================
   ESTE E O UNICO LUGAR QUE DEFINE TITULO NESTE MODELO. Titulo fora do padrao se conserta pondo o
   seletor dele na lista do papel certo AQUI, nunca com regra nova em outro canto.

   Estilo do modelo: Poppins. Igual em todo titulo: familia, alinhamento a esquerda e o
   ornamento (risco de 38x3 na cor do modelo).
   Escala por papel (a unica coisa que varia):
     display de secao ..... clamp(2rem,3.4vw,2.7rem)    peso 800
     chamada (CTA) ........ clamp(1.7rem,2.6vw,2.1rem)  peso 800
     nome de pessoa ....... clamp(1.3rem,1.8vw,1.6rem)  peso 800  (sem ornamento)
     titulo de bloco ...... clamp(1.1rem,1.9vw,1.4rem)  peso 800
     titulo de item ....... clamp(1rem,1.3vw,1.1rem)    peso 800  (sem ornamento)
   Excecoes de proposito: titulo da pagina (h1 do imovel e do hero), texto sobre foto ou ilustracao
   (captacao, chamada final) e rotulo de botao.

   O prefixo body[id^="c49page-"]:not(#c49p1):not(#c49p2) vale como DOIS ids e casa em toda pagina.
   Sem ele, o CSS gerado pelo array $class[] (que usa #c49main e #c49page-*) ganha deste bloco. */
:root{ --c49tit-risco:#0B1D3A; }

/* ---------- comum a todos ---------- */
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-title:not(.c49-title--flex):not(.c49-title__head),
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49mv-title,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-contact-title,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-filter-title,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .card-header .c49-card-title,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .card-header .nav-link,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .card-header .nav-link span,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49imv__titulo,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49cor__titulo,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-text h2,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-text h3,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-text h4,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49srv__titulo,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49equipe__titulo,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49mural__titulo,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49tiles__titulo,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49paineis__titulo,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-title--flex .c49-properties-title,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-title__head .c49-properties-title,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49wacta__title,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49ficha__nome,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49mural__nome,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49cor__nome,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49srv__card-tit,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-mini-title,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-property-card .c49-property-title,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-property-price-title,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .property-file-title,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49imv__condo-cattit{
  font-family:"Poppins",sans-serif !important;
  text-align:left !important;
  letter-spacing:-.03em !important;
}

/* ---------- escala por papel ---------- */
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49srv__titulo,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49equipe__titulo,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49mural__titulo,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49tiles__titulo,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49paineis__titulo,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-title--flex .c49-properties-title,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-title__head .c49-properties-title{ font-size:clamp(2rem,3.4vw,2.7rem) !important; font-weight:800 !important; }
/* titulo de secao de imoveis em invólucro simples: o risco ja vem do invólucro (.c49-title), aqui so o tamanho */
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-title:not(.c49-title--flex) > .c49-properties-title{ font-family:"Poppins",sans-serif !important; font-size:clamp(2rem,3.4vw,2.7rem) !important; font-weight:800 !important; letter-spacing:-.03em !important; text-align:left !important; }
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49wacta__title{ font-size:clamp(1.7rem,2.6vw,2.1rem) !important; font-weight:800 !important; }
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49ficha__nome,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49mural__nome,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49cor__nome{ font-size:clamp(1.3rem,1.8vw,1.6rem) !important; font-weight:800 !important; }
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-title:not(.c49-title--flex):not(.c49-title__head),
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49mv-title,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-contact-title,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-filter-title,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .card-header .c49-card-title,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .card-header .nav-link,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .card-header .nav-link span,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49imv__titulo,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49cor__titulo,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-text h2,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-text h3,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-text h4{ font-size:clamp(1.1rem,1.9vw,1.4rem) !important; font-weight:800 !important; line-height:1.2 !important; text-transform:none !important; }
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49srv__card-tit,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-mini-title{ font-size:clamp(1rem,1.3vw,1.1rem) !important; font-weight:800 !important; }

/* ---------- tinta unica nos titulos de cartao (fundo claro) ---------- */
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .card-header .c49-card-title,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .card-header .nav-link,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .card-header .nav-link span,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49imv__titulo,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49cor__titulo{ color:#17171c !important; }

/* ---------- o ornamento ----------
   No cabecalho de cartao vai no FILHO DIRETO: .c49-card-title existe na div externa E no h3 interno,
   e um ::after generico sairia dobrado. Na galeria vai na aba ATIVA. Sempre estatico, logo abaixo do
   texto: o absoluto dependia do padding de cada titulo e saia em alturas diferentes. */
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-title:not(.c49-title--flex):not(.c49-title__head),
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49mv-title,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-contact-title,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-filter-title,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .card-header > .c49-card-title,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .card-header .nav-link.active,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49imv__titulo,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49cor__titulo,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-text h2,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-text h3,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-text h4,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49srv__titulo,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49equipe__titulo,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49mural__titulo,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49tiles__titulo,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49paineis__titulo,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-title--flex .c49-properties-title,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-title__head .c49-properties-title,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49wacta__title{ display:block !important; position:relative !important; padding-bottom:0 !important; }
/* o titulo da listagem ("38 Imoveis") fica na mesma linha do numero e dos botoes de visualizacao:
   como bloco ele descia para uma segunda linha e empurrava os botoes para uma terceira. */
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-filter-title{ display:inline-block !important; vertical-align:baseline !important; }
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-title:not(.c49-title--flex):not(.c49-title__head)::after,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49mv-title::after,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-contact-title::after,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-filter-title::after,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .card-header > .c49-card-title::after,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .card-header .nav-link.active::after,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49imv__titulo::after,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49cor__titulo::after,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-text h2::after,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-text h3::after,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-text h4::after,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49srv__titulo::after,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49equipe__titulo::after,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49mural__titulo::after,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49tiles__titulo::after,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49paineis__titulo::after,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-title--flex .c49-properties-title::after,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49-title__head .c49-properties-title::after,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49wacta__title::after{
  content:"" !important; display:block !important; position:static !important; transform:none !important;
  width:38px !important; height:3px !important; margin:.65rem 0 0 !important; border-radius:2px !important;
  background:var(--c49tit-risco) !important;
}

/* cabecalho de secao inteiro a esquerda (sobretitulo, titulo e texto), como o titulo. O dos servicos e uma coluna de
   640px com margin:auto; sem soltar a margem o titulo ficava a esquerda dentro de uma coluna
   centralizada, desencontrado do sobretitulo e do texto. */
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49srv__head,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49tiles__head,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49paineis__head,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49equipe__head,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49mural__head{ text-align:left !important; align-items:flex-start !important; margin-left:0 !important; margin-right:auto !important; }

/* ---------- a CAIXA do titulo de cartao: mesma altura, mesmo recuo, mesmo padding ---------- */
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .card .card-header{ padding:15.2px 19px !important; text-align:left !important; min-height:4.08rem !important; display:flex !important; flex-direction:column !important; justify-content:center !important; align-items:stretch !important; }
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .card-header .c49-card-title,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .card-header .nav-link{ margin:0 0 0 15px !important; }
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .card-header .c49-card-title .c49-card-title{ margin:0 !important; }
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .card-header .nav,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .card-header .nav-tabs,
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .card-header .nav-pills{ margin:0 !important; padding:0 !important; border:0 !important; justify-content:flex-start !important; }
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .card-header .nav-item{ margin:0 !important; }
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .card-header .nav-link{ padding:0 !important; border:0 !important; line-height:1.2 !important; background:transparent !important; box-shadow:none !important; }
/* titulo dentro de <a> flex: alinhamento de texto nao vence flex */
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .card-header .c49-card-title > a{ justify-content:flex-start !important; text-align:left !important; }
/* seta de recolher do filtro: no desktop o filtro e coluna lateral e o general.js desliga o recolher
   (verify_width_properties_filter), entao a seta nao fazia nada. Some a partir de 992px, e o titulo deixa
   de parecer clicavel; no celular (filtro empilhado) a seta continua e recolhe de verdade. */
@media (min-width:992px){
  body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49mod-properties-filter-basic .card-header .c49-card-title > a::after{ display:none !important; }
  body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49mod-properties-filter-basic .card-header .c49-card-title > a{ cursor:default !important; pointer-events:none !important; }
}
/* icone de fonte dentro do titulo de cartao: a maioria dos cartoes ja escondia, o do filtro nao */
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .card-header .c49-card-title i{ display:none !important; }

/* o corretor nao tem .card-header no markup: o titulo dele VIRA um, com a linha de ponta a ponta.
   A margem negativa e o padding do .card-block deste modelo (19px): com outro valor o titulo sai
   deslocado dos cabecalhos de cartao vizinhos. */
body[id^="c49page-"]:not(#c49p1):not(#c49p2) .c49cor__titulo{ margin:-19px -19px 19px !important; padding:15.2px 19px 15.2px 34px !important; border-bottom:1px solid rgba(128,128,128,.14) !important; }

/* ===================== MODELO 73: camada propria (referencia Leo Imoveis Itupeva) =====================
   Base do 67 (internas, cartoes de titulo, filtro) e por cima a home do 73. Cores do CRM: #0B1D3A principal,
   #0B1D3A secundaria; texto sobre cada cor pelo contraste (#FFFFFF e #FFFFFF); titulos em #0B1D3A; destaques de texto em #0B1D3A. */
:root{ --c73-p:#0B1D3A; --c73-p-rgb:11,29,58; --c73-s:#0B1D3A; --c73-s-rgb:11,29,58; --c73-pt:#FFFFFF; --c73-st:#FFFFFF; --c73-tit:#0B1D3A; --c73-pk:#0B1D3A; --c73-cinza:#5b6270; --c73-linha:#e3e6ea; --c73-papel:#f7f6f4; --c73-faixa:#f2f3f5; }
h1,h2,h3,h4{ color:var(--c73-tit); }

/* ---------- topo: logo, menu no meio, telefones a direita ---------- */
.c49row-navbar73{ background:#fff; box-shadow:0 1px 0 var(--c73-linha); }
.c49row-navbar73 .container{ padding-top:10px!important; padding-bottom:10px!important; }
.c49row-navbar73 .row{ align-items:center; flex-wrap:nowrap; }
.c49row-navbar73 .col-logo img{ height:74px!important; max-height:74px!important; max-width:300px!important; object-fit:contain; }
.c49row-navbar73 .navbar-nav{ gap:.25rem; }
.c49row-navbar73 .navbar-nav .nav-link, .c49row-navbar73 .navbar-nav > li > a{ color:#3a404b!important; font-weight:500!important; font-size:.95rem; padding:.55rem .9rem!important; }
.c49row-navbar73 .navbar-nav .nav-link::after, .c49row-navbar73 .navbar-nav > li > a::after{ left:.9rem; right:.9rem; bottom:.1rem; height:2px; background:var(--c73-p); }
.c49row-navbar73 .navbar-nav .active > a, .c49row-navbar73 .navbar-nav > li.active > a, .c49row-navbar73 .navbar-nav a.active{ color:var(--c73-pk)!important; }
.c49row-navbar73 .navbar-nav .active > a::after, .c49row-navbar73 .navbar-nav a.active::after{ transform:scaleX(1); }
.c49nav-fones{ border-left:2px solid rgba(var(--c73-p-rgb),.55); padding-left:26px!important; margin-left:14px; }
.c49nav-fones [class*="animate__"]{ animation:none!important; }
.c49nav-fones .c49mod-contact-dropdown, .c49nav-fones .c49-contact-phone{ display:flex!important; flex-direction:column; align-items:flex-start; gap:4px; }
.c49nav-fones .c49-phone{ display:inline-flex!important; align-items:center; gap:10px; padding:0!important; margin:0!important; min-height:0!important; font-size:1.12rem!important; font-weight:800!important; line-height:1.2!important; color:var(--c73-tit)!important; letter-spacing:-.01em; }
.c49nav-fones .c49-phone a{ color:inherit!important; text-decoration:none!important; padding:0!important; }
.c49nav-fones .c49-phone i, .c49nav-fones .c49-icon{ color:var(--c73-p)!important; font-size:1.15rem!important; width:20px; text-align:center; margin:0!important; }
.c49nav-fones .c49-tag{ display:inline!important; font-size:.72em!important; font-weight:600!important; letter-spacing:normal!important; opacity:.8; margin-right:.25em; white-space:nowrap; }
.c49nav-fones .c49-contact-social{ display:none!important; }
@media (max-width:991px){ .c49row-navbar73 .col-logo{ flex:1 1 auto; min-width:0; max-width:calc(100% - 64px); } .c49row-navbar73 .col-logo img{ height:auto!important; max-height:56px!important; max-width:100%!important; } .c49row-navbar73 .c49nav-menu{ flex:0 0 auto; } }

/* ---------- hero: foto com degrade escuro pela esquerda ---------- */
#c49page-index .c49hero.is-medio{ min-height:clamp(470px,64vh,620px); }
#c49page-index .c49hero__bg img{ object-position:70% 50%; }
#c49page-index .c49hero__scrim{ background:linear-gradient(90deg,rgba(12,16,24,.88) 0%,rgba(12,16,24,.66) 34%,rgba(12,16,24,.18) 66%,rgba(12,16,24,0) 100%),linear-gradient(180deg,rgba(0,0,0,0) 62%,rgba(0,0,0,.32) 100%); }
#c49page-index .c49hero__inner{ padding:62px 0 46px!important; }
#c49page-index .c49hero__eyebrow{ padding:0; margin-bottom:12px; border:0; border-radius:0; background:none; -webkit-backdrop-filter:none; backdrop-filter:none; font-size:.82rem; font-weight:600; letter-spacing:.24em; opacity:1; }
#c49page-index .c49hero__title{ color:#fff; font-size:clamp(2.3rem,4.8vw,3.75rem); max-width:16ch; margin-bottom:10px; }
#c49page-index .c49hero__sub{ font-size:clamp(1.1rem,1.6vw,1.4rem); line-height:1.4; max-width:28ch; margin-bottom:26px; opacity:1; }
/* busca numa linha com o markup de sempre do hero: a busca por texto e o cartao da busca (finalidade + tipo + Buscar)
   ficam lado a lado, cada um com metade da pilula branca */
#c49page-index .c49hero__inner .container{ display:flex; flex-wrap:wrap; align-items:stretch; }
#c49page-index .c49hero__inner .container > *{ flex:0 0 100%; max-width:100%; }
#c49page-index .c49hero__inner .container > .c49hero__title{ max-width:16ch; }
#c49page-index .c49hero__inner .container > .c49hero__sub{ max-width:28ch; }
#c49page-index .c49hero__inner .container > .c49hero__smart{ flex:0 1 auto; width:min(470px,100%); max-width:none; margin:0; background:#fff; border-radius:999px 0 0 999px; padding:8px 0 8px 6px; box-shadow:0 22px 40px -26px rgba(8,12,20,.6); }
#c49page-index .c49hero__smart input#c49-smart-input{ height:52px; border:0; border-radius:999px; box-shadow:none; background-color:transparent; font-size:1rem; }
#c49page-index .c49hero__smart input#c49-smart-input:focus{ border:0; box-shadow:none; }
#c49page-index .c49hero__inner .container > .c49hero__search{ position:relative!important; z-index:100!important; flex:0 0 auto; width:auto; max-width:none; margin:0; background:#fff; -webkit-backdrop-filter:none; backdrop-filter:none; border:0; border-radius:0 999px 999px 0; padding:8px 8px 8px 0; box-shadow:0 22px 40px -26px rgba(8,12,20,.6); }
#c49page-index .c49hero__search .row{ display:flex; flex-wrap:nowrap; align-items:center; gap:10px; margin:0; }
#c49page-index .c49hero__search .row > [class*="col"]{ flex:0 0 auto; width:auto; max-width:none; padding:0; }
#c49page-index .c49hero__search fieldset{ margin:0; }
#c49page-index .c49hero__search .map-check{ display:none!important; }
#c49page-index .c49hero__search .btn.multiselect, #c49page-index .c49hero__search button.multiselect.dropdown-toggle{ min-width:170px; height:48px; background:#f6f7f9; border-color:#e6e8ec; }
#c49page-index .c49hero__search .c49btn-main{ height:52px; border-radius:999px; padding:0 30px; }
/* atalhos (bloco de texto que o custom.js poe no hero) e frase manuscrita (no canto do hero) */
.c73-hero-col{ position:relative; }
.c73-hero-col > [id^="c49mod-"]:not(#c49mod-201){ margin:0!important; }
.c73-hero-col .c73-atalhos:not(.c73-atalhos--ok){ display:none; }
.c49hero__atalhos{ list-style:none; display:flex; flex-wrap:wrap; align-items:center; gap:14px 0; margin:0 0 28px!important; padding:0; }
.c49hero__atalhos li{ display:flex; align-items:center; }
.c49hero__atalhos li + li{ border-left:1px solid rgba(255,255,255,.32); margin-left:22px; padding-left:22px; }
.c49hero__atalhos a{ display:inline-flex; align-items:center; gap:12px; color:#fff!important; text-decoration:none!important; font-weight:600; font-size:1rem; line-height:1.2; max-width:16ch; text-shadow:0 1px 10px rgba(0,0,0,.3); }
.c49hero__atalho-ic{ flex:0 0 auto; width:48px; height:48px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:rgba(var(--c73-p-rgb),.8); border:1px solid rgba(255,255,255,.28); color:var(--c73-pt); font-size:1.2rem; transition:background .16s ease, transform .16s ease; }
.c49hero__atalhos a:hover .c49hero__atalho-ic{ background:var(--c73-p); transform:translateY(-2px); }
.c73-hero-col .c49hero__frase{ position:absolute; z-index:31; right:clamp(16px,6vw,110px); bottom:clamp(110px,24%,190px); display:block; margin:0; font-family:'Dancing Script',cursive; font-weight:600; font-size:clamp(1.7rem,2.6vw,2.5rem); line-height:1; color:#fff; transform:rotate(-9deg); text-shadow:0 2px 14px rgba(0,0,0,.45); pointer-events:none; }
.c73-hero-col .c49hero__frase::after{ content:""; display:block; height:3px; margin:6px 6% 0 22%; border-radius:3px; background:var(--c73-p); }
@media (max-width:991px){
  .c73-hero-col .c49hero__frase{ display:none; }
  #c49page-index .c49hero__inner .container > .c49hero__smart, #c49page-index .c49hero__inner .container > .c49hero__search{ flex:0 0 100%; width:100%; }
  #c49page-index .c49hero__inner .container > .c49hero__smart{ border-radius:16px 16px 0 0; padding:10px 10px 0; }
  #c49page-index .c49hero__inner .container > .c49hero__search{ border-radius:0 0 16px 16px; padding:10px; }
  #c49page-index .c49hero__smart input#c49-smart-input{ background-color:#f6f7f9; border-radius:12px; }
  #c49page-index .c49hero__search .row{ flex-wrap:wrap; }
  #c49page-index .c49hero__search .row > [class*="col"]{ flex:1 1 45%; }
  #c49page-index .c49hero__search .row > [class*="col"]:last-child{ flex-basis:100%; }
  #c49page-index .c49hero__search .btn.multiselect, #c49page-index .c49hero__search button.multiselect.dropdown-toggle{ min-width:0; }
  #c49page-index .c49hero__search .c49btn-main{ width:100%; }
}
@media (max-width:575px){ .c49hero__atalhos{ gap:12px 20px; } .c49hero__atalhos li + li{ border-left:0; margin-left:0; padding-left:0; } .c49hero__atalhos a{ font-size:.9rem; gap:8px; } .c49hero__atalho-ic{ width:40px; height:40px; font-size:1rem; } }

/* ---------- cabecalhos de secao da home: risco antes do sobretitulo, sem o risco do titulo do 67 ---------- */
body#c49page-index:not(#c49p1):not(#c49p2) .c49tiles__titulo,
body#c49page-index:not(#c49p1):not(#c49p2) .c49sobre__titulo,
body#c49page-index:not(#c49p1):not(#c49p2) .c49row-destaques73 .c49-title--flex .c49-properties-title{ color:var(--c73-tit)!important; font-size:clamp(1.75rem,2.9vw,2.4rem)!important; font-weight:800!important; line-height:1.12!important; letter-spacing:-.02em!important; max-width:19ch; }
body#c49page-index:not(#c49p1):not(#c49p2) .c49row-destaques73 .c49-title--flex .c49-properties-title{ max-width:22ch; }
body#c49page-index:not(#c49p1):not(#c49p2) .c49tiles__titulo::after,
body#c49page-index:not(#c49p1):not(#c49p2) .c49srv__titulo::after,
body#c49page-index:not(#c49p1):not(#c49p2) .c49row-destaques73 .c49-title--flex .c49-properties-title::after{ display:none!important; }
#c49page-index .c49tiles__kicker, #c49page-index .c49sobre__kicker, #c49page-index .c49row-destaques73 .c49-kicker{ color:var(--c73-pk); display:flex; align-items:center; gap:12px; font-size:.76rem; font-weight:700; letter-spacing:.16em; }
#c49page-index .c49row-destaques73 .c49-kicker::before{ content:""; width:34px; height:2px; background:var(--c73-p); flex:0 0 auto; }
#c49page-index .c49tiles__kicker::before, #c49page-index .c49sobre__kicker::before{ background:var(--c73-p); }

/* ---------- tipos de imovel ---------- */
.c49row-tiles{ background:var(--c73-papel)!important; padding:52px 0 56px!important; }
#c49page-index .c49tiles__sub{ color:var(--c73-cinza); }
/* cabecalho em duas colunas e cartao com a foto em cima e a barra escura embaixo (icone, nome, descricao, seta); o
   icone e a descricao de cada tipo saem do bloco gerado no fim desta camada (mesma ordem do modules.php) */
.c49row-tiles .c49tiles__head{ display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); align-items:center; gap:0 48px; text-align:left!important; margin:0 0 2rem!important; }
.c49row-tiles .c49tiles__kicker{ grid-column:1; }
.c49row-tiles .c49tiles__kicker::before{ content:""; width:34px; height:2px; background:var(--c73-p); flex:0 0 auto; }
.c49row-tiles .c49tiles__titulo{ grid-column:1; margin:0!important; }
.c49row-tiles .c49tiles__sub{ grid-column:2; grid-row:1 / span 2; border-left:1px solid #d9dde3; padding-left:36px; max-width:58ch; font-size:1rem; line-height:1.65; margin:0; }
.c49row-tiles .c49tiles__grid{ grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:16px; }
.c49row-tiles .c49tile{ aspect-ratio:auto; display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto 1fr; border-radius:8px; background:var(--c73-s); }
.c49row-tiles .c49tile__foto{ grid-column:1 / -1; grid-row:1; position:relative; inset:auto; z-index:auto; display:block; width:100%; height:auto; aspect-ratio:16/11; }
.c49row-tiles .c49tile__ilustra{ grid-column:1 / -1; grid-row:1; position:relative; inset:auto; z-index:auto; aspect-ratio:16/11; background:linear-gradient(160deg,#eef0f4 0%,#dde1e8 100%); }
.c49row-tiles .c49tile__veu{ display:none; }
.c49row-tiles .c49tile__label, .c49row-tiles .c49tile--noimg .c49tile__label{ grid-column:1; grid-row:2; position:relative; left:auto; right:auto; bottom:auto; align-self:center; padding:16px 6px 18px 56px; color:var(--c73-st); font-size:1rem; font-weight:700; line-height:1.2; text-shadow:none; }
.c49row-tiles .c49tile__label::before{ position:absolute; left:16px; top:50%; transform:translateY(-50%); width:28px; text-align:center; font-family:"Font Awesome 6 Free"; font-weight:900; font-size:1.35rem; line-height:1; }
.c49row-tiles .c49tile__label::after{ display:block; margin-top:3px; font-size:.74rem; font-weight:400; line-height:1.3; opacity:.78; }
.c49row-tiles .c49tile__seta{ grid-column:2; grid-row:2; position:static; align-self:center; width:auto; height:auto; margin-right:14px; background:none; box-shadow:none; color:var(--c73-st); font-size:.9rem; }
.c49row-tiles .c49tile:hover .c49tile__seta{ transform:translateX(4px); filter:none; }
@media (max-width:900px){ .c49row-tiles .c49tiles__head{ grid-template-columns:1fr; gap:10px; } .c49row-tiles .c49tiles__sub{ grid-column:1; grid-row:auto; border-left:0; padding-left:0; } }
@media (max-width:600px){ .c49row-tiles .c49tiles__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .c49row-tiles .c49tile__label, .c49row-tiles .c49tile--noimg .c49tile__label{ padding:12px 4px 14px 42px; font-size:.9rem; } .c49row-tiles .c49tile__label::before{ left:12px; font-size:1.1rem; width:22px; } .c49row-tiles .c49tile__label::after{ font-size:.7rem; } .c49row-tiles .c49tile__seta{ display:none; } }

/* ---------- diferenciais: faixa clara com 3 colunas e divisorias ---------- */
.c49row-diferenciais{ background:var(--c73-faixa); padding:40px 0!important; }
.c49row-diferenciais .c49srv__head{ display:none; }
.c49row-diferenciais .c49srv__grid{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }
.c49row-diferenciais .c49srv__card{ background:none; border:0; border-radius:0; box-shadow:none; padding:4px 34px; text-align:center; transform:none!important; }
.c49row-diferenciais .c49srv__card + .c49srv__card{ border-left:1px solid #d8dbe0; }
.c49row-diferenciais .c49srv__ic{ width:auto; height:auto; background:none; border-radius:0; color:var(--c73-p); font-size:2.4rem; margin:0 0 .7rem; }
body#c49page-index:not(#c49p1):not(#c49p2) .c49row-diferenciais .c49srv__card-tit{ color:var(--c73-tit)!important; font-size:1.06rem!important; font-weight:700!important; margin:0 0 .45rem!important; text-align:center!important; }
.c49row-diferenciais .c49srv__card-txt{ color:var(--c73-cinza); font-size:.9rem; max-width:34ch; margin:0 auto; }
@media (max-width:767px){ .c49row-diferenciais .c49srv__grid{ grid-template-columns:1fr; gap:22px; } .c49row-diferenciais .c49srv__card + .c49srv__card{ border-left:0; border-top:1px solid #d8dbe0; padding-top:22px; } }

/* ---------- sobre ---------- */
.c49row-sobre{ background:#fff; padding:0!important; border-bottom:1px solid var(--c73-linha); }
.c49row-sobre .c49mod-text-basic, .c49row-sobre .c49-text{ display:block; }
.c49sobre{ display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,.82fr); align-items:stretch; min-height:340px; background:#fff; }
.c49sobre__texto{ position:relative; z-index:1; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:44px 36px 44px 0; }
.c49sobre__kicker{ display:flex; align-items:center; gap:12px; color:var(--c73-pk); font-size:.76rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; margin-bottom:.65rem; }
.c49sobre__kicker::before{ content:""; width:34px; height:2px; background:var(--c73-p); flex:0 0 auto; }
body#c49page-index:not(#c49p1):not(#c49p2) .c49sobre__titulo{ margin:0 0 .9rem!important; }
body#c49page-index:not(#c49p1):not(#c49p2) .c49sobre__titulo::after{ display:none!important; }
.c49sobre__desc{ color:#4b5563; font-size:.98rem; line-height:1.65; margin:0 0 1.4rem; max-width:52ch; }
.c49sobre__btn{ display:inline-flex; align-items:center; gap:10px; background:var(--c73-p); color:var(--c73-pt)!important; border-radius:999px; padding:.78rem 1.6rem; font-weight:700; font-size:.9rem; text-decoration:none!important; box-shadow:0 10px 22px -12px rgba(var(--c73-p-rgb),.8); transition:filter .16s ease, transform .16s ease; }
.c49sobre__btn:hover, .c49sobre__btn:focus{ color:var(--c73-pt)!important; filter:brightness(1.08); transform:translateY(-1px); }
.c49sobre__foto{ position:relative; overflow:hidden; min-height:240px; }
.c49sobre__foto img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:6% 50%; display:block; -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 78%,transparent 100%); mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 78%,transparent 100%); }
.c49sobre__lista{ list-style:none; margin:0; padding:36px 0 36px 44px; display:flex; flex-direction:column; justify-content:center; gap:20px; background:#f6f7f9; border-left:1px solid #e6e8ec; }
.c49sobre__lista li{ display:flex; align-items:center; gap:18px; color:#2c313c; font-size:.98rem; }
.c49sobre__ic{ flex:0 0 auto; width:30px; display:inline-flex; justify-content:center; color:var(--c73-p); font-size:1.25rem; }
.c49sobre__item{ line-height:1.3; }
@media (max-width:991px){ .c49sobre{ grid-template-columns:1fr; } .c49sobre__texto{ padding:36px 0 24px; } .c49sobre__foto{ border-radius:12px; } .c49sobre__foto img{ -webkit-mask-image:none; mask-image:none; } .c49sobre__lista{ border-left:0; border-radius:12px; margin:18px 0 30px; padding:26px 22px; } }
@media (min-width:992px){ .c49row-sobre .container{ max-width:none!important; width:auto!important; padding-left:max(15px,calc((100vw - 1300px) / 2))!important; padding-right:0!important; } .c49sobre__lista{ padding-right:max(24px,calc((100vw - 1300px) / 2)); } }
@media (min-width:1560px){ .c49row-sobre .container{ padding-left:max(15px,calc((100vw - 1400px) / 2))!important; } .c49sobre__lista{ padding-right:max(24px,calc((100vw - 1400px) / 2)); } }

/* ---------- destaques: cabecalho com "Ver todos" em link, fileira com setas, cartao da referencia ---------- */
.c49row-destaques73{ background:#fff; padding:54px 0 30px!important; margin-bottom:0!important; }
.c49row-destaques73 .c49-title__btn{ border:0!important; border-bottom:2px solid var(--c73-p)!important; border-radius:0!important; background:none!important; color:var(--c73-pk)!important; padding:.3rem 0!important; font-size:.92rem; }
.c49row-destaques73 .c49-title__btn:hover{ background:none!important; color:var(--c73-tit)!important; }
.c49row-destaques73 .c49-title__btn i{ margin-left:6px; }
.c49row-destaques73 .c49mod-properties-grid .c49-property-card{ container-type:inline-size; border:1px solid var(--c73-linha)!important; border-radius:8px!important; box-shadow:0 10px 26px -20px rgba(20,24,35,.35)!important; }
.c49row-destaques73 .c49mod-properties-grid .c49-property-card .c49-property-photo{ aspect-ratio:16/10!important; }
.c49row-destaques73 .c49mod-properties-grid .c49-property-card .c49-property-photo .carousel-control-prev, .c49row-destaques73 .c49mod-properties-grid .c49-property-card .c49-property-photo .carousel-control-next{ display:none!important; }
.c49row-destaques73 .c49mod-properties-grid .c49-property-card{ margin-bottom:0!important; padding-bottom:1rem!important; }
.c49row-destaques73 .c49mod-properties-grid .c49-property-card .c49-property-block, .c49row-destaques73 .c49mod-properties-grid .c49-property-card .c49-property-block > a{ display:contents!important; }
.c49row-destaques73 .c49mod-properties-grid .c49-property-card header{ order:1; padding:.95rem 1.05rem 0; }
.c49row-destaques73 .c49mod-properties-grid .c49-property-card .pull-left{ order:2; padding:0 1.05rem; }
.c49row-destaques73 .c49mod-properties-grid .c49-property-card .c49-property-title{ color:var(--c73-tit)!important; font-size:.98rem!important; font-weight:700!important; min-height:0!important; margin:0 0 .3rem!important; -webkit-line-clamp:1!important; }
.c49row-destaques73 .c49mod-properties-grid .c49-property-card .pull-left{ float:none!important; margin:0 0 .2rem!important; }
.c49row-destaques73 .c49mod-properties-grid .c49-property-card .c49-property-value{ position:static!important; top:auto!important; display:block!important; order:4; padding:0 1.05rem!important; text-shadow:none!important; color:var(--c73-pk)!important; font-size:1.18rem!important; font-weight:800!important; margin:.15rem 0 0!important; }
.c49row-destaques73 .c49mod-properties-grid .c49-property-card .c49-property-count2{ position:static!important; top:auto!important; order:5; }
.c49row-destaques73 .c49mod-properties-grid .c49-property-card .c49-property-value .c49-currency{ color:var(--c73-pk)!important; font-size:inherit!important; font-weight:inherit!important; }
.c49row-destaques73 .c49mod-properties-grid .c49-property-card .valorDesc{ position:absolute; z-index:3; left:12px; top:12px; top:calc(62.5cqw - 38px); background:var(--c73-p); color:var(--c73-pt)!important; border-radius:999px; padding:4px 12px; font-size:.68rem!important; font-weight:800!important; letter-spacing:.08em; text-transform:uppercase; line-height:1.4; }
.c49row-destaques73 .c49mod-properties-grid .c49-property-card .c49-property-count2 .valorDesc{ left:auto; right:12px; }
.c49row-destaques73 .c49mod-properties-grid .c49-property-card .c49-strip{ right:auto!important; left:12px!important; }
.c49row-destaques73 .c49mod-properties-grid .c49-property-card .card-footer{ border-top:0!important; padding:.15rem 1.05rem .55rem!important; order:3; }
.c49row-destaques73 .c49mod-properties-grid .c49-property-card .c49-property-number-wrap + .c49-property-number-wrap{ border-left:1px solid var(--c73-linha); padding-left:.9rem; }
.c49row-destaques73 .c49mod-properties-grid .c49-property-card .btn-group{ display:block!important; position:static!important; }
.c49row-destaques73 .c49mod-properties-grid .c49-property-card .btn-group > *:not([data-favorito]){ display:none!important; }
.c49row-destaques73 .c49mod-properties-grid .c49-property-card [data-favorito]{ position:absolute!important; z-index:4; top:10px; right:10px; width:40px; height:40px; padding:0!important; display:flex!important; align-items:center; justify-content:center; border:0!important; border-radius:50%!important; background:transparent!important; box-shadow:none!important; color:#fff!important; font-size:1.45rem; text-shadow:0 1px 8px rgba(0,0,0,.45); }
.c49row-destaques73 .c49mod-properties-grid .c49-property-card [data-favorito] .fa-star{ --fa:"\f004"; font-weight:400; }
.c49row-destaques73 .c49mod-properties-grid .c49-property-card [data-favorito="1"] .fa-star{ font-weight:900; color:var(--c73-p); text-shadow:none; }
.c73-fileira{ position:relative; }
.c73-fileira__trilho{ display:flex!important; flex-wrap:nowrap!important; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; margin:0 -10px!important; padding:4px 0 14px; }
.c73-fileira__trilho::-webkit-scrollbar{ display:none; }
.c73-fileira__trilho > *{ scroll-snap-align:start; flex:0 0 25%!important; max-width:25%!important; padding:0 10px!important; }
.c73-fileira__seta{ position:absolute; top:42%; z-index:5; width:44px; height:44px; border-radius:50%; border:1px solid var(--c73-linha); background:#fff; color:var(--c73-tit); display:flex; align-items:center; justify-content:center; box-shadow:0 8px 20px -10px rgba(20,24,35,.4); cursor:pointer; transition:background .15s ease, color .15s ease; }
.c73-fileira__seta:hover{ background:var(--c73-p); color:var(--c73-pt); border-color:var(--c73-p); }
.c73-fileira__seta[disabled]{ opacity:.35; cursor:default; }
.c73-fileira__seta--ant{ left:-58px; }
.c73-fileira__seta--prox{ right:-58px; }
@media (max-width:1439px){ .c73-fileira__seta--ant{ left:-14px; } .c73-fileira__seta--prox{ right:-14px; } }
@media (max-width:991px){ .c73-fileira__trilho > *{ flex-basis:33.333%!important; max-width:33.333%!important; } }
@media (max-width:767px){ .c73-fileira__trilho > *{ flex-basis:50%!important; max-width:50%!important; } }
@media (max-width:520px){ .c73-fileira__trilho > *{ flex-basis:86%!important; max-width:86%!important; } .c73-fileira__seta{ display:none; } }

/* ---------- faixa do proprietario ---------- */
.c49row-faixa73{ padding:0!important; }
.c49row-faixa73 .c49mod-text-basic, .c49row-faixa73 .c49-text{ display:block; }
.c73faixa{ position:relative; overflow:hidden; isolation:isolate; background:var(--c73-p); color:var(--c73-pt); }
.c73faixa__foto{ position:absolute; top:0; right:0; bottom:0; width:42%; z-index:-1; background-size:cover; background-position:center; -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.6) 40%,#000 75%); mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.6) 40%,#000 75%); }
.c73faixa__in{ display:flex; align-items:center; gap:28px; max-width:1300px; margin:0 auto; padding:30px clamp(16px,4vw,56px); }
.c73faixa__icone{ flex:0 0 auto; width:62px; height:62px; color:var(--c73-pt); }
.c73faixa__icone svg{ width:100%; height:100%; display:block; }
.c73faixa__chamada{ flex:0 0 auto; display:flex; flex-direction:column; max-width:340px; padding-right:28px; border-right:1px solid rgba(255,255,255,.35); }
.c73faixa__tag{ display:block; margin:0 0 6px; color:var(--c73-pt); opacity:.85; font-size:.74rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.c73faixa__titulo{ display:block; color:var(--c73-pt); font-size:clamp(1.3rem,2.1vw,1.75rem); font-weight:800; line-height:1.15; letter-spacing:-.01em; }
.c73faixa__sub{ flex:1 1 auto; max-width:46ch; margin:0; color:var(--c73-pt); opacity:.92; font-size:.92rem; line-height:1.55; }
.c73faixa__cta{ flex:0 0 auto; display:inline-flex; align-items:center; gap:10px; margin-right:auto; padding:.8rem 1.6rem; border-radius:999px; border:1.6px solid currentColor; background:transparent; color:var(--c73-pt)!important; font-weight:700; font-size:.92rem; text-decoration:none!important; white-space:nowrap; transition:background .16s ease, color .16s ease; }
.c73faixa__cta:hover{ background:var(--c73-pt); color:var(--c73-p)!important; }
@media (max-width:1100px){ .c73faixa__foto{ width:30%; opacity:.6; } }
@media (max-width:860px){ .c73faixa__in{ flex-wrap:wrap; gap:16px 20px; padding:28px 20px; } .c73faixa__chamada{ border-right:0; padding-right:0; max-width:none; flex:1 1 60%; } .c73faixa__sub{ flex-basis:100%; max-width:none; } .c73faixa__foto{ display:none; } }

/* ---------- rodape: colunas com divisorias, logo numa placa clara, assinatura ---------- */
.c49row-footer73, .c49row-copyright73{ background:var(--c73-s)!important; }
.c49row-footer73{ padding:38px 0 26px!important; }
.c49row-footer73 .row{ align-items:center; }
.c49row-footer73 .c49foot-col{ display:flex; flex-direction:column; justify-content:center; min-height:96px; padding-top:10px; padding-bottom:10px; }
@media (min-width:992px){ .c49row-footer73 .c49foot-col + .c49foot-col{ border-left:1px solid rgba(255,255,255,.14); padding-left:32px; } }
.c49row-footer73 .c49foot-brand{ align-items:center; text-align:center; }
.c49row-footer73 .c49foot-brand .c49mod-image{ display:inline-flex; background:#fff; border-radius:10px; padding:10px 18px; }
.c49row-footer73 .c49foot-brand .c49mod-image img{ max-height:58px; max-width:220px; width:auto; }
.c49row-footer73 .c49foot-creci{ color:rgba(255,255,255,.72)!important; font-size:.8rem; letter-spacing:.04em; margin:.7rem 0 0!important; }
.c49row-footer73 a, .c49row-footer73 p, .c49row-footer73 span, .c49row-footer73 li, .c49row-footer73 .c49-phone, .c49row-footer73 .c49-email, .c49row-footer73 .c49-address{ color:#FFFFFF!important; }
.c49row-footer73 i, .c49row-footer73 .c49-icon, .c49row-footer73 .c49-phone i{ color:#FFFFFF!important; opacity:.95; }
.c49row-footer73 .c49-contact-phone .c49-phone{ font-size:1.12rem!important; font-weight:700!important; gap:.7em!important; }
.c49row-footer73 .c49-contact-phone .c49-phone i{ font-size:1.2rem!important; width:22px; text-align:center; }
.c49row-footer73 .c49-contact-address, .c49row-footer73 .c49-contact-email{ color:#FFFFFF!important; font-size:.9rem; line-height:1.55; }
.c49row-footer73 .c49-contact-address{ flex-direction:row!important; align-items:flex-start!important; gap:14px!important; max-width:280px; }
.c49row-footer73 .c49-contact-address i, .c49row-footer73 .c49-contact-email i{ font-size:1.5rem!important; }
.c49row-footer73 .c49-tag{ display:none!important; }
.c49row-copyright73{ border-top:0!important; padding:0 0 22px!important; }
.c49row-copyright73 .container > .row{ border-top:1px solid rgba(255,255,255,.14); padding-top:18px; align-items:center; }
.c49row-copyright73, .c49row-copyright73 *{ color:rgba(255,255,255,.72)!important; font-size:.8rem!important; }
.c49row-copyright73 a:hover{ color:#FFFFFF!important; }
.c49copy-dir{ gap:6px 14px; }
.c49copy-dir .c49mod-text-basic a{ margin-left:12px; }
.c49copy-redes{ gap:14px; }
.c49copy-redes .c49-contact-social{ display:flex; gap:12px; }
.c49copy-redes .c49-social{ padding:0!important; }
.c49copy-redes .c49-social i, .c49copy-redes .c49-icon{ color:#FFFFFF!important; font-size:1.45rem!important; }
.c49copy-redes .c49-social .c49-label{ display:none!important; }
.c49copy-redes .c49copy-redes__txt{ font-size:.86rem!important; }
.c49row-copyright73 .c49mod-text-basic .c49foot-assinatura{ display:inline-block; position:relative; font-family:'Dancing Script',cursive!important; font-weight:600; font-size:1.95rem!important; line-height:1.1!important; color:#FFFFFF!important; transform:rotate(-7deg); padding-bottom:8px; max-width:100%; white-space:normal; overflow-wrap:break-word; }
.c49row-copyright73 .c49foot-assinatura::after{ content:""; position:absolute; left:-4%; right:8%; bottom:0; height:4px; border-radius:50%; background:var(--c73-p); transform:rotate(-2deg); }
@media (min-width:992px){ .c49row-copyright73 .c49mod-text-basic .c49foot-assinatura{ text-align:right; } }
@media (min-width:992px) and (max-width:1199px){ .c49row-copyright73 .c49mod-text-basic .c49foot-assinatura{ font-size:1.55rem!important; } }
.c49row-footer73 .c49-email, .c49row-footer73 .c49-email .c49-label{ white-space:normal!important; min-width:0; max-width:100%; }
.c49row-footer73 .c49-email .c49-label a{ overflow-wrap:anywhere; }
@media (max-width:991px){ .c49row-footer73 .c49foot-col{ align-items:flex-start; text-align:left; min-height:0; } .c49row-footer73 .c49foot-brand{ align-items:flex-start; text-align:left; } .c49copy-redes, .c49copy-assina{ margin-top:14px; } }
.c49row-tiles .c49tiles__grid > .c49tile:nth-child(1) .c49tile__label::before{ content:"\f015"; }.c49row-tiles .c49tiles__grid > .c49tile:nth-child(1) .c49tile__label::after{ content:"Conforto e qualidade de vida"; }.c49row-tiles .c49tiles__grid > .c49tile:nth-child(2) .c49tile__label::before{ content:"\f1ad"; }.c49row-tiles .c49tiles__grid > .c49tile:nth-child(2) .c49tile__label::after{ content:"Praticidade e bem-estar"; }.c49row-tiles .c49tiles__grid > .c49tile:nth-child(3) .c49tile__label::before{ content:"\f54e"; }.c49row-tiles .c49tiles__grid > .c49tile:nth-child(3) .c49tile__label::after{ content:"Para o seu neg\0000f3cio crescer"; }.c49row-tiles .c49tiles__grid > .c49tile:nth-child(4) .c49tile__label::before{ content:"\f1bb"; }.c49row-tiles .c49tiles__grid > .c49tile:nth-child(4) .c49tile__label::after{ content:"Lazer e tranquilidade"; }.c49row-tiles .c49tiles__grid > .c49tile:nth-child(5) .c49tile__label::before{ content:"\f279"; }.c49row-tiles .c49tiles__grid > .c49tile:nth-child(5) .c49tile__label::after{ content:"O espa\0000e7o para o seu projeto"; }
:root{ --c74-fundo:#0b1d3a; --c74-fundo2:#102a4d; --c74-linha:rgba(255,255,255,.14); --c74-suave:rgba(255,255,255,.74); --c74-serifa:'Playfair Display',Georgia,'Times New Roman',serif; --c74-sans:'Poppins',system-ui,-apple-system,'Segoe UI',Arial,sans-serif; }
body#c49page-index:not(#c74a):not(#c74b):not(#c74c), body#c49page-imoveis:not(#c74a):not(#c74b):not(#c74c), body#c49page-index:not(#c74a):not(#c74b):not(#c74c) #c49main, body#c49page-imoveis:not(#c74a):not(#c74b):not(#c74c) #c49main{ background:var(--c74-fundo); }

body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49header{ position:relative; z-index:40; overflow-x:clip; background:linear-gradient(180deg,rgba(7,16,33,.7) 0%,rgba(7,16,33,.3) 45%,rgba(11,29,58,.97) 100%),url(https://www.code49.com/modelos/74/gallery/c49-hero-casa-entardecer.webp) center 58%/cover no-repeat,var(--c74-fundo); }
body#c49page-index:not(#c74a):not(#c74b):not(#c74c) #c49header{ position:absolute; top:0; left:0; right:0; background:none; }
body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c74row-faixa{ display:none; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c49row-navbar73{ background:transparent!important; box-shadow:none!important; border-bottom:0!important; padding:14px 0 6px; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c49row-navbar73 > .container > .row{ align-items:flex-start!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c49row-navbar73 .col-logo{ align-items:flex-start!important; padding-top:20px; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c49row-navbar73 .col-logo [id^="c49mod-"]{ background:rgba(255,255,255,.88); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); border-radius:16px; padding:12px 20px; box-shadow:0 10px 30px rgba(0,0,0,.22); }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49header .col-logo img.c49-logo-area{ max-height:110px!important; max-width:min(320px,30vw)!important; width:auto!important; object-fit:contain; object-position:left center; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c49row-navbar73 .c49nav-menu{ justify-content:flex-end!important; align-items:center!important; gap:14px; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c49row-navbar73 .nav-link{ color:#fff!important; font-family:var(--c74-sans); font-size:.95rem; font-weight:500; letter-spacing:.01em; padding:.5rem .9rem!important; position:relative; text-shadow:0 1px 10px rgba(0,0,0,.35); background:none!important; box-shadow:none!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c49row-navbar73 .nav-link::after{ content:""; position:absolute; left:.9rem; right:.9rem; bottom:.15rem; height:2px; background:#fff; transform:scaleX(0); transform-origin:left; transition:transform .25s ease; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c49row-navbar73 .nav-link.active::after, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c49row-navbar73 .nav-link:hover::after, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c49row-navbar73 .nav-link:focus-visible::after{ transform:scaleX(1); }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-abre{ display:inline-flex; flex-direction:column; justify-content:center; gap:6px; width:44px; height:44px; padding:0 9px; border:0; border-radius:10px; background:rgba(255,255,255,.08); cursor:pointer; transition:background .2s; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-abre span{ display:block; height:2px; background:#fff; border-radius:2px; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-abre:hover, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-abre:focus-visible{ background:rgba(255,255,255,.18); outline:0; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74row-faixa{ padding:6px 0 46px; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-faixa__tit{ font-family:var(--c74-serifa); font-weight:600; color:#fff; font-size:clamp(2rem,3.6vw,3.1rem); line-height:1.12; margin:6px 0 8px; text-shadow:0 2px 18px rgba(0,0,0,.35); }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-faixa__sub{ color:rgba(255,255,255,.88); font-size:clamp(1rem,1.4vw,1.25rem); margin:0; }
@media (max-width:991.98px){
  body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c49row-navbar73 .navbar-toggler, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c49row-navbar73 .navbar-collapse, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c49row-navbar73 .c49mod-menu-horizontal-basic .navbar-nav{ display:none!important; }
  body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c49row-navbar73 .col-logo{ padding-top:6px; }
  body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c49row-navbar73 .col-logo [id^="c49mod-"]{ padding:6px 12px; border-radius:12px; }
  body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49header .col-logo img.c49-logo-area{ max-width:calc(100vw - 120px)!important; max-height:64px!important; }
}

body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49row-hero .c49hero.is-medio{ padding-top:var(--c74-topo,160px); padding-bottom:150px; min-height:calc(clamp(470px,64vh,620px) + var(--c74-topo,160px)); }
body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49hero__bg::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,16,33,.62) 0%,rgba(7,16,33,.12) 38%,rgba(7,16,33,.28) 70%,rgba(11,29,58,.96) 100%); pointer-events:none; }
body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49hero__scrim{ background:linear-gradient(90deg,rgba(7,16,33,.7) 0%,rgba(7,16,33,.35) 45%,rgba(7,16,33,0) 75%)!important; }
body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49hero__eyebrow{ display:none!important; }
body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49hero__inner{ padding:24px 0 0!important; }
body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49hero__inner .container > *{ flex:0 0 100%!important; max-width:100%!important; }
body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49hero__title{ font-family:var(--c74-serifa)!important; font-weight:600!important; letter-spacing:-.01em!important; font-size:clamp(2.5rem,4.9vw,4.4rem)!important; line-height:1.06!important; max-width:22ch!important; margin:0 0 12px!important; color:#fff!important; text-shadow:0 2px 22px rgba(0,0,0,.35); }
body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49hero__sub{ font-family:var(--c74-sans)!important; font-size:clamp(1.05rem,1.55vw,1.4rem)!important; font-weight:400!important; line-height:1.4!important; max-width:none!important; margin:0!important; padding:0!important; border:0!important; color:rgba(255,255,255,.92)!important; opacity:1!important; }

body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74row-busca{ position:relative; z-index:32; margin-top:-132px!important; background:none!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74row-busca #c49wrap-37{ margin:0; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 .nav-tabs{ border:0; display:flex; flex-wrap:wrap; gap:4px; margin:0; padding:0; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 .nav-tabs .nav-item{ margin:0; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 .nav-tabs .nav-link{ display:block; border:0!important; border-radius:12px 12px 0 0!important; padding:11px 22px!important; font-family:var(--c74-sans); font-size:.9rem; font-weight:500; color:#fff!important; background:rgba(11,29,58,.82)!important; -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); transition:background .2s; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 .nav-tabs .nav-link:hover{ background:rgba(11,29,58,.95)!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 .nav-tabs .nav-link.active{ background:#fff!important; color:var(--c74-fundo)!important; font-weight:600; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 .tab-content{ background:#fff; border-radius:0 14px 14px 14px; padding:16px 16px 0; box-shadow:0 24px 50px rgba(3,10,25,.35); }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 .tab-pane.active{ display:flex!important; flex-wrap:wrap; gap:0 12px; align-items:flex-start; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 .tab-pane > [id^="c49mod-"]{ flex:1 1 420px; min-width:0; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 .tab-pane > #c49mod-272{ flex:0 0 auto; margin-bottom:16px; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 form .row{ margin-left:-6px; margin-right:-6px; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 form .row > [class*="col"]{ padding-left:6px; padding-right:6px; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 .form-group{ margin-bottom:16px; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 .form-control, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 .btn-multiselect > .btn, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 .multiselect.dropdown-toggle, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 input[type="text"], body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 select{ height:48px; border:1px solid #d5dbe4!important; border-radius:10px!important; background:#fff!important; color:#2a3446!important; font-size:.93rem; box-shadow:none!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 .btn-multiselect, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 .btn-multiselect > .btn{ width:100%; text-align:left; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 .c49btn-main, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 button[type="submit"], body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 .btn-primary{ height:48px; border-radius:10px!important; background:var(--c74-fundo)!important; border-color:var(--c74-fundo)!important; color:#fff!important; font-weight:600; font-size:.93rem; padding:0 22px; white-space:nowrap; display:flex!important; align-items:center; justify-content:center; gap:8px; line-height:1; box-shadow:none!important; }
/* o general.min.css poe um anel cinza de 4px no .c49btn-main e o botao e um <a> em bloco: sem o flex o texto fica colado no alto */
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 .c49btn-main:hover, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 button[type="submit"]:hover{ background:#14305c!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 .c49btn-main:focus-visible, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 button[type="submit"]:focus-visible{ outline:2px solid var(--c74-fundo); outline-offset:3px; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-mapa{ display:inline-flex; align-items:center; gap:10px; height:48px; padding:0 20px; border:1.5px solid var(--c74-fundo); border-radius:10px; color:var(--c74-fundo)!important; font-weight:600; font-size:.93rem; white-space:nowrap; text-decoration:none!important; transition:background .2s,color .2s; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-mapa:hover, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-mapa:focus-visible{ background:var(--c74-fundo); color:#fff!important; }

body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74row-destaque{ padding:56px 0 64px; background:var(--c74-fundo); }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-cab{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:24px; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-cab__tit{ position:relative; font-family:var(--c74-serifa); font-weight:600; color:#fff; font-size:clamp(1.9rem,3vw,2.7rem); line-height:1.1; margin:0; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-cab__tit::before{ content:""; position:absolute; right:calc(100% + 18px); top:55%; width:56px; height:1px; background:rgba(255,255,255,.55); }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-cab__link{ color:#fff!important; font-weight:500; white-space:nowrap; text-decoration:none!important; padding-bottom:4px; border-bottom:1px solid transparent; transition:border-color .2s; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-cab__link:hover{ border-bottom-color:#fff; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74row-destaque .carousel{ border-radius:18px; overflow:hidden; box-shadow:0 30px 60px rgba(0,0,0,.35); }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74row-destaque .carousel-item{ cursor:pointer; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74row-destaque .c49-carousel-photo{ height:clamp(300px,46vw,560px)!important; background-size:cover!important; background-position:center!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74row-destaque .c49-carousel-photo::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(5,12,26,.7) 100%); pointer-events:none; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74row-destaque .c49-carousel-infos{ display:none!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74row-destaque .row-infos{ position:absolute!important; inset:0; z-index:2; pointer-events:none; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74row-destaque .carousel-caption{ position:absolute!important; left:28px!important; right:auto!important; top:24px!important; bottom:auto!important; padding:0!important; text-align:left!important; background:none!important; width:auto!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74row-destaque .c49-carousel-title, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74row-destaque .c49-carousel-subtitle, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74row-destaque .carousel-item-features{ display:none!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74row-destaque .c49-property-type-box{ display:flex; gap:8px; flex-wrap:wrap; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74row-destaque .c49-property-type, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74row-destaque .c49-property-type-price{ background:rgba(11,29,58,.88)!important; color:#fff!important; border-radius:999px!important; padding:7px 16px!important; font-size:.78rem!important; font-weight:600!important; letter-spacing:.08em; text-transform:uppercase; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74row-destaque .c49-property-type-price{ letter-spacing:0; text-transform:none; background:rgba(255,255,255,.92)!important; color:var(--c74-fundo)!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-chamada{ position:absolute; left:28px; bottom:26px; z-index:3; display:inline-flex; align-items:center; gap:12px; color:#fff!important; font-size:1.08rem; font-weight:600; text-decoration:none!important; text-shadow:0 1px 10px rgba(0,0,0,.4); }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-chamada i{ transition:transform .2s; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-chamada:hover i{ transform:translateX(4px); }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74row-destaque .carousel-control{ width:52px!important; height:52px!important; top:50%!important; bottom:auto!important; transform:translateY(-50%); border:1.5px solid rgba(255,255,255,.9); border-radius:50%; background:rgba(5,12,26,.18)!important; opacity:1!important; display:flex!important; align-items:center; justify-content:center; color:#fff!important; font-size:1rem; z-index:4; transition:background .2s; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74row-destaque .carousel-control:hover{ background:rgba(255,255,255,.18)!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74row-destaque .carousel-control-prev{ left:24px!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74row-destaque .carousel-control-next{ right:24px!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-pontos{ position:absolute; left:50%; bottom:22px; transform:translateX(-50%); z-index:4; display:flex; gap:9px; margin:0; padding:0; list-style:none; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-pontos button{ width:9px; height:9px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.45); cursor:pointer; transition:background .2s,transform .2s; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-pontos button.is-ativo{ background:#fff; transform:scale(1.2); }

body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49row-tiles, body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49row-diferenciais, body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49row-sobre, body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49row-destaques73{ background:var(--c74-fundo)!important; color:var(--c74-suave); }
body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49row-diferenciais{ background:var(--c74-fundo2)!important; border-top:1px solid var(--c74-linha); border-bottom:1px solid var(--c74-linha); }
body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49row-tiles h2, body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49row-sobre h2, body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49row-destaques73 h2, body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49row-tiles .c49-title, body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49row-destaques73 .c49-title{ font-family:var(--c74-serifa)!important; font-weight:600!important; color:#fff!important; letter-spacing:-.005em!important; }
body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49row-tiles p, body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49row-sobre p, body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49row-sobre li, body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49row-diferenciais p{ color:var(--c74-suave)!important; }
body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49row-diferenciais h3, body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49row-diferenciais h4, body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49row-diferenciais strong{ color:#fff!important; }

body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c49-property-card{ background:#fff!important; border:0!important; border-radius:16px!important; overflow:hidden; box-shadow:0 14px 34px rgba(3,10,25,.28)!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c49-property-card .card-img-top, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c49-property-card .c49-property-photo{ border-radius:0!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c49-property-card .c49-property-block, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c49-property-card .card-block{ background:#fff!important; color:#2a3446!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c49-property-card .c49-property-title{ color:#0b1d3a!important; font-family:var(--c74-sans)!important; font-weight:700!important; }
body#c49page-imoveis:not(#c74a):not(#c74b):not(#c74c) .c49-property-card .c49-property-value{ background:none!important; box-shadow:none!important; border:0!important; padding:0!important; margin:2px 0!important; color:#0b1d3a!important; font-weight:800!important; font-size:1.25rem!important; display:flex!important; align-items:baseline; gap:6px; }
body#c49page-imoveis:not(#c74a):not(#c74b):not(#c74c) .c49-property-card .c49-property-value .c49-currency{ background:none!important; color:#0b1d3a!important; font-size:.85em; padding:0!important; }
body#c49page-imoveis:not(#c74a):not(#c74b):not(#c74c) .c49-property-card .c49-property-value .valorDesc{ background:none!important; color:#5b6678!important; font-size:.75rem!important; font-weight:500!important; padding:0!important; text-transform:none!important; letter-spacing:0!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c49-property-card .text-muted{ color:#5b6678!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c49-property-card .card-footer{ background:#fff!important; border-top:1px solid #e6eaf0!important; color:#5b6678!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c49-property-card .card-footer [class^="c49icon-"], body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c49-property-card .card-footer [class*=" c49icon-"]{ color:#0b1d3a!important; }

body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta{ position:fixed!important; top:0!important; right:0!important; bottom:0!important; left:auto!important; width:min(380px,92vw)!important; max-width:none!important; transform:translateX(105%)!important; transition:transform .32s ease!important; z-index:1060!important; background:var(--c74-fundo)!important; color:#fff; overflow-y:auto; padding:26px 28px 32px; box-shadow:-1px 0 0 rgba(255,255,255,.08),-10px 0 30px rgba(0,0,0,.22); }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta.is-active{ transform:none!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta > .row{ margin:0!important; background:none!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta > .row > [class*="col"]{ padding:0!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta-fundo{ position:fixed; inset:0; background:rgba(4,10,22,.55); opacity:0; visibility:hidden; transition:opacity .3s,visibility .3s; z-index:1059; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta-fundo.is-active{ opacity:1; visibility:visible; }
html.c74-gaveta-aberta, html.c74-gaveta-aberta body{ overflow:hidden; } /* sem body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c): o html nao fica dentro do body */
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-fecha{ position:absolute; top:18px; right:20px; width:44px; height:44px; border:1.5px solid rgba(255,255,255,.85); border-radius:50%; background:none; color:#fff; font-size:1.1rem; display:flex; align-items:center; justify-content:center; cursor:pointer; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-fecha:hover, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-fecha:focus-visible{ background:rgba(255,255,255,.12); outline:0; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta .c49mod-image-basic{ display:inline-block; margin:2px 0 20px; background:rgba(255,255,255,.9); border-radius:12px; padding:8px 14px; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta .c49mod-image-basic img{ max-height:56px!important; width:auto!important; max-width:220px!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta .c49mod-menu-basic{ padding:18px 0; border-bottom:1px solid var(--c74-linha); }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta .c49mod-menu-basic .btn-group-vertical{ display:flex; flex-direction:column; align-items:stretch; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta .c49mod-menu-basic .c49-title, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta-tit, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta__tit{ font-family:var(--c74-sans); font-size:1.15rem!important; font-weight:600!important; color:#fff!important; text-transform:none!important; letter-spacing:0!important; background:none!important; border:0!important; padding:0 0 8px!important; margin:0!important; text-align:left!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta .c49mod-menu-basic .c49-title::before, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta .c49mod-menu-basic .c49-title::after{ display:none!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta .c49mod-menu-basic .btn{ background:none!important; border:0!important; color:rgba(255,255,255,.85)!important; text-align:left!important; padding:5px 0!important; font-size:.93rem!important; font-weight:400!important; border-radius:0!important; display:flex!important; align-items:center; justify-content:space-between; gap:10px; box-shadow:none!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta .c49mod-menu-basic .btn:hover, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta .c49mod-menu-basic .btn:focus-visible{ color:#fff!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta #c49mod-264 .btn::after, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta #c49mod-265 .btn::after, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta #c49mod-266 .btn::after{ content:"\203A"; font-size:1.2rem; line-height:1; opacity:.8; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta #c49mod-263 .btn{ justify-content:flex-start; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta #c49mod-263 .btn:last-child{ justify-content:center; margin-top:10px; padding:9px 0!important; border:1px solid rgba(255,255,255,.85)!important; border-radius:8px!important; color:#fff!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta .dropdown-divider{ display:none; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta__tit{ padding-top:18px!important; margin:0!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta .c49mod-contact-dropdown, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta .c49mod-contact-dropdown *{ color:#fff!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta .c49mod-contact-dropdown .btn{ background:none!important; border:0!important; padding:4px 10px 4px 0!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49header .c49row-navbar73 .navbar-nav .nav-link, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49header .c49row-navbar73 .navbar-nav > li > a, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49header .c49row-navbar73 .navbar-nav .active > a, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49header .c49row-navbar73 .navbar-nav .nav-link.active{ color:#fff!important; background:none!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49header .c49row-navbar73 .c49mod-menu-horizontal-basic, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49header .c49row-navbar73 .navbar{ width:auto!important; padding:0!important; background:none!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49header .c49row-navbar73 .navbar > .container{ max-width:none!important; width:auto!important; padding:0!important; margin:0!important; justify-content:flex-end!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49header .c49row-navbar73 .navbar-collapse{ flex:0 1 auto!important; justify-content:flex-end!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49header .c49row-navbar73 .navbar-nav{ justify-content:flex-end!important; margin:0!important; flex-wrap:nowrap; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49header .c74-abre{ background:rgba(255,255,255,.1)!important; opacity:1!important; color:#fff!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49header .c74-abre span{ background:#fff!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49header .c74-abre:hover, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49header .c74-abre:focus-visible{ background:rgba(255,255,255,.2)!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-cab__tit, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-faixa__tit, body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49hero__title{ font-family:var(--c74-serifa)!important; text-transform:none!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-cab__tit{ font-weight:600!important; color:#fff!important; font-size:clamp(1.9rem,3vw,2.7rem)!important; letter-spacing:-.005em!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49header .c49row-navbar73 #c49mod-1{ flex:0 1 auto!important; margin-left:auto!important; width:auto!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49header .c49row-navbar73 #c49mod-260{ flex:0 0 auto; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49header .c49row-navbar73 .c49nav-menu{ flex:1 1 auto!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49header .c74-abre{ align-items:center!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49header .c74-abre span{ width:22px!important; flex:0 0 2px; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 #c49mod-272, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 #c49mod-272 .c49mod-text-basic, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 #c49mod-272 .c49-text{ margin:0!important; padding:0!important; display:block; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) #c49wrap-37 .tab-pane > #c49mod-272{ align-self:flex-start; margin-bottom:16px!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74row-destaque .c49-carousel-caption, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74row-destaque .carousel-caption{ display:none!important; }
body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49tiles__kicker, body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49sobre__kicker, body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49row-destaques73 .c49-kicker{ color:rgba(255,255,255,.72)!important; }
body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49tiles__kicker::before, body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49sobre__kicker::before, body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49row-destaques73 .c49-kicker::before, body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49tiles__kicker::after, body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49sobre__kicker::after, body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49row-destaques73 .c49-kicker::after{ background:rgba(255,255,255,.55)!important; border-color:rgba(255,255,255,.55)!important; }
body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49srv__ic, body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49srv__ic i, body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49sobre__ic, body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49sobre__ic i{ color:#fff!important; }
body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49srv__ic{ background:rgba(255,255,255,.08)!important; }
body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49sobre{ background:var(--c74-fundo2)!important; }
body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49sobre__lista{ background:rgba(255,255,255,.04)!important; border-left:1px solid var(--c74-linha)!important; }
body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49sobre__titulo{ font-family:var(--c74-serifa)!important; color:#fff!important; }
body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49sobre__desc, body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49sobre__item{ color:var(--c74-suave)!important; }
body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49sobre__btn{ background:#fff!important; color:var(--c74-fundo)!important; }
body#c49page-imoveis:not(#c74a):not(#c74b):not(#c74c) .breadcrumb, body#c49page-imoveis:not(#c74a):not(#c74b):not(#c74c) .breadcrumb a, body#c49page-imoveis:not(#c74a):not(#c74b):not(#c74c) .breadcrumb-item, body#c49page-imoveis:not(#c74a):not(#c74b):not(#c74c) .breadcrumb-item::before, body#c49page-imoveis:not(#c74a):not(#c74b):not(#c74c) [class*="breadcrumb"] a, body#c49page-imoveis:not(#c74a):not(#c74b):not(#c74c) .c49-back, body#c49page-imoveis:not(#c74a):not(#c74b):not(#c74c) a.c49-voltar{ color:rgba(255,255,255,.8)!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta .c49mod-image-basic{ max-width:calc(100% - 64px); }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta .c49mod-image-basic img{ max-width:100%!important; height:auto!important; object-fit:contain; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta .c49mod-menu-basic:empty, body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta [id^="c49mod-"]:empty{ display:none; }
body#c49page-imoveis:not(#c74a):not(#c74b):not(#c74c) .c49-property-card, body#c49page-imoveis:not(#c74a):not(#c74b):not(#c74c) .c49-property-card *{ text-shadow:none!important; }
body#c49page-imoveis:not(#c74a):not(#c74b):not(#c74c) .c49-property-card .c49-property-number, body#c49page-imoveis:not(#c74a):not(#c74b):not(#c74c) .c49-property-card .c49-num-lbl, body#c49page-imoveis:not(#c74a):not(#c74b):not(#c74c) .c49-property-card .card-footer .c49-property-number *{ color:#2a3446!important; }
body#c49page-imoveis:not(#c74a):not(#c74b):not(#c74c) .c49mod-properties-filter-basic > .card{ border:0!important; border-radius:16px!important; overflow:hidden!important; box-shadow:0 14px 34px rgba(3,10,25,.28)!important; }
body#c49page-imoveis:not(#c74a):not(#c74b):not(#c74c) .c49mod-properties-filter-basic .card .card{ border:0!important; border-radius:0!important; box-shadow:none!important; }
body#c49page-imoveis:not(#c74a):not(#c74b):not(#c74c) .c49-property-card .c49-property-value{ flex-wrap:wrap!important; row-gap:0; font-size:clamp(1.05rem,1.4vw,1.25rem)!important; white-space:normal!important; overflow:visible!important; }
body#c49page-imoveis:not(#c74a):not(#c74b):not(#c74c) .c49-property-card .c49-property-value .valorDesc{ white-space:nowrap; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta > .row > [class*="col"]:first-child{ position:absolute; top:26px; right:28px; width:auto!important; flex:0 0 auto!important; max-width:none!important; z-index:2; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta .c74-fecha{ position:static!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta .c49mod-image-basic{ max-width:calc(100% - 70px)!important; margin:0 0 22px!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta{ padding:26px 28px 32px!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta > .row{ display:block!important; width:auto!important; max-width:none!important; margin:0!important; padding:0!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta > .row > [class*="col"]{ width:100%!important; max-width:none!important; flex:none!important; padding:0!important; margin:0!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta > .row > [class*="col"]:first-child{ position:absolute!important; top:26px!important; right:28px!important; width:auto!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta{ scrollbar-width:thin; scrollbar-color:rgba(255,255,255,.22) transparent; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta::-webkit-scrollbar{ width:6px; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta::-webkit-scrollbar-track{ background:transparent; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta::-webkit-scrollbar-thumb{ background:rgba(255,255,255,.22); border-radius:6px; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta{ display:block!important; }
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta > .row{ overflow:visible!important; height:auto!important; max-height:none!important; flex:none!important; }
/* o general.min.css compartilhado poe em ".offcanvas .row" uma sombra preta de 160px: escurecia a margem do menu e
   parecia uma caixa dentro da outra */
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-gaveta > .row{ box-shadow:none!important; }
/* celular: no destaque as bolinhas (centro) caiam em cima do "Conheca este imovel" (esquerda): vao para a direita */
@media (max-width:767.98px){
  body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-chamada{ left:20px; bottom:20px; font-size:1rem; }
  body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c74-pontos{ left:auto; right:20px; bottom:27px; transform:none; }
}
/* "Ver todos os imoveis" das secoes da home: o 73 pinta com a cor principal; no fundo azul-marinho do 74 sumia (a cor
   principal do 74 tambem e azul-marinho) */
body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49-title__btn, body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49row-destaques73 .c49-title__btn{ color:#fff!important; background:none!important; border:0!important; border-bottom:1px solid rgba(255,255,255,.55)!important; border-radius:0!important; padding:.3rem 0!important; font-family:var(--c74-sans)!important; font-size:.95rem!important; font-weight:500!important; }
body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49-title__btn:hover, body#c49page-index:not(#c74a):not(#c74b):not(#c74c) .c49row-destaques73 .c49-title__btn:hover{ color:#fff!important; background:none!important; border-bottom-color:#fff!important; }
/* ficha: o titulo do imovel vem cinza e italico do imovel.css base; no 74 vai com a serifa dos outros titulos */
body[id^="c49page-"]:not(#c74a):not(#c74b):not(#c74c) .c49mod-property-header-basic .c49-property-title h1{ font-family:var(--c74-serifa)!important; font-style:normal!important; font-weight:600!important; color:var(--c74-fundo)!important; letter-spacing:-.01em; }