
/* ===================== BASE ===================== */
body{ font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif; color:#1d1d24; background:#fff; }
html, body{ overflow-x:hidden; max-width:100%; }  /* mata a barra de rolagem horizontal (row -15px + badge recaptcha) */
/* 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:#1E2633; }
.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:#C8102E; 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:#C8102E; color:#fff!important; border-radius:999px; padding:.26rem 1.05rem!important; }
.c49row-topbar .c49top-cta a:hover{ background:#A00D25; 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:#C8102E; 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:#C8102E; color:#fff!important; border-radius:999px; padding:.5rem 1.35rem!important; margin-left:.5rem; }
.c49row-navbar .navbar-nav .c49nav-cta a:hover{ background:#A00D25; }
.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:#C8102E; 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:#C8102E; 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 #C8102E; color:#C8102E; 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:#C8102E; 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:#1E2633; 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:#C8102E; 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:#C8102E; 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(200,16,46,.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:#1E2633; 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:#C8102E !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:#C8102E; 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:#C8102E; }
.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:#1E2633; 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 #C8102E; 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:#C8102E; 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:#C8102E; 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:#1E2633; }
.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:#C8102E; }
.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:#C8102E; }
/* 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:#C8102E !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:#C8102E !important; }
.c49mod-breadcrumb-basic .breadcrumb-item:hover{ color:#C8102E !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:#C8102E !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:#C8102E !important; border-color:#C8102E !important; color:#fff!important; box-shadow:0 8px 18px -8px rgba(200,16,46,.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:#C8102E !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(200,16,46,.1)!important; color:#C8102E !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:#C8102E !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:#C8102E; }
/* 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:#C8102E; }
.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:#C8102E; }
/* 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:#C8102E }
.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:#C8102E }
.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:#C8102E; }

/* ---------- 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: #C8102E principal,
   #1E2633 secundaria; texto sobre cada cor pelo contraste (#FFFFFF e #FFFFFF); titulos em #1E2633; destaques de texto em #C8102E. */
:root{ --c73-p:#C8102E; --c73-p-rgb:200,16,46; --c73-s:#1E2633; --c73-s-rgb:30,38,51; --c73-pt:#FFFFFF; --c73-st:#FFFFFF; --c73-tit:#1E2633; --c73-pk:#C8102E; --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:none!important; }
.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; color:#FFFFFF!important; transform:rotate(-7deg); padding-bottom:8px; white-space:nowrap; }
.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 (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:"Comfort and quality of life"; }.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:"Convenience and well-being"; }.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:"For your business to grow"; }.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:"Leisure and tranquility"; }.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:"The space for your project"; }