
/* ===================== 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:#0b0f24; }
.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){
  .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:#e7b871; 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:#e7b871; color:#fff!important; border-radius:999px; padding:.26rem 1.05rem!important; }
.c49row-topbar .c49top-cta a:hover{ background:#d9a659; 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:#e7b871; 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:#e7b871; color:#0b0a12 !important; border-radius:999px; padding:.5rem 1.35rem!important; margin-left:.5rem; }
.c49row-navbar .navbar-nav .c49nav-cta a:hover{ background:#d9a659; }
.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__bg img{ display:none!important; }
.c49hero__scrim{ background:none!important; }
.c49hero__bg{ background:linear-gradient(125deg, #0b0f24 0%, #0b0f24 42%, #e7b871 125%)!important; }
.c49hero__title .c49hero__accent{ color:#e7b871; font-style:normal; display:block; }
/* hero mais compacto pra compensar o logo maior: -10px antes do eyebrow, -8px depois da busca */
.c49hero__inner{ padding-top:62px!important; padding-bottom:48px!important; }

/* ===================== 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:#e7b871; 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 #e7b871; color:#e7b871; 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:#e7b871; 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:#0b0f24; 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:#e7b871; 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:#e7b871; 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(231,184,113,.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:#0b0f24; 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:#e7b871 !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:#e7b871; 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:#e7b871; }
.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:#0b0f24; 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 #e7b871; 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:#e7b871; 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:#e7b871; 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:#0b0f24; }
.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:#e7b871; }
.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:#e7b871; }
/* 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:#e7b871 !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:#e7b871 !important; }
.c49mod-breadcrumb-basic .breadcrumb-item:hover{ color:#e7b871 !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:#e7b871 !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:#e7b871 !important; border-color:#e7b871 !important; color:#fff!important; box-shadow:0 8px 18px -8px rgba(231,184,113,.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:#e7b871 !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(231,184,113,.1)!important; color:#e7b871 !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:#e7b871 !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:#e7b871; }
/* 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:#e7b871; }
.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:#e7b871; }
/* 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; }
}


/* ÓRBITA — camada cósmica do modelo 68. Distribui pro es/en (custom_modelo). :is(pt,es,en) nas internas. */
:root{
  --orb-void:#04050c; --orb-space:#080b18; --orb-panel:#0d1226; --orb-panel2:#161d40;
  --orb-gold:#e7b871; --orb-gold-b:#f7dca4; --orb-gold-d:#d9a659; --orb-gold-soft:rgba(231,184,113,.14);
  --orb-star:#ecebf7; --orb-muted:#9aa2c4; --orb-faint:#626a95;
  --orb-line:rgba(231,184,113,.18); --orb-cool:rgba(154,162,196,.12);
  --orb-serif:'Didot','Bodoni MT','Hoefler Text',Garamond,'Times New Roman',serif;
  --orb-mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
}

/* ===== 1. FUNDO DE ESPAÇO PROFUNDO + CAMPO DE ESTRELAS (todas as páginas) ===== */
body[id^="c49page-"]{
  background:
    url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='560'%20height='560'%20viewBox='0%200%20560%20560'%3E%3Cg%20fill='%23ecebf7'%3E%3Ccircle%20cx='40'%20cy='60'%20r='1.3'/%3E%3Ccircle%20cx='150'%20cy='30'%20r='.8'/%3E%3Ccircle%20cx='250'%20cy='110'%20r='1'/%3E%3Ccircle%20cx='360'%20cy='50'%20r='.7'/%3E%3Ccircle%20cx='470'%20cy='130'%20r='1.2'/%3E%3Ccircle%20cx='90'%20cy='200'%20r='.8'/%3E%3Ccircle%20cx='210'%20cy='260'%20r='1'/%3E%3Ccircle%20cx='320'%20cy='210'%20r='.7'/%3E%3Ccircle%20cx='430'%20cy='300'%20r='1'/%3E%3Ccircle%20cx='520'%20cy='230'%20r='.8'/%3E%3Ccircle%20cx='60'%20cy='340'%20r='1.1'/%3E%3Ccircle%20cx='180'%20cy='420'%20r='.8'/%3E%3Ccircle%20cx='300'%20cy='380'%20r='.9'/%3E%3Ccircle%20cx='410'%20cy='460'%20r='.7'/%3E%3Ccircle%20cx='510'%20cy='400'%20r='1'/%3E%3Ccircle%20cx='120'%20cy='500'%20r='.8'/%3E%3Ccircle%20cx='250'%20cy='530'%20r='1'/%3E%3Ccircle%20cx='380'%20cy='520'%20r='.7'/%3E%3Ccircle%20cx='30'%20cy='450'%20r='.8'/%3E%3Ccircle%20cx='470'%20cy='540'%20r='.9'/%3E%3C/g%3E%3Cg%20fill='%23f7dca4'%3E%3Ccircle%20cx='200'%20cy='90'%20r='1.4'/%3E%3Ccircle%20cx='420'%20cy='190'%20r='1.5'/%3E%3Ccircle%20cx='110'%20cy='300'%20r='1.3'/%3E%3Ccircle%20cx='340'%20cy='470'%20r='1.4'/%3E%3C/g%3E%3C/svg%3E") repeat,
    radial-gradient(120% 82% at 50% -12%, rgba(123,86,196,.18), transparent 56%),
    radial-gradient(85% 60% at 83% 16%, rgba(47,182,166,.09), transparent 60%),
    linear-gradient(180deg,#05060f 0%,#080b1a 46%,#04050c 100%) !important;
  background-attachment:fixed !important; color:var(--orb-star) !important;
}
/* seções ficam transparentes -> o espaço atravessa a página inteira */
.c49row-tiles,.c49row-captacao,.c49row-destaques,.c49row-bairros,.c49row-equipe,
.c49row-depoimentos,.c49row-wacta,.c49row-servicos,.c49row-seo,.c49row-copyright,
.c49row-topbar,.c49row-navbar,#c49main{ background:transparent !important; }

/* ===== 2. TIPOGRAFIA — títulos serifa alto-contraste, corpo starlight ===== */
body[id^="c49page-"] h1,body[id^="c49page-"] h2,body[id^="c49page-"] h3,
.c49-title,.c49-properties-title,.c49-property-title,.c49mv-title,.c49mural__titulo,.c49mural__nome,
.c49hero__title,.c49painel__nome{
  font-family:var(--orb-serif) !important; font-weight:400 !important; color:var(--orb-star) !important; letter-spacing:.005em;
}
body[id^="c49page-"] p,.c49mural__fala,.c49painel__conteudo{ color:var(--orb-muted) !important; }

/* ===== 3. HERO — aurora + estrelas ao fundo, ouro no destaque ===== */
.c49hero__scrim{ background:linear-gradient(180deg,rgba(5,6,18,.35) 0%,rgba(5,6,15,.55) 55%,rgba(4,5,12,.9) 100%) !important; }
.c49row-hero{ position:relative; }
.c49row-hero::after{ /* aurora no horizonte do hero */
  content:""; position:absolute; left:-8%; right:-8%; bottom:-18%; height:60%; z-index:1; pointer-events:none;
  filter:blur(60px); opacity:.55;
  background:radial-gradient(60% 100% at 28% 100%,#7b56c4,transparent 70%),
    radial-gradient(52% 100% at 60% 100%,#2fb6a6,transparent 70%),
    radial-gradient(48% 100% at 86% 100%,#3f6fbf,transparent 70%);
  animation:orbDrift 20s ease-in-out infinite alternate;
}
@keyframes orbDrift{from{transform:translateX(-3%)}to{transform:translateX(4%)}}
.c49hero__inner{ position:relative; z-index:3; }
/* hero eyebrow: sem pílula, traço dourado (igual mockup) */
.c49row-hero .c49hero__eyebrow{ background:none !important; border:0 !important; border-radius:0 !important;
  padding:0 !important; -webkit-backdrop-filter:none !important; backdrop-filter:none !important;
  color:var(--orb-gold) !important; opacity:1 !important; letter-spacing:.22em !important; }
.c49row-hero .c49hero__eyebrow::before{ content:"\2014\2002 " !important; }
.c49hero__title em,.c49hero__accent{ color:var(--orb-gold-b) !important; -webkit-text-fill-color:var(--orb-gold-b) !important; background:none !important; font-style:italic; display:inline !important; }
.c49hero__sub{ color:#c9cbe6 !important; }

/* ===== 4. CARDS DE IMÓVEL (destaques) — painel espacial + fio dourado + brilho ===== */
.c49-property-card{
  background:linear-gradient(180deg,var(--orb-panel),var(--orb-space)) !important;
  border:1px solid var(--orb-cool) !important; border-radius:16px !important;
  box-shadow:0 30px 60px -40px rgba(0,0,0,.9) !important; overflow:hidden !important;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s !important;
}
.c49-property-card:hover{ transform:translateY(-7px) !important;
  border-color:var(--orb-line) !important; box-shadow:0 40px 80px -40px rgba(0,0,0,.95),0 0 60px -28px var(--orb-gold-soft) !important; }
.c49-property-title,.c49-property-card .c49-card-title{ color:var(--orb-star) !important; font-family:var(--orb-serif) !important; }
.c49-property-card .c49-price,.c49-property-card .price{ color:var(--orb-gold-b) !important; font-family:var(--orb-serif) !important; }
.c49-property-card .c49-property-info,.c49-property-card small,.c49-property-card span{ color:var(--orb-muted) !important; }

/* ===== CARDS: rodape "Ver orbita ->" + codigo estilo catalogo estelar ===== */
.c49-property-card{ position:relative !important; }
.c49row-destaques .c49-property-card::before{ content:"Ver im\00f3vel \2192" !important; display:block !important; order:99 !important;
  margin-top:auto !important; padding:.8rem 1.15rem !important; text-align:right !important;
  font-family:var(--orb-mono) !important; font-size:.7rem !important; letter-spacing:.16em !important;
  text-transform:uppercase !important; color:var(--orb-muted) !important;
  border-top:1px solid var(--orb-cool) !important; background:rgba(4,6,16,.4) !important;
  transition:color .3s,background .3s !important; }
.c49row-destaques .c49-property-card:hover::before{ color:var(--orb-gold-b) !important; background:var(--orb-gold-soft) !important; }
/* badge "ACEITA FINANCIAMENTO" na LISTAGEM: fundo dourado -> texto PRETO (era branco no dourado) */
.c49mod-properties-grid .c49-property-card .c49-strip,
.c49mod-properties-grid .c49-property-card .c49-strip *{ color:#0b0a12 !important; }
/* MAS o badge dos DESTAQUES (home) tem fundo ESCURO (#0b0f24, regra do tema) -> a regra preta acima
   pintava os <span> filhos de preto = ilegível. Aqui devolve texto dourado claro (fundo escuro). */
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-strip,
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-strip *{ color:var(--orb-gold-b) !important; }
.c49-property-code,.c49-property-code small{ font-family:var(--orb-mono) !important; letter-spacing:.14em !important;
  text-transform:uppercase !important; color:var(--orb-gold) !important; }

/* ===== DESTAQUES: cards em DEEP SPACE (o tema força #fff só no destaque; devolvemos ao cósmico) ===== */
.c49row-destaques .c49mod-properties-grid .c49-property-card{
  background:linear-gradient(180deg,var(--orb-panel),var(--orb-space)) !important;
  border:1px solid var(--orb-cool) !important;
  box-shadow:0 30px 60px -40px rgba(0,0,0,.9) !important; }
.c49row-destaques .c49mod-properties-grid .c49-property-card:hover{
  border-color:var(--orb-line) !important;
  box-shadow:0 40px 80px -40px rgba(0,0,0,.95),0 0 60px -28px var(--orb-gold-soft) !important; }
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-property-title,
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-property-block a{ color:var(--orb-star) !important; }
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-property-resume{ color:var(--orb-muted) !important; }
/* localização em mono ouro (como o mockup) */
.c49row-destaques .c49mod-properties-grid .c49-property-card .text-muted{
  color:var(--orb-gold) !important; font-family:var(--orb-mono) !important;
  letter-spacing:.1em !important; text-transform:uppercase !important; }
/* código do imóvel discreto (vence a localização por specificity) */
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-property-code,
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-property-code .text-muted{ color:var(--orb-faint) !important; }
/* preço serifa ouro (não o pill do grid) */
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-property-value,
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-currency{ color:var(--orb-gold-b) !important; background:none !important; box-shadow:none !important; }
.c49row-destaques .c49mod-properties-grid .c49-property-card .valorDesc{ color:var(--orb-muted) !important; }
/* números (m², quartos, vagas) claros */
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-property-number,
.c49row-destaques .c49mod-properties-grid .c49-property-card .c49-property-number-wrap{ color:var(--orb-star) !important; }

/* título de seção de imóveis: claro + peso 400 (vence o #17171c!important do tema em (0,2,0)) — vale em todo lugar */
.c49-title__head .c49-properties-title,.c49-title--flex .c49-properties-title{
  color:var(--orb-star) !important; font-weight:400 !important; }

/* ===== DESTAQUES header — 2 COLUNAS igual mockup (título esq + sub dir), SÓ no destaque ===== */
.c49row-destaques .c49-title--flex{ display:flex !important; align-items:center !important;
  justify-content:space-between !important; gap:clamp(2rem,5vw,4rem) !important; }
.c49row-destaques .c49-title__head{ flex:1 1 0 !important; min-width:0 !important; }
/* substitui o texto do título pelo poético (só aqui) */
.c49row-destaques .c49-title__head .c49-properties-title{ font-size:0 !important; line-height:0 !important;
  margin:0 0 1rem !important; text-transform:none !important; text-align:left !important; }
.c49row-destaques .c49-title__head .c49-properties-title::after{ content:"Descobertas raras do\00000A cat\00e1logo estelar." !important;
  white-space:pre-line !important; display:block !important; position:static !important; width:auto !important; height:auto !important; background:none !important; margin:0 !important;
  font-family:var(--orb-serif) !important; font-weight:400 !important; font-size:clamp(2rem,3.6vw,3rem) !important;
  line-height:1.08 !important; color:var(--orb-star) !important; letter-spacing:.005em !important; }
.c49row-destaques .c49-title__head .c49-properties-title > i{ display:none !important; }
/* eyebrow: "— DESTAQUES EM ÓRBITA" */
.c49row-destaques .c49-kicker::before{ content:"\2014\2002 " !important; }
.c49row-destaques .c49-kicker::after{ content:" em \00f3rbita" !important; }
/* sub descritivo À DIREITA (2ª coluna) + esconde o botão "Mais imóveis" (o mockup não tem) */
.c49row-destaques .c49-title__head::after{ content:none !important; display:none !important; }
.c49row-destaques .c49-title__btn{ display:none !important; }
/* botão "More properties"/"Mais imóveis" do destaque: no PT é `.c49-title__btn` (escondido acima), mas o módulo do
   MODELO 1 (que o action=3 põe no es/en) renderiza um `<a>` SEM classe numa col `.offset-lg-9` no FIM do grid → a
   regra acima não pega. Esconde essa col nos destaques (só home; a listagem usa o mesmo grid mas sem esse botão). pt/es/en. */
.c49row-destaques .c49mod-properties-grid [class*="offset-lg-9"]{ display:none !important; }
.c49row-destaques .c49-title--flex::after{ content:"Uma sele\00e7\00e3o de im\00f3veis que fogem da gravidade do comum \2014  vistas, acabamentos e endere\00e7os de outra gal\00e1xia." !important;
  flex:0 0 32% !important; max-width:360px !important; align-self:center !important; text-align:left !important;
  font-size:.95rem !important; line-height:1.65 !important; color:var(--orb-muted) !important; font-weight:400 !important; }

/* título das seções com botão (destaques) */
.c49-title__head .c49-kicker,.c49hero__eyebrow{ color:var(--orb-gold) !important; }
.c49-title__btn{ border:1px solid var(--orb-line) !important; color:var(--orb-gold-b) !important; background:transparent !important; border-radius:999px !important; }
.c49-title__btn:hover{ background:var(--orb-gold-soft) !important; box-shadow:0 0 30px -8px var(--orb-gold-soft) !important; }

/* ============================================================
   CONSTELACAO DE BAIRROS — mapa estelar (esq) + lista hoods (dir)
   Transforma o modulo de paineis (210) so via CSS. Somente modelo 68.
   ============================================================ */
.c49paineis{ position:relative !important; }
/* trilha -> lista vertical (hoods) em qualquer largura */
.c49paineis__trilha{ display:flex !important; flex-direction:column !important; gap:0 !important;
  overflow:visible !important; height:auto !important; width:auto !important; }
.c49paineis__trilha .c49painel,.c49painel.is-inicial{
  display:block !important; width:auto !important; min-width:0 !important; max-width:none !important;
  flex:none !important; height:auto !important; min-height:0 !important;
  border:0 !important; border-bottom:1px solid var(--orb-line) !important; border-radius:0 !important;
  box-shadow:none !important; overflow:visible !important; background:transparent !important;
  padding:1.05rem .4rem !important; margin:0 !important; transform:none !important; }
.c49paineis__trilha .c49painel:first-child{ border-top:1px solid var(--orb-line) !important; }
.c49paineis__trilha .c49painel:hover{ transform:none !important; padding-left:1.1rem !important;
  background:linear-gradient(90deg,var(--orb-gold-soft),transparent) !important; }
.c49paineis__trilha .c49painel__foto,
.c49paineis__trilha .c49painel__veu,
.c49paineis__trilha .c49painel__vertical{ display:none !important; }
.c49paineis__trilha .c49painel__conteudo{ position:static !important; display:flex !important;
  flex-direction:row !important; flex-wrap:nowrap !important; align-items:baseline !important;
  gap:.55rem !important; width:100% !important; padding:0 !important;
  background:transparent !important; opacity:1 !important; transform:none !important; box-shadow:none !important; }
.c49paineis__trilha .c49painel__nome{ order:1 !important; font-family:var(--orb-serif) !important;
  font-weight:400 !important; font-size:1.35rem !important; color:var(--orb-star) !important; margin:0 !important; }
.c49paineis__trilha .c49painel__cidade{ order:2 !important; font-family:var(--orb-mono) !important;
  font-size:.66rem !important; letter-spacing:.14em !important; text-transform:uppercase !important;
  color:var(--orb-faint) !important; margin:0 !important; }
.c49paineis__trilha .c49painel__n{ order:3 !important; margin:0 0 0 auto !important;
  background:none !important; padding:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
  color:var(--orb-gold-b) !important; font-variant-numeric:tabular-nums !important;
  font-size:.95rem !important; white-space:nowrap !important; }
.c49paineis__trilha .c49painel__cta{ display:none !important; }
.c49paineis__head{ position:relative !important; }
.c49paineis__head::before{ content:"\2014\2002 Constela\00e7\00e3o de bairros" !important; display:block !important;
  font-family:var(--orb-mono) !important; font-size:.66rem !important; letter-spacing:.28em !important;
  text-transform:uppercase !important; color:var(--orb-gold) !important; margin-bottom:1rem !important; }
/* titulo poetico igual ao mockup — texto real do template continua no DOM (SEO) */
.c49paineis__titulo{ font-size:0 !important; line-height:0 !important; margin:0 0 1.4rem !important; }
.c49paineis__titulo::after{ content:"Cada bairro,\00000A uma estrela no mapa." !important; white-space:pre-line !important;
  display:block !important; position:static !important; width:auto !important; height:auto !important; background:none !important; margin:0 !important;
  font-family:var(--orb-serif) !important; font-weight:400 !important; font-size:clamp(1.9rem,3.6vw,2.9rem) !important; line-height:1.12 !important;
  color:var(--orb-star) !important; letter-spacing:.005em !important; max-width:none !important; }
.c49paineis__sub{ display:none !important; }
@media(min-width:900px){
  .c49paineis{ display:grid !important; grid-template-columns:1fr 1.02fr !important;
    grid-template-areas:"map head" "map list" !important;
    column-gap:clamp(2rem,5vw,4rem) !important; row-gap:1rem !important; align-items:center !important; }
  .c49paineis__head{ grid-area:head !important; margin:0 !important; text-align:left !important; }
  .c49paineis__trilha{ grid-area:list !important; }
  .c49paineis::before{ content:"" !important; grid-area:map !important; align-self:stretch !important;
    min-height:360px !important; border:1px solid var(--orb-line) !important; border-radius:20px !important;
    background:radial-gradient(80% 90% at 40% 20%,rgba(123,86,196,.16),transparent 60%),
      url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20400%20330'%20preserveAspectRatio%3D'xMidYMid%20slice'%3E%3Cg%20stroke%3D'%23e7b871'%20stroke-width%3D'1'%20opacity%3D'.5'%20fill%3D'none'%3E%3Cpath%20d%3D'M60%2080%20L150%20130%20L210%2090%20L300%20150%20L250%20240%20L140%20220%20L60%2080'%2F%3E%3C%2Fg%3E%3Cg%20fill%3D'%23f7dca4'%3E%3Ccircle%20cx%3D'60'%20cy%3D'80'%20r%3D'3.4'%2F%3E%3Ccircle%20cx%3D'150'%20cy%3D'130'%20r%3D'4.6'%2F%3E%3Ccircle%20cx%3D'210'%20cy%3D'90'%20r%3D'3'%2F%3E%3Ccircle%20cx%3D'300'%20cy%3D'150'%20r%3D'4'%2F%3E%3Ccircle%20cx%3D'250'%20cy%3D'240'%20r%3D'3.6'%2F%3E%3Ccircle%20cx%3D'140'%20cy%3D'220'%20r%3D'4.2'%2F%3E%3C%2Fg%3E%3Cg%20fill%3D'%23ffffff'%20opacity%3D'.7'%3E%3Ccircle%20cx%3D'330'%20cy%3D'60'%20r%3D'1'%2F%3E%3Ccircle%20cx%3D'90'%20cy%3D'270'%20r%3D'1.2'%2F%3E%3Ccircle%20cx%3D'200'%20cy%3D'290'%20r%3D'1'%2F%3E%3Ccircle%20cx%3D'360'%20cy%3D'230'%20r%3D'1'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/cover no-repeat,
      linear-gradient(180deg,var(--orb-space),var(--orb-void)) !important; }
}
/* mapa estelar ANIMADO — SVG inline injetado por JS (code-head-end); estrelas cintilam */
.c49paineis.has-starmap::before{ display:none !important; }
.orb-starmap{ display:none; }
@media(min-width:900px){
  .orb-starmap{ display:block !important; grid-area:map !important; align-self:stretch !important;
    min-height:360px !important; border:1px solid var(--orb-line) !important; border-radius:20px !important; overflow:hidden !important;
    background:radial-gradient(80% 90% at 40% 20%,rgba(123,86,196,.16),transparent 60%),
      linear-gradient(180deg,var(--orb-space),var(--orb-void)) !important; }
  .orb-starmap svg{ display:block !important; width:100% !important; height:100% !important; min-height:360px !important; }
}

/* ===== 6. DEPOIMENTOS (mural) — vitrine de constelação ===== */
.c49mural{ background:transparent !important; }
.c49mural__head,.c49mural__principal,.c49mural__item{ background:linear-gradient(180deg,var(--orb-panel),var(--orb-space)) !important;
  border:1px solid var(--orb-cool) !important; border-radius:16px !important; }
.c49mural__titulo,.c49mural__nome{ color:var(--orb-star) !important; font-family:var(--orb-serif) !important; }
.c49mural__fala{ color:#c9cbe6 !important; }
.c49mural__bairro,.c49mural__tag,.c49mural__autor{ color:var(--orb-gold) !important; }

/* ===== 7. TILES / CAPTAÇÃO / SERVIÇOS — molduras escuras douradas ===== */
.c49tile,.c49srv__card,.c49row-captacao [class*="box"]{
  background:linear-gradient(180deg,var(--orb-panel),var(--orb-space)) !important; border:1px solid var(--orb-cool) !important; }
/* limpa bordas/fundo internos dos serviços (o [class*="card"] pegava __card-tit/__card-txt) */
.c49srv__card-tit,.c49srv__card-txt{ background:transparent !important; border:0 !important; }
.c49tile{ overflow:hidden !important; }
/* véu do tile = SCRIM (transparente em cima -> escuro embaixo) pra a FOTO aparecer.
   Antes o seletor [class*="tile"] pegava o .c49tile__veu e cobria a foto com gradiente sólido. */
.c49tile__veu{ background:linear-gradient(180deg,rgba(4,5,12,0) 28%,rgba(4,5,12,.55) 62%,rgba(4,5,12,.94) 100%) !important; }

/* ===== REVISÃO DE CONTRASTE (botões / nomes / bandas) ===== */
/* botões dourados com texto PRETO (igual o "Buscar"): "Anunciar imóvel", "Ver imóveis" */
.c49captacao__cta,.c49captacao__cta *,
.c49ficha__btn--main,.c49ficha__btn--main *{ color:#0b0a12 !important; }
/* nome do corretor legível (o nome é um <a> DENTRO do h3.c49ficha__nome, com cor de link escura própria) */
.c49ficha__nome,.c49ficha__nome a{ color:var(--orb-star) !important; opacity:1 !important; }
.c49ficha__nome a:hover{ color:var(--orb-gold-b) !important; }
/* depoimentos curtos (coluna direita) legíveis */
.c49mural__falaCurta{ color:var(--orb-muted) !important; }
/* banda "Não encontrou o imóvel ideal?" — deep space (estava dourada c/ texto ilegível) */
.c49row-wacta .c49wacta{ background:linear-gradient(120deg,var(--orb-panel2),var(--orb-space)) !important;
  border:1px solid var(--orb-line) !important; box-shadow:0 30px 70px -40px rgba(0,0,0,.9) !important; }

/* ===== PERFIL do corretor (#c49page-perfil) — card deep space (era branco, nome/bio ilegíveis) ===== */
:is(#c49page-perfil,#c49page-profile) .c49wrap-card{ background:linear-gradient(180deg,var(--orb-panel),var(--orb-space)) !important;
  border:1px solid var(--orb-cool) !important; box-shadow:0 40px 90px -50px rgba(0,0,0,.9) !important; }
:is(#c49page-perfil,#c49page-profile) .broker-name{ color:var(--orb-star) !important; font-family:var(--orb-serif) !important; font-weight:400 !important; }
:is(#c49page-perfil,#c49page-profile) .broker-about{ color:var(--orb-muted) !important; }
:is(#c49page-perfil,#c49page-profile) .c49wrap-card a{ color:var(--orb-gold-b) !important; }
:is(#c49page-perfil,#c49page-profile) .c49wrap-card a:hover{ color:var(--orb-gold) !important; }
/* título "Imóveis do corretor" tinha margin-top:-58px (sobrepunha o card) → desce */
:is(#c49page-perfil,#c49page-profile) .c49-title--flex{ margin-top:2rem !important; }
/* ===== TÍTULO das seções internas — forçar cósmico sobre o Prime =====
   O per-page CSS (Prime) tem `[class^=c49mod-properties-] .c49-properties-title{font-size:1.2rem;text-transform:uppercase}`
   e `.c49-title{margin:-58px;border:6px;small;+estrela}`. Empata/supera o órbita e VENCE onde o módulo do broker/listagem
   usa wrapper `c49mod-properties-*` — que VARIA por instância: es/en receberam os módulos do MODELO 1 no action=3, o
   modelos/68 ficou com os do 68 (rodaram id=198, pulando o 197). Markup difere → título divergia (pt=43px serifa vs
   en/es=18px caixa-alta+estrela). Aqui o órbita vence sempre nas INTERNAS. `:is(#id) [class^=..] .c49-...` = (1,2,0) > (0,2,0)
   do Prime. Home/destaques NÃO entra (nenhum id de home no :is → o truque font-size:0 do destaque fica intacto). */
:is(#c49page-perfil,#c49page-profile,#c49page-imoveis,#c49page-inmuebles,#c49page-properties) [class^="c49mod-properties-"] .c49-properties-title{ font-size:clamp(1.9rem,3.4vw,2.85rem) !important; text-transform:none !important; letter-spacing:.005em !important; color:var(--orb-star) !important; text-align:left !important; }
/* alinhamento à ESQUERDA (design aprovado, igual destaques): o módulo do modelo 1 centraliza o título (text-align:center)
   — varia por instância dependendo de qual módulo o action=3 pôs. Força esquerda no título e no wrap. */
:is(#c49page-perfil,#c49page-profile,#c49page-imoveis,#c49page-inmuebles,#c49page-properties) [class^="c49mod-properties-"] .c49-title{ text-align:left !important; }
:is(#c49page-perfil,#c49page-profile,#c49page-imoveis,#c49page-inmuebles,#c49page-properties) [class^="c49mod-properties-"] .c49-title{ margin:2rem auto 1.25rem !important; max-width:none !important; box-shadow:none !important; }
/* sublinhado do título: o per-page CSS bakeia $primary — no modelos/68 é VERMELHO (#e11b22, build velho de antes do
   ouro; make-layout NÃO regenera o per-page), no es/en é OURO (build novo). Força OURO nos 3 (a borda fica no .c49-title,
   às vezes fora do wrapper c49mod-properties-, então miro o .c49-title direto nas internas). */
:is(#c49page-perfil,#c49page-profile,#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .c49-title{ border-bottom-color:var(--orb-gold) !important; }
:is(#c49page-perfil,#c49page-profile,#c49page-imoveis,#c49page-inmuebles,#c49page-properties) [class^="c49mod-properties-"] .c49-title > i.fa,
:is(#c49page-perfil,#c49page-profile,#c49page-imoveis,#c49page-inmuebles,#c49page-properties) [class^="c49mod-properties-"] .c49-properties-title > i{ display:none !important; }

/* ===== LISTAGEM (#c49page-imoveis) — SEM fundos brancos (toolbar + filtro cósmicos) ===== */
/* cards do tema (barra "38 Imóveis" + caixa de filtro) -> deep space; NÃO os cards de imóvel */
:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .card:not(.c49-property-card){
  background:linear-gradient(180deg,var(--orb-panel),var(--orb-space)) !important;
  border:1px solid var(--orb-cool) !important; box-shadow:0 20px 50px -36px rgba(0,0,0,.85) !important; }
/* inputs / selects / multiselect / dropdowns -> fundo escuro + texto claro */
:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .form-control,:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) select,
:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .dropdown-toggle,:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .btn.multiselect,:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .multiselect{
  background:rgba(4,6,16,.6) !important; border:1px solid var(--orb-cool) !important; color:var(--orb-star) !important; box-shadow:none !important; }
:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .form-control::placeholder{ color:var(--orb-faint) !important; }
/* AÇÕES do card (favoritar/compartilhar) sobre a foto: a regra dos inputs acima pegava o `.dropdown-toggle`
   do SHARE -> "quadrado" escuro sobre a foto no modo LISTA. Devolve transparente (o tema já põe o círculo do
   ícone). :is() cobre pt/es/en (precisa de ID p/ vencer o `:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .dropdown-toggle`). */
:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .c49-property-card_actions .btn,
:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .c49-property-card_actions .dropdown-toggle,
:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .c49-property-card_hover .btn.btn-link{
  background:transparent !important; border:0 !important; box-shadow:none !important; }
:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .input-group-addon,:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .input-group-text{ background:rgba(4,6,16,.75) !important; color:var(--orb-gold) !important; border:1px solid var(--orb-cool) !important; }
:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .dropdown-menu,:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .multiselect-container{
  background:var(--orb-panel) !important; border:1px solid var(--orb-line) !important; }
:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .dropdown-menu a,:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .dropdown-menu label,:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .dropdown-item,
:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .multiselect-container li,:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .multiselect-container label{ color:var(--orb-star) !important; }
:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .dropdown-item:hover,:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .multiselect-container li:hover{ background:var(--orb-gold-soft) !important; color:var(--orb-gold-b) !important; }
/* pills de quartos/suítes/etc (1+/2+/3+/4+) eram BRANCAS -> deep space */
:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .btn.btn-secondary{ background:rgba(4,6,16,.6) !important; border:1px solid var(--orb-cool) !important; color:var(--orb-muted) !important; }
:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .btn.btn-secondary.active,:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .btn.btn-secondary:hover{ background:var(--orb-gold-soft) !important; border-color:var(--orb-gold) !important; color:var(--orb-gold-b) !important; }
/* "risco" (borda do header do filtro) + linha sobrando no rodapé */
:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .card-header,:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .card-footer{ border:0 !important; }
/* card do filtro/toolbar estava SQUARE (radius 0) -> a borda de baixo virava um risco reto; arredonda */
:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .card:not(.c49-property-card){ border-radius:16px !important; }
:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .card:not(.c49-property-card) .card-header{ border-radius:16px 16px 0 0 !important; }
:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .card:not(.c49-property-card) .collapse,
:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .card:not(.c49-property-card) .card-block{ border:0 !important; }
/* o filtro é um .card DENTRO de outro .card -> o de dentro fica transparente/sem borda (senão = borda DUPLA curvada) */
:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .card .card:not(.c49-property-card){ background:none !important; border:0 !important; box-shadow:none !important; border-radius:0 !important; }
/* "Busca por código" tinha max-width:190px -> ocupa a largura da coluna (igual ao card do filtro) */
:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .c49mod-search-code-compact{ max-width:none !important; width:100% !important; }
:is(#c49page-imoveis,#c49page-inmuebles,#c49page-properties) .c49mod-search-code-compact .form-control{ flex:1 1 auto !important; width:auto !important; min-width:0 !important; }
/* moldura da foto do corretor (ficha/perfil) era branca */
body[id^="c49page-"] .c49cor__retrato{ background:transparent !important; border-color:var(--orb-cool) !important; }
/* links soltos "Clique aqui" na ficha do imóvel */
:is(#c49page-imovel,#c49page-inmueble,#c49page-property) a:not([class]):not(.nav-link){ color:var(--orb-gold-b) !important; }
/* paginação (page-link) era branca -> deep space */
body[id^="c49page-"] .page-link{ background:rgba(4,6,16,.6) !important; border:1px solid var(--orb-cool) !important; color:var(--orb-star) !important; }
body[id^="c49page-"] .page-link:hover{ background:var(--orb-gold-soft) !important; color:var(--orb-gold-b) !important; }
body[id^="c49page-"] .page-item.active .page-link{ background:var(--orb-gold-soft) !important; border-color:var(--orb-gold) !important; color:var(--orb-gold-b) !important; }

/* ===== SEM CARDS BRANCOS + texto legível em telas internas (site cósmico) — exceto cards de imóvel ===== */
body[id^="c49page-"] .card:not(.c49-property-card){
  background:linear-gradient(180deg,var(--orb-panel),var(--orb-space)) !important; border:1px solid var(--orb-cool) !important; color:var(--orb-muted) !important; }
/* barra de preço (.c49mod-property-header-basic .card) tinha a borda CLARA #eceef2 do Prime (venia minha regra por ID)
   -> mesma borda cósmica sutil das outras caixas. :is() cobre pt/es/en. */
:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .c49mod-property-header-basic .card{ border-color:var(--orb-cool) !important; }
body[id^="c49page-"] .card:not(.c49-property-card) .card-header,
body[id^="c49page-"] .card:not(.c49-property-card) .card-footer,
body[id^="c49page-"] .card:not(.c49-property-card) .card-body,
body[id^="c49page-"] .card:not(.c49-property-card) .card-block{ background:transparent !important; border-color:var(--orb-cool) !important; }
/* [fix borda branca] page-css de cliente ANTIGO (imovel.css/imoveis.css) traz `#c49page-x .card{border:1px solid #e6e9ee}` por ID (spec 1-1-0) que VENCE o override cosmic acima (0-3-1, sem ID) -> borda clara "branca" nos wrap-cards da ficha. Re-override com specificity de ID (:not(#_) = +1-0-0 -> 1-3-1). Testado no cliente websitesparaimobiliarias: virou cosmic. */
body[id^="c49page-"] .card:not(.c49-property-card):not(#_){ border-color:var(--orb-cool) !important; }
body[id^="c49page-"] .card:not(.c49-property-card):not(#_) .card-header{ border-bottom-color:var(--orb-cool) !important; }
/* títulos dentro dos cards -> claro (eram #17171c/#23) */
body[id^="c49page-"] .c49-card-title,
body[id^="c49page-"] .card:not(.c49-property-card) h1,
body[id^="c49page-"] .card:not(.c49-property-card) h2,
body[id^="c49page-"] .card:not(.c49-property-card) h3,
body[id^="c49page-"] .card:not(.c49-property-card) h4,
body[id^="c49page-"] .card:not(.c49-property-card) h5{ color:var(--orb-star) !important; }
/* ícone decorativo (fa-home/fa-info-circle, position:absolute) atrás dos títulos de card virava BLOB no card escuro -> some */
body[id^="c49page-"] .c49-card-title i.fa,body[id^="c49page-"] .c49-card-title i[class*="fa-"]{ display:none !important; }
/* moldura branca da ficha + links (bairros) escuros -> legível */
body[id^="c49page-"] .c49ficha__moldura{ background:transparent !important; border-color:var(--orb-cool) !important; }
body[id^="c49page-"] .c49ficha a:not([class*="c49ficha__btn"]){ color:var(--orb-star) !important; }
/* pills "ATUA EM" (.c49ficha__bairros a) eram claras c/ texto claro (ilegível) -> deep space + texto claro */
body[id^="c49page-"] .c49ficha__bairros a{ background:rgba(4,6,16,.5) !important; border:1px solid var(--orb-cool) !important; color:var(--orb-star) !important; }
body[id^="c49page-"] .c49ficha__bairros a:hover{ background:var(--orb-gold-soft) !important; border-color:var(--orb-gold) !important; color:var(--orb-gold-b) !important; }
/* botão telefone/whatsapp da ficha (--zap) era branco -> deep space + texto claro, ícone verde */
body[id^="c49page-"] .c49ficha__btn--zap{ background:linear-gradient(180deg,var(--orb-panel),var(--orb-space)) !important; border:1px solid var(--orb-cool) !important; color:var(--orb-star) !important; }
body[id^="c49page-"] .c49ficha__btn--zap .fab,body[id^="c49page-"] .c49ficha__btn--zap [class*="whatsapp"]{ color:#25d366 !important; }
/* botão CTA "Contato" do menu -> texto PRETO (padrão dos botões dourados) */
.c49row-navbar .nav-item.c49nav-cta .nav-link,.c49row-navbar .nav-item.c49nav-cta .nav-link *{ color:#0b0a12 !important; }

/* ===== FICHA DO IMÓVEL (#c49page-imovel) — cósmico, sem branco (layout custom .c49imv/cor/gal) ===== */
:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .c49imv__faixa,:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .c49cor__cartao,:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .c49-mini-body,:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .c49gal__botao{
  background:linear-gradient(180deg,var(--orb-panel),var(--orb-space)) !important; border:1px solid var(--orb-cool) !important; color:var(--orb-muted) !important; }
:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .form-control,:is(#c49page-imovel,#c49page-inmueble,#c49page-property) select,:is(#c49page-imovel,#c49page-inmueble,#c49page-property) textarea,:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .form-submit,:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .btn-secondary{
  background:rgba(4,6,16,.6) !important; border:1px solid var(--orb-cool) !important; color:var(--orb-star) !important; }
:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .form-control::placeholder{ color:var(--orb-faint) !important; }
:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .c49-card-title,:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .card-title,:is(#c49page-imovel,#c49page-inmueble,#c49page-property) h1,:is(#c49page-imovel,#c49page-inmueble,#c49page-property) h2,:is(#c49page-imovel,#c49page-inmueble,#c49page-property) h3,:is(#c49page-imovel,#c49page-inmueble,#c49page-property) h4,
:is(#c49page-imovel,#c49page-inmueble,#c49page-property) dt,:is(#c49page-imovel,#c49page-inmueble,#c49page-property) dd,:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .c49gal__botao,:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .property-file-title,
:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .c49cor__btn,:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .c49cor__cartao a{ color:var(--orb-star) !important; }
:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .c49imv__corpo,:is(#c49page-imovel,#c49page-inmueble,#c49page-property) p{ color:var(--orb-muted) !important; }
:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .c49imv__corpo strong,:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .c49imv__corpo b{ color:var(--orb-star) !important; }
:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .c49imv__faixa strong,:is(#c49page-imovel,#c49page-inmueble,#c49page-property) [class*="valor"]{ color:var(--orb-gold-b) !important; }
:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .c49cor__btn--zap .fab,:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .c49cor__btn [class*="whatsapp"]{ color:#25d366 !important; }
/* botões telefone/email do corretor: SEM a borda cinza clara (pill de vidro sutil, sem borda) */
body[id^="c49page-"] .c49cor__btn{ border:0 !important; background:rgba(255,255,255,.04) !important; }
/* dropdown de compartilhar/imprimir era CORTADO pelo overflow:hidden do card -> visível */
:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .card:has(.dropdown-menu){ overflow:visible !important; }
:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .c49imv__faixa{ overflow:visible !important; }
/* faixa/cartao/mini ficam DENTRO de um .card.c49wrap-card (que JÁ tem borda/fundo/radius/sombra do meu .card global)
   -> os internos tinham a MESMA borda -> BORDA DUPLA. Zera os internos e deixa o .card ser a moldura única. */
:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .c49imv__faixa,:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .c49cor__cartao,:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .c49-mini-body{ background:none !important; border:0 !important; box-shadow:none !important; border-radius:0 !important; }
/* abas (nav-pills) do header "Fotos do imóvel"/"Planta" + títulos de imóveis relacionados */
:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .card-header .nav-link,:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .nav-pills .nav-link,:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .nav-pills .nav-link span{ color:var(--orb-muted) !important; }
:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .nav-pills .nav-link.active,:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .nav-pills .nav-link.active span{ color:var(--orb-star) !important; }
:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .c49-mini-title,:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .c49-mini-title a{ color:var(--orb-star) !important; }
/* links soltos sem classe (ex: "Clique aqui") -> ouro legível */
:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .card-body a:not([class]),:is(#c49page-imovel,#c49page-inmueble,#c49page-property) .c49imv__corpo a{ color:var(--orb-gold-b) !important; }

/* ===== 8. BOTÕES / ACENTOS — ouro com brilho ===== */
.btn-primary,.c49btn-main,.btn.c49btn-main,.btn.btn-primary,button[type=submit].c49btn-main{
  background:linear-gradient(135deg,var(--orb-gold-b),var(--orb-gold)) !important; border:0 !important;
  color:#0b0a12 !important; box-shadow:0 14px 40px -14px rgba(231,184,113,.7) !important; }
.btn-primary:hover,.c49btn-main:hover,.btn.btn-primary:hover{ box-shadow:0 22px 60px -14px rgba(231,184,113,.9) !important; transform:translateY(-2px); }
[class^="c49icon"],[class*=" c49icon"]{ color:var(--orb-gold) !important; }

/* ===== 9. TOPBAR + NAVBAR — barra espacial, telefones em pill dourado ===== */
.c49row-topbar{ background:rgba(4,5,12,.55) !important; -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
  border-bottom:1px solid var(--orb-cool) !important; }
.c49row-topbar,.c49row-topbar a,.c49row-topbar span{ color:var(--orb-muted) !important; }
/* menu do navbar: links legíveis (o tema deixa #17171c → some no escuro) */
.c49row-navbar .nav-item:not(.c49nav-cta) .nav-link,
.c49row-navbar .navbar-nav .nav-item:not(.c49nav-cta) .nav-link{ color:var(--orb-muted) !important; }
.c49row-navbar .nav-item:not(.c49nav-cta) .nav-link:hover,
.c49row-navbar .nav-item:not(.c49nav-cta) .nav-link:focus,
.c49row-navbar .nav-item.active:not(.c49nav-cta) .nav-link{ color:var(--orb-gold-b) !important; }

/* ===== 10. FOOTER — céu profundo, fio dourado ===== */
.c49row-footer{ background:linear-gradient(180deg,transparent,rgba(4,5,12,.7)) !important; border-top:1px solid var(--orb-line) !important; }
.c49row-footer,.c49row-footer p,.c49row-footer a{ color:var(--orb-muted) !important; }
.c49row-footer a:hover{ color:var(--orb-gold-b) !important; }
.c49row-footer h4,.c49row-footer .c49mv-title{ color:var(--orb-gold) !important; }
.c49row-copyright,.c49row-copyright *{ color:var(--orb-faint) !important; }

/* ============================================================
   ALINHAR AO MOCKUP — hero de espaço puro + console de vidro escuro
   ============================================================ */
/* hero: sem foto, o starfield + aurora aparecem; mais alto e arejado */
.c49row-hero,.c49hero{ background:transparent !important; }
.c49hero{ min-height:82vh !important; display:flex !important; align-items:center !important;
  overflow:visible !important; } /* dropdown de cidade do console escapa (o tema poe overflow:hidden, corta em tela estreita); starfield=body, aurora=.c49row-hero (visible), scrim/bg inset:0 -> nada vaza */
.c49hero__bg,.c49hero__img,.c49-hero-living,.c49-hero-kitchen,.c49-hero-dining,.c49hero-rotate{ opacity:0 !important; }
.c49hero__scrim{ background:radial-gradient(78% 90% at 26% 8%,rgba(123,86,196,.22),transparent 58%),
  radial-gradient(60% 70% at 88% 30%,rgba(47,182,166,.10),transparent 60%) !important; }
.c49hero__inner{ position:relative !important; z-index:4 !important; }
.c49hero__title{ font-size:clamp(2.9rem,6.6vw,5.9rem) !important; line-height:1.02 !important; width:100% !important; text-wrap:wrap !important; }

/* CONSOLE DE BUSCA — vidro escuro, fio dourado, rótulos mono */
.c49hero__search,.c49hero__search > *{ background:transparent; }
.c49hero__search{ background:linear-gradient(180deg,rgba(22,29,64,.66),rgba(11,15,36,.74)) !important;
  border:1px solid var(--orb-line) !important; border-radius:20px !important;
  box-shadow:0 40px 90px -40px rgba(0,0,0,.85), inset 0 1px 0 rgba(247,220,164,.08) !important;
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px) !important; }
.c49hero__search select,
.c49hero__search input:not([type=submit]):not([type=button]):not([type=checkbox]),
.c49hero__search .form-control,.c49hero__search .custom-select,.c49hero__search .btn.multiselect,
.c49hero__search .input-group,.c49hero__search .dropdown-toggle,.c49hero__search .multiselect-search{
  background:rgba(4,6,16,.6) !important; border:1px solid var(--orb-cool) !important;
  color:var(--orb-star) !important; border-radius:11px !important; box-shadow:none !important; }
.c49hero__search label{ color:var(--orb-faint) !important; font-family:var(--orb-mono) !important;
  letter-spacing:.2em !important; text-transform:uppercase !important; font-size:.62rem !important; }
.c49hero__search .dropdown-menu,.c49hero__search .multiselect-container{
  background:var(--orb-panel) !important; border:1px solid var(--orb-line) !important; }
/* o tema põe `box-shadow: inset 0 0 50px #fff` no `.multiselect-container` -> brilho BRANCO interno que, com a borda
   dourada sutil, vira aquela "sobra" clara/amarelada dentro do dropdown escuro. Troca por sombra cósmica (drop, escura)
   em TODOS os dropdowns/multiselect das páginas cósmicas (hero + filtro da listagem, pt/es/en). */
body[id^="c49page-"] .multiselect-container,body[id^="c49page-"] .dropdown-menu{ box-shadow:0 30px 60px -40px rgba(0,0,0,.9) !important; }
.c49hero__search .dropdown-menu a,.c49hero__search .dropdown-menu label,
.c49hero__search .dropdown-menu li,.c49hero__search .multiselect-container li,
.c49hero__search .multiselect-container label{ color:var(--orb-star) !important; }
.c49hero__search .dropdown-item:hover,.c49hero__search .multiselect-container li:hover{
  background:var(--orb-gold-soft) !important; color:var(--orb-gold-b) !important; }
/* pills de quartos no console */
.c49hero__search .btn-secondary,.c49hero__search .btn-group > .btn,.c49hero__search .btn-group > label{
  background:rgba(4,6,16,.6) !important; border:1px solid var(--orb-cool) !important;
  color:var(--orb-muted) !important; border-radius:9px !important; }
.c49hero__search .btn-secondary.active,.c49hero__search .btn-group > .btn.active,
.c49hero__search .btn-secondary:hover,.c49hero__search .btn-group > .btn:hover{
  background:var(--orb-gold-soft) !important; border-color:var(--orb-gold) !important; color:var(--orb-gold-b) !important; }
/* addon US$/R$ e input-group internos */
.c49hero__search .input-group-addon,.c49hero__search .input-group .input-group-addon{
  background:rgba(4,6,16,.75) !important; color:var(--orb-gold) !important; border:0 !important; border-right:1px solid var(--orb-cool) !important; font-family:var(--orb-mono) !important; }
.c49hero__search .input-group > div,.c49hero__search .input-group .dropdown{ background:transparent !important; }

/* localização dos cards em mono dourado (como o mockup) */
.c49-property-card .c49-property-city,.c49-property-card .c49-property-neighborhood,
.c49-property-card [class*="cidade"],.c49-property-card [class*="bairro"],.c49-property-card [class*="local"]{
  font-family:var(--orb-mono) !important; letter-spacing:.14em !important; text-transform:uppercase !important;
  color:var(--orb-gold) !important; font-size:.68rem !important; }

/* ===== HERO 2 COLUNAS (título à esquerda | console à direita) — como o mockup =====
   Console posicionado em absoluto p/ evitar que o grid estique/espalhe o texto:
   o título empilha natural na esquerda, o console fica centrado na direita. */
@media(min-width:992px){
  .c49hero__inner{ width:100% !important; max-width:1200px !important; margin-left:auto !important; margin-right:auto !important; }
  .c49hero__inner > .container{
    position:relative !important;
    min-height:clamp(460px,58vh,600px) !important;
    display:flex !important; flex-direction:column !important; justify-content:center !important;
    max-width:none !important; width:100% !important; margin:0 !important;
    padding-right:50% !important;
  }
  .c49hero__eyebrow{ margin-bottom:1.1rem !important; }
  .c49hero__title{ margin-bottom:1.15rem !important; }
  .c49hero__sub{ max-width:38ch !important; margin-bottom:0 !important; }
  /* console de busca: caixa fixa à direita, centrada na vertical */
  .c49hero__inner > .container > .c49hero__search{
    position:absolute !important; top:50% !important; left:50% !important; right:auto !important;
    transform:translateY(-50%) !important;
    width:42% !important; max-width:none !important; margin:0 !important;
  }
  /* campos empilham 2 a 2 dentro do console estreito */
  .c49hero__search .row{ margin-left:-7px !important; margin-right:-7px !important; }
  .c49hero__search .row > [class*="col-"]{
    flex:0 0 50% !important; max-width:50% !important; min-width:0 !important;
    padding-left:7px !important; padding-right:7px !important; margin-bottom:2px !important; }
  /* botão Buscar ocupa a linha inteira do console */
  .c49hero__search .row > [class*="col-"]:last-child{ flex:0 0 100% !important; max-width:100% !important; }
}
/* abaixo de 992px: console volta a full-width embaixo do título (empilhado) */
@media(min-width:992px) and (max-width:1200px){
  .c49hero__inner > .container{ padding-right:44% !important; }
  .c49hero__inner > .container > .c49hero__search{ width:41% !important; }
}

/* ===== botão Buscar OURO SÓLIDO (como o mockup) ===== */
.c49hero__search .btn.c49btn-main,.c49hero__search button[type=submit],.c49hero__search .btn-primary,
.c49hero__search .btn.btn-primary{
  background:linear-gradient(135deg,var(--orb-gold-b),var(--orb-gold)) !important; color:#0b0a12 !important;
  border:0 !important; box-shadow:0 14px 40px -14px rgba(231,184,113,.7) !important; }
.c49hero__search .btn.c49btn-main *,.c49hero__search button[type=submit] *{ color:#0b0a12 !important; }
.c49hero__search .btn.c49btn-main:hover,.c49hero__search button[type=submit]:hover{ transform:translateY(-2px); box-shadow:0 22px 60px -14px rgba(231,184,113,.9) !important; }

@media (prefers-reduced-motion:reduce){ .c49row-hero::after{ animation:none; } }

/* ============================================================
   i18n — conteúdo poético do Órbita por idioma (html[lang]).
   PT é o DEFAULT (regras acima). Um único orbita.css serve pt/es/en:
   só as strings injetadas via content: mudam; o layout é idêntico.
   ES cobre es + es-XX (^=), EN cobre en. Como pt-br nunca casa
   html[lang^="es"]/[lang="en"], este bloco é inerte no demo PT.
   Distribuído p/ plantillas/68 (es) e templates/68 (en).
   ============================================================ */
/* ---- ES ---- */
html[lang^="es"] .c49row-destaques .c49-property-card::before{ content:"Ver inmueble \2192" !important; }
html[lang^="es"] .c49row-destaques .c49-title__head .c49-properties-title::after{ content:"Descubrimientos raros del\00000A cat\00e1logo estelar." !important; }
html[lang^="es"] .c49row-destaques .c49-kicker::after{ content:" en \00f3rbita" !important; }
html[lang^="es"] .c49row-destaques .c49-title--flex::after{ content:"Una selecci\00f3n de inmuebles que escapan a la gravedad de lo com\00fan \2014  vistas, acabados y direcciones de otra galaxia." !important; }
html[lang^="es"] .c49paineis__head::before{ content:"\2014\2002 Constelaci\00f3n de barrios" !important; }
html[lang^="es"] .c49paineis__titulo::after{ content:"Cada barrio,\00000A una estrella en el mapa." !important; }
/* ---- EN ---- */
html[lang="en"] .c49row-destaques .c49-property-card::before{ content:"View property \2192" !important; }
html[lang="en"] .c49row-destaques .c49-title__head .c49-properties-title::after{ content:"Rare finds from\00000A the stellar catalog." !important; }
html[lang="en"] .c49row-destaques .c49-kicker::after{ content:" in orbit" !important; }
html[lang="en"] .c49row-destaques .c49-title--flex::after{ content:"A selection of properties that escape the gravity of the ordinary \2014  views, finishes and addresses from another galaxy." !important; }
html[lang="en"] .c49paineis__head::before{ content:"\2014\2002 Constellation of neighborhoods" !important; }
html[lang="en"] .c49paineis__titulo::after{ content:"Each neighborhood,\00000A a star on the map." !important; }
/* ============================================================
   CONTATO — reformulacao visual (2026-08-04). A pagina ja e 2
   colunas (form | contatos+mapa). Aqui: "Nossos contatos" vira
   TILES (icone DOURADO em circulo + valor claro; era icone
   VERDE + texto corrido) e o mapa ganha moldura cosmica.
   So CSS. :is() cobre pt/es/en (contato/contacto/contact).
   ============================================================ */
:is(#c49page-contato,#c49page-contacto,#c49page-contact) .c49mod-contact-basic{ padding:.1rem 0; }
:is(#c49page-contato,#c49page-contacto,#c49page-contact) .c49mod-contact-basic .c49-contact-phone{ display:flex; flex-direction:column; }
:is(#c49page-contato,#c49page-contacto,#c49page-contact) .c49mod-contact-basic .c49-phone,
:is(#c49page-contato,#c49page-contacto,#c49page-contact) .c49mod-contact-basic .c49-email,
:is(#c49page-contato,#c49page-contacto,#c49page-contact) .c49mod-contact-basic .c49-contact-address{
  display:flex !important; align-items:center; gap:.9rem; width:100% !important;
  text-align:left !important; white-space:normal !important;
  padding:.72rem .35rem !important; margin:0 !important;
  background:transparent !important; box-shadow:none !important; border:0 !important;
  border-bottom:1px solid var(--orb-cool) !important; border-radius:0 !important;
  color:var(--orb-star) !important; font-weight:500; font-size:.98rem; }
:is(#c49page-contato,#c49page-contacto,#c49page-contact) .c49mod-contact-basic .c49-contact-address{ border-bottom:0 !important; }
/* icone DOURADO em circulo (era verde/inline) */
:is(#c49page-contato,#c49page-contacto,#c49page-contact) .c49mod-contact-basic .c49-icon{
  flex:0 0 46px; width:46px; height:46px; border-radius:50% !important; margin:0 !important;
  display:inline-flex !important; align-items:center; justify-content:center;
  color:var(--orb-gold-b) !important; background:var(--orb-gold-soft) !important;
  border:1px solid var(--orb-line) !important; font-size:1.05rem !important;
  transition:transform .25s ease, background .25s ease; }
:is(#c49page-contato,#c49page-contacto,#c49page-contact) .c49mod-contact-basic .c49-phone:hover .c49-icon,
:is(#c49page-contato,#c49page-contacto,#c49page-contact) .c49mod-contact-basic .c49-email:hover .c49-icon{ transform:translateY(-2px); background:rgba(231,184,113,.24) !important; }
/* valor claro + hover dourado */
:is(#c49page-contato,#c49page-contacto,#c49page-contact) .c49mod-contact-basic .c49-label,
:is(#c49page-contato,#c49page-contacto,#c49page-contact) .c49mod-contact-basic .c49-label a{
  color:var(--orb-star) !important; font-weight:500 !important; font-size:.98rem !important;
  text-decoration:none !important; padding:0 !important; letter-spacing:.2px; }
:is(#c49page-contato,#c49page-contacto,#c49page-contact) .c49mod-contact-basic .c49-label a:hover{ color:var(--orb-gold-b) !important; }
/* mapa emoldurado */
:is(#c49page-contato,#c49page-contacto,#c49page-contact) .c49mod-map-basic{ border-radius:14px !important; overflow:hidden !important; border:1px solid var(--orb-cool) !important; }
/* campos do FORM escuros/cosmicos (eram brancos e feios) — MESMO tratamento da ficha (linha ~702) */
:is(#c49page-contato,#c49page-contacto,#c49page-contact) .form-control,
:is(#c49page-contato,#c49page-contacto,#c49page-contact) select,
:is(#c49page-contato,#c49page-contacto,#c49page-contact) textarea{
  background:rgba(4,6,16,.6) !important; border:1px solid var(--orb-cool) !important; color:var(--orb-star) !important; }
:is(#c49page-contato,#c49page-contacto,#c49page-contact) .form-control::placeholder,
:is(#c49page-contato,#c49page-contacto,#c49page-contact) textarea::placeholder{ color:var(--orb-faint) !important; }
:is(#c49page-contato,#c49page-contacto,#c49page-contact) .form-control:focus,
:is(#c49page-contato,#c49page-contacto,#c49page-contact) textarea:focus{ border-color:var(--orb-gold) !important; box-shadow:0 0 0 1px var(--orb-gold-soft) !important; }
/* botao ENVIAR: escuro cosmico (era branco/fora do padrao) — MESMO do Enviar da ficha (.form-submit/.btn-secondary) + hover dourado */
:is(#c49page-contato,#c49page-contacto,#c49page-contact) .form-submit,
:is(#c49page-contato,#c49page-contacto,#c49page-contact) .c49mod-form .btn-secondary{
  background:rgba(4,6,16,.6) !important; border:1px solid var(--orb-cool) !important; color:var(--orb-star) !important;
  font-weight:600 !important; letter-spacing:.03em !important; transition:border-color .2s ease, color .2s ease, background .2s ease; }
:is(#c49page-contato,#c49page-contacto,#c49page-contact) .form-submit:hover,
:is(#c49page-contato,#c49page-contacto,#c49page-contact) .c49mod-form .btn-secondary:hover{
  border-color:var(--orb-gold) !important; color:var(--orb-gold-b) !important; background:rgba(8,11,24,.78) !important; }

/* ===== Modal "Contato por whatsapp" (#modalWhats) =====
   Estava SEM CSS de modal: sao divs crus e o JS so faz style.display block/
   none -> ao abrir despejava no fluxo da pagina, quebrado no mobile (campos
   vazando pela borda). Aqui vira modal de verdade: overlay escuro + painel
   Orbita centralizado e RESPONSIVO (min(420px,92vw) nunca passa da tela).
   display:none (SEM !important) esconde no load; o JS abre com inline display:block (inline ganha do none sem important). Sem isso o modal nascia VISIVEL (div=block). */
#modalWhats{ display:none; position:fixed !important; inset:0 !important; background:rgba(4,6,16,.72) !important; z-index:99999 !important; }
#modalWhats-content{ position:absolute !important; top:50% !important; left:50% !important; transform:translate(-50%,-50%) !important; width:min(420px,92vw) !important; max-height:88vh !important; overflow-y:auto !important; background:linear-gradient(180deg,#0d1226,#0a0e1f) !important; border:1px solid var(--orb-line) !important; border-radius:16px !important; box-shadow:0 30px 80px -20px rgba(0,0,0,.7) !important; padding:1.7rem 1.4rem 1.5rem !important; }
#modalWhats .close{ position:absolute !important; top:.5rem !important; right:1rem !important; font-size:1.7rem !important; line-height:1 !important; color:var(--orb-muted) !important; cursor:pointer !important; opacity:1 !important; transition:color .2s; z-index:2; }
#modalWhats .close:hover{ color:var(--orb-gold-b) !important; }
#modalWhats .whatsText{ display:block !important; color:var(--orb-gold-b) !important; font-size:1.15rem !important; letter-spacing:.2px !important; margin-bottom:1.15rem !important; padding-right:1.6rem !important; }
#modalWhats .whatsText .fa-whatsapp{ color:var(--orb-gold) !important; }
#modalWhats .form-control{ background:rgba(4,6,16,.6) !important; border:1px solid var(--orb-cool) !important; color:var(--orb-star) !important; border-radius:10px !important; }
#modalWhats .form-control::placeholder{ color:var(--orb-muted) !important; opacity:1; }
#modalWhats .form-control:focus{ border-color:var(--orb-gold) !important; box-shadow:0 0 0 2px var(--orb-gold-soft) !important; }
#modalWhats .form-submit{ background:linear-gradient(180deg,var(--orb-gold-b),var(--orb-gold)) !important; border:0 !important; color:#1a1205 !important; font-weight:600 !important; letter-spacing:.3px !important; border-radius:10px !important; }
#modalWhats .form-submit:hover{ filter:brightness(1.06) !important; color:#1a1205 !important; }
/* Acento Orbita TROCAVEL: o dourado vem da cor primaria do cliente (colors.php); os tons derivam de var(--orb-gold) e seguem o swap. Espaco/fundo fica fixo (identidade). orbita.css nao redefine essas vars, este bloco (emitido depois) vence. */
:root{
  --orb-gold: #e7b871;
  --orb-gold-b: color-mix(in srgb, var(--orb-gold), #ffffff 38%);
  --orb-gold-d: color-mix(in srgb, var(--orb-gold), #000000 8%);
  --orb-gold-soft: color-mix(in srgb, var(--orb-gold) 14%, transparent);
  --orb-line: color-mix(in srgb, var(--orb-gold) 18%, transparent);
}

/* === IMOVEL RESTRITO (restricted-property.php) — on-brand, usa o acento #e7b871 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:#e7b871; }
.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:#e7b871 !important; color:#0b0a12 !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:#e7b871; }
.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; }