

/*  MO B I L E */

#mobile-nav {
 
    background: #ada6a6 !important;
}

#mobile-nav #menu-imoveis .btn.active {
    color: #fff !important;
}

header#header #logo .logo img {
    width: 100%  !important;;
    max-width: 239px !important;
    max-height: 155px  !important;
    display: block  !important;
        padding: 15px !important;
}

header#header .btn-area-cliente {
    background: 0 0  !important;;
    border: 0 solid rgba(255,194,69,.5) !important;
    color: #FFC245 !important;;
    border-radius: 50% !important;;
    height: 40px !important;;
    width: 42px !important;;
    position: absolute !important;;
    right: 10px !important;;
    top: 50% !important;;
    transform: translateY(-50%) !important;;
    text-align: center !important;;
    line-height: 45px;
}

/*horários*/
body > footer > div.container.f-menu > div.layout-row.show-gt-sm.hide-gt-xs.p-t-30.p-b-30 > div > ul > li > ul > li:nth-child(2){
    display: none!important;
}

/* Cursor link email */ 
 body > footer > div.container.f-menu > div.layout-row.p-t-40.p-b-40 > div:nth-child(3) > div > div.col-xs-12.email.p-t-20 { 
    cursor: pointer !important;
}

/* Conexão — refinamento visual sobre o modelo 6 */
header#header .brand, header#header #logo, #mobile-nav { background: #021B4E !important; }
header#header .btn-area-cliente { color: #D4A23A !important; }
#home-frames { background: #F6F7FA !important; }
#home-frames h2 { color: #021B4E !important; font-weight: 700; letter-spacing: -.6px; }
#home-frames h3 { color: #021B4E !important; font-weight: 600; font-size: 15px; line-height: 1.45; }
#home-frames h4, #home-frames dt { color: #536175 !important; }
#home-frames dd { color: #021B4E !important; font-weight: 700; }
#home-frames figure { border-radius: 12px; overflow: hidden; }
#home-frames .main-characteristics-frame { color: #536175 !important; }
#home-frames .btn-primary { background: #D4A23A !important; color: #021B4E !important; font-weight: 600; border-radius: 8px; }
#home-frames .btn-primary:hover { background: #021B4E !important; color: #ffffff !important; }
#home-frames .frame-item + .frame-item { border-top: 1px solid #E1E5ED; }
#footer .footer-top-nav { background: #F0F2F6 !important; color: #021B4E !important; }
#footer .footer-top-nav a { color: #435168 !important; }
#footer .footer-top-nav a:hover { color: #021B4E !important; }
#home-top, #home-slider, #home-slider .home-slider_item { height: 620px !important; }
#home-slider .home-slider_item { background-position: center 42% !important; }
#home-top .filter { top: 0 !important; height: 100% !important; transform: none !important; background-image: linear-gradient(180deg, rgba(2,27,78,.28), rgba(2,27,78,.58)) !important; }
#home-top .filter-container { width: min(640px, 90vw) !important; }
#home-top .filter-title-box { font-size: clamp(28px,3vw,42px); font-weight: 700; text-transform: none; letter-spacing: -1px; margin-bottom: 28px; }
#home-top .preco-item button { background: rgba(2,27,78,.32); border-color: rgba(255,255,255,.8); font-weight: 600; }
#home-top .preco-item button:hover, #home-top .preco-item button:focus-visible { background: #D4A23A !important; color: #021B4E !important; border-color: #D4A23A !important; }
#home-top .search .btn-search { background: #D4A23A !important; color: #021B4E !important; font-weight: 700; border-radius: 0 8px 8px 0; }
a:focus-visible, button:focus-visible { outline: 3px solid #D4A23A; outline-offset: 3px; }
@media (max-width: 767px) {
  #home-top, #home-slider, #home-slider .home-slider_item { height: 520px !important; }
  #home-top .filter-title-box { font-size: 28px; letter-spacing: -.6px; }
  #home-frames h3 { font-size: 15px; }
}

/* Alinhamento da busca avançada e legenda regional */
#home-top { min-height: 0 !important; }
#home-top .filter { left: 0 !important; width: 100% !important; }
#home-top .filter > .container { width: min(1080px, 94vw) !important; }
#home-top .boxed-home-filter { background: rgba(255,255,255,.96) !important; padding: 32px !important; border-radius: 16px; box-shadow: 0 18px 60px rgba(2,27,78,.18); }
#home-top .boxed-home-filter .filter-title-box { color: #021B4E !important; font-size: 34px; }
#advanced-filter-home .filtro-av-btn { background: #D4A23A !important; color: #021B4E !important; font-weight: 700; border-color: #D4A23A !important; }
#home-slider .home-slider_legendas { left: 0 !important; top: 100px !important; bottom: auto !important; width: 100% !important; transform: none !important; text-align: center !important; z-index: 2; pointer-events: none; }
#home-slider .home-slider_legendas .H2 { color: #ffffff !important; background: transparent !important; font-size: 16px !important; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; padding: 0 !important; }
@media (max-width: 767px) {
 #home-top .boxed-home-filter { padding: 22px 16px !important; }
 #home-top .boxed-home-filter .filter-title-box { font-size: 26px; }
 #home-slider .home-slider_legendas { top: 42px !important; }
 #home-slider .home-slider_legendas .H2 { font-size: 12px !important; letter-spacing: 2px; }
}

/* Legibilidade das páginas e cabeçalho em telas estreitas */
#home-slider .home-slider_legendas {max-width:none!important;}
#home-slider .home-slider_legendas .home-slider_slider {opacity:1!important;visibility:visible!important;transform:none!important;}
@media(max-width:991px) {
header#header {position:relative!important;height:auto!important;min-height:0!important;}
header#header > .col-md-12 {padding:0 12px!important;}
header#header > .col-md-12 > .row {display:flex!important;flex-wrap:wrap!important;align-items:center!important;margin:0!important;}
header#header .col-md-3 {width:48%!important;padding:0!important;}
header#header .brand {position:static!important;width:100%!important;height:auto!important;padding:12px 0!important;display:block!important;}
header#header .brand img {max-width:170px!important;max-height:70px!important;width:100%!important;height:auto!important;}
header#header .phone-container {width:52%!important;padding:0!important;text-align:right!important;}
header#header .phone {position:static!important;transform:none!important;font-size:14px!important;line-height:1.5!important;white-space:nowrap;}
header#header .header-menu-wrap {order:3;width:100%!important;padding:0!important;}
header#header .header-main-menu {height:auto!important;display:flex!important;align-items:center!important;}
header#header .header-main-menu ul.nav {display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;white-space:nowrap!important;margin:0!important;padding:0!important;flex:1;min-width:0;}
header#header .header-main-menu ul.nav li {flex:0 0 auto!important;float:none!important;}
header#header .header-main-menu ul.nav li a {font-size:13px!important;padding:12px 10px!important;line-height:1.4!important;}
header#header #btn-search {position:static!important;transform:none!important;flex:0 0 34px!important;}
header#header .cliente-container {order:4;width:100%!important;text-align:right!important;padding:0 0 8px!important;}
header#header .btn-login {position:static!important;font-size:12px!important;padding:5px 8px!important;height:auto!important;line-height:1.5!important;}
}

@media(max-width:991px){
header#header .brand {line-height:1!important;}
header#header .brand img {display:block!important;}
header#header .header-menu-wrap {display:block!important;min-width:0!important;}
header#header .header-main-menu {width:100%!important;min-width:0!important;justify-content:flex-start!important;padding:4px 0!important;}
header#header .header-main-menu ul.nav {width:0!important;justify-content:flex-start!important;}
header#header .cliente-container {height:auto!important;min-width:0!important;min-height:0!important;}
}

@media(max-width:991px){
body {overflow-x:hidden;}
header#header .header-main-menu {align-items:flex-start!important;}
header#header .header-main-menu ul.nav {width:auto!important;height:auto!important;flex-wrap:wrap!important;overflow:visible!important;justify-content:flex-start!important;}
header#header .header-main-menu ul.nav li a {padding:10px 8px!important;}
}

/* Contraste e leitura do conteúdo institucional */
#main-site h1.default-color,#main-site h2.default-color {color:#021B4E!important;font-weight:600;}
#main-site .dinamic-module p {line-height:1.7;color:#435168;text-align:left;}
#main-site .dinamic-module h3 {color:#021B4E!important;font-size:20px;font-weight:600;margin-top:24px;}
@media(max-width:767px){#advanced-filter-home [ng-include],#advanced-filter-home .filtro-av-combo,#advanced-filter-home .form-control {width:100%!important;max-width:none!important;} }

/* MOBILE CONEXÃO — exclusivo do template móvel (não afeta o modelo 6 desktop) */
body:has(> #fixed-bar) {background:#F6F7FA!important;color:#435168;padding-bottom:calc(76px + env(safe-area-inset-bottom))!important;}
body:has(> #fixed-bar) #header {display:flex!important;align-items:center;gap:8px;padding:8px 14px!important;min-height:78px!important;height:auto!important;background:#021B4E!important;border-bottom:1px solid rgba(212,162,58,.35);}
body:has(> #fixed-bar) #header #logo {flex:1;min-width:0;padding:0!important;margin:0!important;height:auto!important;text-align:left!important;background:transparent!important;}
body:has(> #fixed-bar) #header #logo .logo {display:block;line-height:1;}
body:has(> #fixed-bar) #header #logo .logo img {display:block!important;width:170px!important;max-width:100%!important;max-height:66px!important;padding:0!important;margin:0!important;}
body:has(> #fixed-bar) #header .nav-bar {flex:0 0 138px;align-items:center;height:auto!important;background:transparent!important;border:0!important;padding:0!important;}
body:has(> #fixed-bar) #header .nav-bar .flex:has(a[href*="whatsapp"]),body:has(> #fixed-bar) #header .nav-bar .flex:has(a[href="/contato"]) {display:none!important;}
body:has(> #fixed-bar) #header .nav-bar button {position:static!important;transform:none!important;width:44px!important;height:44px!important;line-height:44px!important;padding:0!important;border:0!important;border-radius:12px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;}
body:has(> #fixed-bar) #header .nav-bar i {font-size:23px!important;line-height:44px!important;}
body:has(> #fixed-bar) #home-top,body:has(> #fixed-bar) #home-slider,body:has(> #fixed-bar) #home-slider .home-slider_item {height:340px!important;min-height:0!important;padding-bottom:0!important;}
body:has(> #fixed-bar) #home-top .filter {height:340px!important;min-height:0!important;padding:54px 16px 20px!important;align-items:center!important;justify-content:center!important;background-image:linear-gradient(180deg,rgba(2,27,78,.25),rgba(2,27,78,.6))!important;}
body:has(> #fixed-bar) #home-top .filter-container {width:100%!important;max-width:440px;margin:0!important;padding:22px 18px!important;background:rgba(255,255,255,.97);border-radius:18px;box-shadow:0 12px 34px rgba(2,27,78,.16);}
body:has(> #fixed-bar) #home-top .filter-container > h2 {font-size:26px!important;line-height:1.2!important;font-weight:700!important;color:#021B4E!important;text-transform:none!important;letter-spacing:-.7px;margin:0 0 20px!important;}
body:has(> #fixed-bar) #home-slider .home-slider_legendas {top:22px!important;opacity:1!important;}
body:has(> #fixed-bar) #home-slider .home-slider_legendas .H2 {font-size:11px!important;color:#fff!important;opacity:1!important;letter-spacing:2px;}
body:has(> #fixed-bar) #home-top #menu-imoveis .layout-row {gap:10px;}
body:has(> #fixed-bar) #home-top #menu-imoveis .btn {width:100%;height:48px!important;min-height:48px;padding:0 8px!important;margin:0!important;border:1px solid #DDE3EC!important;border-radius:12px!important;background:#F1F4F9!important;color:#021B4E!important;font-size:15px!important;font-weight:600;line-height:48px!important;box-shadow:none!important;}
body:has(> #fixed-bar) #home-top #menu-imoveis .btn.active {background:#021B4E!important;color:#fff!important;border-color:#021B4E!important;}
body:has(> #fixed-bar) #search-home {margin-top:14px!important;}
body:has(> #fixed-bar) #search-home .item {display:flex!important;align-items:stretch;height:48px;border:1px solid #DDE3EC;border-radius:12px!important;overflow:hidden;background:#fff!important;}
body:has(> #fixed-bar) #search-home input {flex:1;min-width:0;width:0!important;font-size:14px!important;padding:0 12px!important;height:46px!important;border:0!important;color:#021B4E!important;background:#fff!important;}
body:has(> #fixed-bar) #search-home .btn {flex:0 0 82px;display:flex;align-items:center;justify-content:center;height:48px!important;margin:0!important;padding:0 10px!important;background:#D4A23A!important;color:#021B4E!important;font-size:14px!important;font-weight:700;border:0!important;border-radius:0!important;}
body:has(> #fixed-bar) #home-frames {padding:22px 0 10px!important;background:#F6F7FA!important;}
body:has(> #fixed-bar) #home-frames > .container {padding:0 16px!important;}
body:has(> #fixed-bar) #home-frames .frame-area {padding:0!important;margin-bottom:28px!important;}
body:has(> #fixed-bar) #home-frames .frame-carousel-name {display:block;color:#021B4E!important;text-align:left!important;text-transform:none!important;font-size:21px!important;font-weight:700!important;line-height:1.3;margin:0 0 14px!important;padding:0!important;letter-spacing:-.5px;}
body:has(> #fixed-bar) #home-frames .frame-carousel-name::after {content:"Ver todos →";display:block;color:#66758B;font-size:12px;font-weight:500;margin-top:5px;letter-spacing:0;}
body:has(> #fixed-bar) #home-frames .grid-list-style > li > a {display:block;background:#fff!important;border:1px solid #E2E7EF;border-radius:16px;overflow:hidden;text-decoration:none;}
body:has(> #fixed-bar) #home-frames figure {height:220px!important;border-radius:0!important;margin:0!important;position:relative;}
body:has(> #fixed-bar) #home-frames .frame-cover {height:100%!important;background-size:cover!important;background-position:center!important;}
body:has(> #fixed-bar) #home-frames .item-tipo-badge {background:rgba(255,255,255,.96)!important;border-radius:8px!important;max-width:calc(100% - 24px);left:12px!important;right:auto!important;bottom:12px!important;top:auto!important;padding:7px 10px!important;}
body:has(> #fixed-bar) #home-frames .item-tipo-badge h2 {font-size:14px!important;line-height:1.35!important;margin:0!important;color:#021B4E!important;font-weight:600!important;letter-spacing:0;}
body:has(> #fixed-bar) #home-frames .c-info {padding:15px 16px!important;background:#fff!important;}
body:has(> #fixed-bar) #home-frames .car-item-name h3 {font-size:16px!important;line-height:1.4!important;margin:0 0 6px!important;}
body:has(> #fixed-bar) #home-frames .car-item-name h3:empty {display:none;}
body:has(> #fixed-bar) #home-frames .code-address p {font-size:13px!important;line-height:1.5;color:#66758B!important;margin:3px 0!important;}
body:has(> #fixed-bar) #home-frames .price-wrap {padding:8px 0!important;}
body:has(> #fixed-bar) #home-frames h3.price {font-size:20px!important;line-height:1.35!important;font-weight:700!important;margin:0!important;color:#021B4E!important;}
body:has(> #fixed-bar) #home-frames .operation-type {font-size:12px!important;font-weight:500;color:#66758B!important;display:block;margin-bottom:3px;}
body:has(> #fixed-bar) #home-frames .main-characteristics-frame {border-top:1px solid #EDF0F5;padding-top:10px!important;margin-top:6px;}
body:has(> #fixed-bar) #home-frames .main-characteristics-frame:empty {display:none;}
body:has(> #fixed-bar) #home-frames .lSPager {padding:8px 0!important;}
body:has(> #fixed-bar) #home-frames .lSPager li a {background:#D8DFEA!important;width:7px!important;height:7px!important;}
body:has(> #fixed-bar) #home-frames .lSPager li.active a {background:#D4A23A!important;}
body:has(> #fixed-bar) #fixed-bar {bottom:0!important;transform:none!important;opacity:1!important;visibility:visible!important;height:auto!important;min-height:68px;background:#fff!important;border-top:1px solid #E2E7EF!important;box-shadow:0 -5px 22px rgba(2,27,78,.08);z-index:1000;padding:4px 8px calc(4px + env(safe-area-inset-bottom))!important;}
body:has(> #fixed-bar) #fixed-bar .flex {min-width:0;}
body:has(> #fixed-bar) #fixed-bar .btn,body:has(> #fixed-bar) #fixed-bar .btn-menu {display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;height:58px!important;line-height:1.2!important;padding:5px 0!important;border:0!important;border-radius:10px;background:transparent!important;color:#021B4E!important;}
body:has(> #fixed-bar) #fixed-bar i {font-size:23px!important;line-height:1.2!important;}
body:has(> #fixed-bar) #fixed-bar button::after,body:has(> #fixed-bar) #fixed-bar a::after {font-size:10px;font-weight:600;}
body:has(> #fixed-bar) #fixed-bar .btn-menu::after {content:"Menu";}
body:has(> #fixed-bar) #fixed-bar a[href*="whatsapp"]::after {content:"WhatsApp";}
body:has(> #fixed-bar) #fixed-bar a[href="/contato"]::after {content:"Contato";}
body:has(> #fixed-bar) #fixed-bar button[ng-click="goTop();"]::after {content:"Topo";}
body:has(> #fixed-bar) #mobile-nav {padding:22px 22px 90px!important;background:#021B4E!important;z-index:1100;overflow-y:auto;}
body:has(> #fixed-bar) #mobile-nav .logo {margin:0 0 30px!important;text-align:left;}
body:has(> #fixed-bar) #mobile-nav .close {width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.1);color:#fff!important;opacity:1!important;}
body:has(> #fixed-bar) #mobile-nav #menu-imoveis .layout-row {gap:10px;}
body:has(> #fixed-bar) #mobile-nav #menu-imoveis .btn {border-radius:12px;border-color:rgba(255,255,255,.25)!important;min-height:48px;color:#fff!important;}
body:has(> #fixed-bar) #mobile-nav #menu-imoveis .btn.active {background:#D4A23A!important;color:#021B4E!important;}
body:has(> #fixed-bar) #mobile-nav #mobile-menu li a {text-transform:none!important;font-size:17px!important;padding:15px 12px!important;border-bottom:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff!important;}
body:has(> #fixed-bar) #mobile-nav #mobile-menu {margin-top:24px;}
body:has(> #fixed-bar) #search {border-radius:0 0 18px 18px;box-shadow:0 8px 24px rgba(2,27,78,.12);}
body:has(> #fixed-bar) .form-control {font-size:16px!important;min-height:46px;border-radius:10px!important;border-color:#DDE3EC;}
body:has(> #fixed-bar) #footer {padding:26px 16px 18px!important;background:#021B4E!important;color:#fff!important;}
body:has(> #fixed-bar) #footer h5 {color:#D4A23A!important;font-size:14px;font-weight:600;}
body:has(> #fixed-bar) #footer p,body:has(> #fixed-bar) #footer a {color:#fff!important;font-size:13px;line-height:1.7;}
body:has(> #fixed-bar) #cookieNotice {top:auto!important;bottom:76px!important;height:auto!important;max-height:40vh;overflow:auto;border-radius:14px 14px 0 0;}

/* Correção mobile: busca compacta, carrossel em linha e barra uniforme */
body:has(> #fixed-bar) #home-top,body:has(> #fixed-bar) #home-slider,body:has(> #fixed-bar) #home-slider .home-slider_item {height:250px!important;}
body:has(> #fixed-bar) #home-top .filter {height:250px!important;padding:20px 16px!important;}
body:has(> #fixed-bar) #home-top .filter-container {padding:20px!important;border-radius:16px;box-shadow:0 6px 20px rgba(2,27,78,.10);}
body:has(> #fixed-bar) #home-top .filter-container > h2 {font-size:22px!important;line-height:1.3!important;margin:0 0 16px!important;text-align:left!important;letter-spacing:-.5px;}
body:has(> #fixed-bar) #home-top #menu-imoveis {padding:0!important;margin:0!important;height:auto!important;}
body:has(> #fixed-bar) #home-top #menu-imoveis .btn {height:44px!important;min-height:44px!important;line-height:44px!important;font-size:14px!important;text-transform:none!important;}
body:has(> #fixed-bar) #search-home {padding:0!important;margin:12px 0 0!important;height:auto!important;}
body:has(> #fixed-bar) #home-slider .home-slider_legendas {display:none!important;}
body:has(> #fixed-bar) #home-frames .carousel {display:flex!important;align-items:stretch!important;height:auto!important;min-height:0!important;flex-wrap:nowrap!important;margin:0!important;}
body:has(> #fixed-bar) #home-frames .carousel > li {float:none!important;flex:0 0 auto!important;height:auto!important;display:flex!important;padding:0 4px!important;}
body:has(> #fixed-bar) #home-frames .carousel > li > a {width:100%;height:100%;box-shadow:none!important;}
body:has(> #fixed-bar) #home-frames .lSSlideWrapper {height:auto!important;min-height:0!important;}
body:has(> #fixed-bar) #home-frames .lSSlideOuter {height:auto!important;min-height:0!important;overflow:hidden!important;}
body:has(> #fixed-bar) #home-frames .type-mobile,body:has(> #fixed-bar) #home-frames .frame-area {background:transparent!important;}
body:has(> #fixed-bar) #home-frames .frame-carousel-name {font-size:20px!important;margin-bottom:12px!important;}
body:has(> #fixed-bar) #home-frames .lSPager {display:flex!important;align-items:center;justify-content:center;gap:8px;margin:12px 0 0!important;padding:0!important;height:16px!important;}
body:has(> #fixed-bar) #home-frames .lSPager li {padding:0!important;margin:0!important;box-shadow:none!important;width:7px!important;height:7px!important;border:0!important;background:transparent!important;}
body:has(> #fixed-bar) #home-frames .lSPager li a {padding:0!important;margin:0!important;box-shadow:none!important;border:0!important;}
body:has(> #fixed-bar) #fixed-bar {display:flex!important;align-items:stretch!important;min-height:64px!important;padding:0 8px env(safe-area-inset-bottom)!important;}
body:has(> #fixed-bar) #fixed-bar > .flex {display:flex!important;flex:1 1 25%!important;align-items:stretch!important;margin:0!important;padding:0!important;}
body:has(> #fixed-bar) #fixed-bar .btn,body:has(> #fixed-bar) #fixed-bar .btn-menu {height:64px!important;gap:4px!important;position:static!important;transform:none!important;text-transform:none!important;font-family:Inter,Arial,sans-serif!important;font-weight:500!important;letter-spacing:0!important;}
body:has(> #fixed-bar) #fixed-bar i {display:block!important;position:static!important;width:24px!important;height:24px!important;font-size:22px!important;line-height:24px!important;margin:0!important;color:#021B4E!important;}
body:has(> #fixed-bar) #fixed-bar button::after,body:has(> #fixed-bar) #fixed-bar a::after {display:block!important;font-family:Inter,Arial,sans-serif!important;font-size:11px!important;font-weight:500!important;line-height:14px!important;text-transform:none!important;letter-spacing:0!important;color:#021B4E!important;margin:0!important;}

/* Experiência mobile: busca primeiro e linguagem visual unificada */
body:has(> #fixed-bar) {background:#F7F8FA!important;}
body:has(> #fixed-bar) #header {min-height:72px!important;}
body:has(> #fixed-bar) #home-top {height:auto!important;background:#F7F8FA!important;}
body:has(> #fixed-bar) #home-top > .lSSlideOuter,body:has(> #fixed-bar) #home-top #home-slider {display:none!important;}
body:has(> #fixed-bar) #home-top .filter {position:relative!important;height:auto!important;padding:20px 16px 0!important;background:none!important;}
body:has(> #fixed-bar) #home-top .filter-container {padding:0!important;border:0!important;box-shadow:none!important;background:none!important;}
body:has(> #fixed-bar) #home-top .filter-container > h2 {font-size:26px!important;margin:0 0 8px!important;}
body:has(> #fixed-bar) .mobile-intro {font-size:14px;line-height:1.6;color:#627087;margin:0 0 18px;}
body:has(> #fixed-bar) .mobile-filter-link {display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin-top:12px;border:1px solid #DCE2EB;border-radius:12px;color:#021B4E;background:white;font:600 14px Inter,Arial,sans-serif;width:100%;}
body:has(> #fixed-bar) .mobile-filter-link i {font-size:20px;}
body:has(> #fixed-bar) #home-top #menu-imoveis .btn {background:white!important;}
body:has(> #fixed-bar) #fixed-bar button[data-mobile-search]::after {content:'Buscar'!important;}
body:has(> #fixed-bar) #breadcrumbs {display:flex;gap:4px;flex-wrap:wrap;padding:12px 16px!important;margin:0!important;background:transparent!important;}
body:has(> #fixed-bar) #breadcrumbs li {margin:0!important;}
body:has(> #fixed-bar) #breadcrumbs .breadcrumb {background:transparent!important;padding:6px!important;margin:0!important;font-size:12px!important;color:#637187!important;}
body:has(> #fixed-bar) #breadcrumbs .main {color:#021B4E!important;}
body:has(> #fixed-bar) #main-site h1,body:has(> #fixed-bar) #main-site h2,body:has(> #fixed-bar) #main-site h3,body:has(> #fixed-bar) #main-site h4 {color:#021B4E!important;text-transform:none!important;letter-spacing:-.3px!important;line-height:1.35!important;}
body:has(> #fixed-bar) #main-site p {font-size:15px!important;line-height:1.65!important;}
body:has(> #fixed-bar) #pagina-dinamica {padding:8px 20px 28px!important;background:#fff;border-radius:16px;margin:0 16px 24px;}
body:has(> #fixed-bar) #pagina-dinamica > .col-md-10 {float:none!important;width:auto!important;padding:0!important;}
body:has(> #fixed-bar) #pagina-dinamica > .col-md-10 h1 {text-align:left!important;font-size:24px!important;padding:12px 0!important;margin:0!important;}
body:has(> #fixed-bar) #pagina-dinamica > h1 {font-size:18px!important;text-align:left!important;margin:0 0 20px!important;font-weight:600!important;}
body:has(> #fixed-bar) #pagina-dinamica .container {width:auto!important;padding:0!important;}
body:has(> #fixed-bar) #pagina-dinamica p {margin:0 0 16px!important;color:#475569!important;text-align:left!important;}
body:has(> #fixed-bar) #pagina-dinamica h3 {font-size:18px!important;margin:24px 0 8px!important;}
body:has(> #fixed-bar) #pagina-dinamica .mobile-empty {display:none!important;}
body:has(> #fixed-bar) #imovel-listar .item {border:1px solid #E2E7EF!important;border-radius:16px!important;box-shadow:none!important;overflow:hidden;background:white!important;margin-bottom:20px!important;}
body:has(> #fixed-bar) #imovel-listar figure {height:210px!important;min-height:0!important;margin:0!important;background-size:cover!important;}
body:has(> #fixed-bar) #imovel-listar figure img {height:210px!important;object-fit:cover!important;}
body:has(> #fixed-bar) #imovel-listar .info {padding:16px!important;}
body:has(> #fixed-bar) #imovel-listar .info h3 {font-size:17px!important;margin:6px 0 10px!important;}
body:has(> #fixed-bar) #imovel-listar .info h3 a {color:#021B4E!important;}
body:has(> #fixed-bar) #imovel-listar .id {font-size:12px!important;color:#64748B!important;}
body:has(> #fixed-bar) #imovel-listar .prices {margin:12px 0!important;padding:12px 0 0!important;border-top:1px solid #EEF1F5!important;}
body:has(> #fixed-bar) #imovel-listar dt,body:has(> #fixed-bar) #imovel-exibir dt {font-size:12px!important;color:#64748B!important;text-transform:none!important;}
body:has(> #fixed-bar) #imovel-listar dd,body:has(> #fixed-bar) #imovel-exibir dd {font-size:22px!important;font-weight:700!important;color:#021B4E!important;margin:4px 0!important;}
body:has(> #fixed-bar) #imovel-listar .btn-fav {font-size:13px!important;text-transform:none!important;min-height:44px!important;color:#475569!important;}
body:has(> #fixed-bar) #imovel-listar .item-tipo-badge {background:white!important;border-radius:8px!important;margin:0!important;left:12px!important;bottom:12px!important;padding:8px 10px!important;}
body:has(> #fixed-bar) #imovel-listar .item-tipo-badge h2 {font-size:13px!important;margin:0!important;}
body:has(> #fixed-bar) #imovel-listar .item-tipo-badge a {color:#021B4E!important;}
body:has(> #fixed-bar) #imovel-exibir h1 {font-size:24px!important;}
body:has(> #fixed-bar) #imovel-exibir h3 {font-size:18px!important;margin:18px 0 10px!important;}
body:has(> #fixed-bar) #imovel-exibir #info h2:empty {display:none!important;}
body:has(> #fixed-bar) #imovel-exibir #info p {color:#475569!important;}
body:has(> #fixed-bar) #imovel-exibir #social-media {padding:12px 0!important;}
body:has(> #fixed-bar) #imovel-exibir #social-media h4 {font-size:14px!important;margin:0 0 4px!important;}
body:has(> #fixed-bar) #imovel-exibir #social-media a {display:inline-flex;align-items:center;min-height:40px;font-size:13px;}
body:has(> #fixed-bar) #contact,body:has(> #fixed-bar) #imovel-cliente {background:#fff!important;box-shadow:none!important;border:1px solid #E2E7EF!important;border-radius:16px!important;}
body:has(> #fixed-bar) #contact h1 {font-size:24px!important;}
body:has(> #fixed-bar) #main-site .form-label {font-size:14px!important;letter-spacing:0!important;text-transform:none!important;color:#475569!important;line-height:1.5!important;}
body:has(> #fixed-bar) #main-site .form-group {margin-bottom:16px!important;}
body:has(> #fixed-bar) #main-site .form-control {box-shadow:none!important;background:white!important;}
body:has(> #fixed-bar) #main-site textarea.form-control {min-height:120px!important;}
body:has(> #fixed-bar) #main-site .btn-primary {min-height:48px!important;border-radius:12px!important;background:#021B4E!important;color:white!important;text-transform:none!important;font-size:15px!important;}
body:has(> #fixed-bar) #imovel-cliente md-select {margin:0!important;}
body:has(> #fixed-bar) #footer .address,body:has(> #fixed-bar) #footer .contact,body:has(> #fixed-bar) #footer .phones {margin:0 0 22px!important;padding:0!important;}
body:has(> #fixed-bar) #search.active {position:fixed!important;inset:72px 0 64px!important;overflow-y:auto!important;height:auto!important;max-height:none!important;background:#F7F8FA!important;z-index:1050!important;padding:12px 16px!important;border-radius:0!important;}
body:has(> #fixed-bar) #search .container,body:has(> #fixed-bar) #search .form-inline {padding:0!important;}
body:has(> #fixed-bar) #search .row {margin:0!important;}
body:has(> #fixed-bar) #search .form-group {margin-bottom:12px!important;}
body:has(> #fixed-bar) #search select {width:100%!important;}
body:has(> #fixed-bar) #search .btn {min-height:48px!important;width:100%!important;border-radius:12px!important;font-size:15px!important;}
body:has(> #fixed-bar) :is(a,button,input,select,textarea):focus-visible {outline:3px solid #D4A23A!important;outline-offset:3px!important;}

body:has(> #fixed-bar) #imovel-listar .main-characteristics-list:not(:has(svg)) {display:none!important;}
body:has(> #fixed-bar) #contact {border:0!important;background:transparent!important;}
body:has(> #fixed-bar) #contact .form {background:white!important;box-shadow:none!important;border:1px solid #E2E7EF!important;border-radius:16px!important;}
body:has(> #fixed-bar) #search .form-control {border-radius:12px!important;border:1px solid #DCE2EB!important;box-shadow:none!important;}
body:has(> #fixed-bar) .mobile-filter-header {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
body:has(> #fixed-bar) .mobile-filter-header h2 {font-size:22px;margin:0;color:#021B4E;font-weight:700;}
body:has(> #fixed-bar) #search .mobile-filter-close {width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:1px solid #DCE2EB!important;background:white!important;color:#021B4E!important;flex:0 0 44px;}
body:has(> #fixed-bar) #search .mobile-filter-close i {font-size:22px;line-height:44px;}
body:has(> #fixed-bar) .mobile-list-toolbar {padding:0 16px 16px;}
body:has(> #fixed-bar) .mobile-list-toolbar h1 {font-size:24px!important;margin:0 0 6px!important;}

/* MOBILE: acabamento de conta, menu e precos — desktop preservado */
body:has(> #fixed-bar) .btn-primary, body:has(> #fixed-bar) .btn-primary:hover, body:has(> #fixed-bar) .btn-primary:focus, body:has(> #fixed-bar) .btn-primary:active {background:#021B4E!important;color:#fff!important;border:1px solid #021B4E!important;box-shadow:none!important;background-image:none!important;border-radius:12px!important;text-transform:none!important;letter-spacing:0!important;min-height:48px;font-weight:600!important;}
body:has(> #fixed-bar) #login-modal .dialog__wrap {width:calc(100% - 32px)!important;max-width:440px!important;margin:80px auto 24px!important;padding:24px!important;border-radius:18px!important;background:#fff!important;box-sizing:border-box!important;max-height:calc(100dvh - 104px)!important;overflow-y:auto!important;}
body:has(> #fixed-bar) #login-modal .box {padding:0!important;margin:0 0 24px!important;}
body:has(> #fixed-bar) #login-modal .layout-column:has(#formLogin) .box:last-child {margin-bottom:0!important;padding-top:20px!important;border-top:1px solid #E5E9F0!important;}
body:has(> #fixed-bar) #login-modal .ttl {color:#021B4E!important;font-size:20px!important;font-weight:700!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 20px!important;padding:0!important;}
body:has(> #fixed-bar) #login-modal .layout-column:has(#formLogin) .box:last-child .ttl {font-size:16px!important;margin-bottom:14px!important;}
body:has(> #fixed-bar) #login-modal label {color:#435168!important;font-size:14px!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:8px!important;}
body:has(> #fixed-bar) #login-modal .form-group {margin:0 0 18px!important;}
body:has(> #fixed-bar) #login-modal .form-control {height:48px!important;min-height:48px!important;border:1px solid #DCE3ED!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;font-size:16px!important;padding:12px!important;box-sizing:border-box!important;}
body:has(> #fixed-bar) #login-modal .esq-senha {margin:12px 0 0!important;}
body:has(> #fixed-bar) #login-modal .forgot-pass {display:inline-flex!important;align-items:center!important;min-height:44px!important;color:#021B4E!important;font-size:14px!important;text-decoration:underline!important;}
body:has(> #fixed-bar) #login-modal .layout-column:has(#formLogin) .box:last-child .btn-primary {background:#fff!important;color:#021B4E!important;border-color:#DCE3ED!important;}
body:has(> #fixed-bar) #mobile-nav #menu-imoveis nav .item, body:has(> #fixed-bar) #mobile-nav #menu-imoveis nav .item.active {height:auto!important;min-height:0!important;background:transparent!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;margin:8px 0!important;padding:0!important;}
body:has(> #fixed-bar) #mobile-nav .menu-parent {display:block!important;padding:16px!important;color:#fff!important;background:transparent!important;font-size:14px!important;text-transform:none!important;}
body:has(> #fixed-bar) #mobile-nav .menu-parent.active {color:#D4A23A!important;}
body:has(> #fixed-bar) #mobile-nav .submenu-types {display:none!important;height:auto!important;max-height:none!important;opacity:1!important;position:static!important;overflow:visible!important;padding:0 12px 10px!important;margin:0!important;background:transparent!important;transition:none!important;}
body:has(> #fixed-bar) #mobile-nav .submenu-types.open {display:block!important;}
body:has(> #fixed-bar) #mobile-nav .submenu-types li {height:auto!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;}
body:has(> #fixed-bar) #mobile-nav .submenu-types a {display:flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;height:auto!important;padding:10px 12px!important;margin:0!important;color:#fff!important;background:rgba(255,255,255,.06)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;font-size:14px!important;text-transform:none!important;opacity:1!important;}
body:has(> #fixed-bar) #mobile-nav .dropdown-action_item-qtd {color:#D4A23A!important;}
body:has(> #fixed-bar) #imovel-listar .prices {display:block!important;padding:4px 0!important;}
body:has(> #fixed-bar) #imovel-listar .prices dl {display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;gap:6px 12px!important;align-items:center!important;width:100%!important;min-width:0!important;border:0!important;border-bottom:1px solid #E5E9F0!important;padding:12px 0!important;margin:0!important;}
body:has(> #fixed-bar) #imovel-listar .prices dl:last-child {border-bottom:0!important;}
body:has(> #fixed-bar) #imovel-listar .prices dt {font-size:12px!important;line-height:1.5!important;margin:0!important;}
body:has(> #fixed-bar) #imovel-listar .prices dd {font-size:18px!important;line-height:1.4!important;white-space:nowrap!important;margin:0!important;}

body:has(> #fixed-bar) #login-modal .dialog__wrap {height:auto!important;min-height:0!important;left:auto!important;right:auto!important;float:none!important;flex:0 0 auto!important;margin-left:16px!important;margin-right:16px!important;}
body:has(> #fixed-bar) #login-modal .dialog__close::after {content:'×';position:absolute;top:20px;right:16px;width:44px;height:44px;background:#021B4E;color:#fff;border-radius:12px;font-size:30px;line-height:44px;text-align:center;}
body:has(> #fixed-bar) #login-modal .btn-back {background:transparent!important;color:#021B4E!important;box-shadow:none!important;}

/* MOBILE: alinhar apenas os icones de WhatsApp e Contato */
body:has(> #fixed-bar) #fixed-bar a[href*="api.whatsapp.com"] > i, body:has(> #fixed-bar) #fixed-bar a[href="/contato"] > i {transform:translateY(3px)!important;}

/* Instagram: mesmo padrao dos blocos do rodape mobile */
body:has(> #fixed-bar) #footer .mobile-instagram {margin:22px 0!important;padding:0!important;text-align:center!important;}
body:has(> #fixed-bar) #footer .mobile-instagram-link {color:#fff!important;background:transparent!important;border-radius:0!important;width:auto!important;height:auto!important;display:inline-block!important;font-size:15px!important;line-height:1.65!important;padding:8px 0!important;text-decoration:none;}
body:has(> #fixed-bar) #footer .social-media:not(:has(a)) {display:none!important;}

/* Retratos da equipe: somente a página institucional com fotos identificadas */
#pagina-dinamica:has(img[alt="Elisa Maria — corretora e perita avaliadora"]) .dinamic-module:has(.pageGalery) { display:none !important; }
#pagina-dinamica img[alt="Elisa Maria — corretora e perita avaliadora"],
#pagina-dinamica img[alt="Marília Alves — corretora parceira"] { width:280px !important; max-width:100% !important; height:360px !important; object-fit:cover !important; object-position:center 25% !important; border-radius:16px; display:block; margin:16px 0 20px; }

/* CONEXAO — editorial institucional, desktop, 07/10/2026 */
.cx-editorial img{max-width:100%;}
@media(min-width:992px){
body:not(:has(> #fixed-bar)) #dinamic:has(.cx-editorial){width:calc(100% - 80px)!important;max-width:1160px!important;padding:38px 0 88px!important;margin:0 auto!important;}
#dinamic:has(.cx-editorial)>.row{margin:0!important;}
#dinamic:has(.cx-editorial)>.row>.col-md-10:not(:has(.cx-editorial)){display:none!important;}
#dinamic:has(.cx-editorial)>.row>.col-md-10:has(.cx-editorial){width:100%!important;margin:0!important;padding:0!important;}
#dinamic:has(.cx-editorial) .dinamic-module{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
#dinamic:has(.cx-editorial) .dinamic-module>.col-xs-12{padding:0!important;}
#dinamic .cx-editorial{color:#425064;font-size:16px;line-height:1.75;text-align:left!important;}
#dinamic .cx-editorial p{font-size:16px!important;line-height:1.75!important;color:#425064!important;margin:0 0 20px!important;max-width:none!important;}
#dinamic .cx-editorial h1,#dinamic .cx-editorial h2,#dinamic .cx-editorial h3{color:#021B4E!important;text-align:left!important;letter-spacing:-.025em!important;font-weight:600!important;}
#dinamic .cx-editorial h1{font-size:58px!important;line-height:1.1!important;margin:16px 0 28px!important;padding:0!important;}
#dinamic .cx-editorial h2{font-size:34px!important;line-height:1.23!important;margin:0 0 28px!important;padding:0!important;}
#dinamic .cx-editorial h3{font-size:24px!important;line-height:1.3!important;margin:0 0 16px!important;padding:0!important;}
#dinamic .cx-editorial .cx-eyebrow{font-size:11px!important;line-height:1.6!important;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:#8C6720!important;margin-bottom:14px!important;}
#dinamic .cx-editorial a{color:#021B4E!important;text-decoration:underline;text-decoration-color:#D4A23A;text-underline-offset:5px;font-weight:600;}
#dinamic .cx-hero{display:grid;grid-template-columns:1.13fr 1fr;gap:88px;align-items:center;margin-bottom:88px;}
#dinamic .cx-hero-copy{max-width:530px;}
#dinamic .cx-hero-photo p,#dinamic .cx-portrait p{margin:0!important;}
#dinamic .cx-hero-photo img{display:block!important;width:100%!important;height:480px!important;object-fit:cover!important;object-position:center 27%!important;border-radius:3px!important;margin:0!important;}
#dinamic .cx-purpose{display:grid;grid-template-columns:.92fr 1.08fr;gap:88px;padding:46px 0;border-top:1px solid #D4A23A;border-bottom:1px solid #DCE1E8;margin-bottom:88px;align-items:start;}
#dinamic .cx-purpose h2{font-size:32px!important;margin:0!important;max-width:390px;}
#dinamic .cx-purpose p{margin:0!important;}
#dinamic .cx-history{margin-bottom:100px;}
#dinamic .cx-history>h2{margin-bottom:38px!important;}
#dinamic .cx-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;}
#dinamic .cx-milestone{border-top:1px solid #D4A23A;padding:28px 30px 0 0;position:relative;}
#dinamic .cx-milestone:before{content:'';position:absolute;width:9px;height:9px;background:#D4A23A;border-radius:50%;top:-5px;left:0;}
#dinamic .cx-milestone:last-child{padding-right:0;}
#dinamic .cx-milestone h3{font-size:21px!important;margin-bottom:20px!important;}
#dinamic .cx-milestone p{font-size:14px!important;line-height:1.8!important;margin:0!important;}
#dinamic .cx-team>h2{margin-bottom:40px!important;}
#dinamic .cx-person{display:grid;align-items:center;gap:74px;margin:0 0 64px;}
#dinamic .cx-founder{grid-template-columns:.8fr 1.2fr;background:#F6F7FA;padding:44px;gap:64px;}
#dinamic .cx-person-copy h2{font-size:44px!important;margin-bottom:18px!important;}
#dinamic .cx-person-copy h3{font-size:32px!important;margin-bottom:18px!important;}
#dinamic .cx-person-copy .cx-role{font-size:14px!important;line-height:1.6!important;color:#021B4E!important;padding-bottom:22px;border-bottom:1px solid #D4A23A;margin-bottom:24px!important;}
#dinamic .cx-portrait img{display:block!important;width:100%!important;object-fit:cover!important;object-position:center 22%!important;border-radius:3px!important;margin:0!important;}
#dinamic .cx-founder .cx-portrait img{height:430px!important;}
#dinamic .cx-broker{grid-template-columns:.64fr 1.36fr;padding:0 44px;}
#dinamic .cx-broker .cx-portrait img{height:430px!important;}
#dinamic .cx-broker .cx-person-copy p{font-size:15px!important;line-height:1.75!important;}
#dinamic .cx-broker .cx-person-copy p:last-child{border-left:2px solid #D4A23A;padding-left:20px;margin-top:22px!important;}
#dinamic .cx-business-person{display:grid;grid-template-columns:1fr 1.4fr;gap:74px;padding:38px 44px;border-top:1px solid #DCE1E8;border-bottom:1px solid #DCE1E8;align-items:center;}
#dinamic .cx-business-person p{font-size:15px!important;margin-bottom:0!important;}
#dinamic .cx-business-person .cx-eyebrow{margin-bottom:12px!important;}
#dinamic .cx-business-person .cx-role{font-size:13px!important;max-width:330px;}
#dinamic .cx-position{padding:80px 0 70px;}
#dinamic .cx-position h2{font-size:30px!important;}
#dinamic .cx-position-words{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #D4A23A;padding-top:25px;}
#dinamic .cx-position-words p{font-size:18px!important;color:#021B4E!important;margin:0!important;}
#dinamic .cx-cta{background:#021B4E;display:grid;grid-template-columns:1.45fr 1fr;gap:65px;padding:52px 48px;align-items:center;}
#dinamic .cx-cta h2{color:#FFF!important;font-size:32px!important;margin-bottom:20px!important;}
#dinamic .cx-cta p{color:#F3F5F9!important;font-size:15px!important;margin-bottom:0!important;}
#dinamic .cx-cta p+p{margin-top:20px!important;}
#dinamic .cx-cta-action a{display:inline-block;background:#D4A23A;border:1px solid #D4A23A;padding:18px 24px;color:#021B4E!important;border-radius:3px;text-decoration:none!important;font-size:15px!important;line-height:1.6;}
#dinamic .cx-cta-action a:hover{background:#e2b54f;}
#dinamic .cx-services-hero{max-width:820px;padding:20px 0 56px;border-bottom:1px solid #DCE1E8;margin-bottom:60px;}
#dinamic .cx-services-hero h1{font-size:54px!important;}
#dinamic .cx-service-jumps{margin-top:28px;}
#dinamic .cx-service-jumps p{display:flex;gap:30px;flex-wrap:wrap;margin:0!important;}
#dinamic .cx-service-jumps a{font-size:13px!important;}
#dinamic .cx-real-estate{scroll-margin-top:120px;}
#dinamic .cx-main-services{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;margin:40px 0 48px;}
#dinamic .cx-service-primary{padding:32px 36px;border-left:3px solid #D4A23A;background:#F6F7FA;}
#dinamic .cx-service-primary h3{font-size:30px!important;}
#dinamic .cx-service-management{padding:32px 0;}
#dinamic .cx-service-management h3{font-size:27px!important;}
#dinamic .cx-main-services p:last-child{margin-bottom:0!important;margin-top:28px!important;}
#dinamic .cx-service-details{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;margin-bottom:74px;}
#dinamic .cx-service-row{border-top:1px solid #DCE1E8;padding:30px 0 20px;}
#dinamic .cx-service-row h3{font-size:22px!important;}
#dinamic .cx-service-row p{font-size:15px!important;}
#dinamic .cx-enterprise{display:grid;grid-template-columns:1.03fr 1fr;gap:84px;border-top:1px solid #D4A23A;padding:48px 0;margin-bottom:44px;scroll-margin-top:120px;}
#dinamic .cx-enterprise h2{font-size:28px!important;}
#dinamic .cx-enterprise p{font-size:15px!important;}
#dinamic .cx-enterprise-list ul{padding:0!important;margin:0!important;list-style:none!important;}
#dinamic .cx-enterprise-list li{font-size:16px;line-height:1.6;padding:16px 0;border-bottom:1px solid #DCE1E8;color:#021B4E;}
#dinamic .cx-enterprise-list li:first-child{padding-top:0;}
}
/* Fluxo seguro em telas menores; refinamento mobile em etapa posterior */
@media(max-width:991px){
.cx-editorial .cx-eyebrow,.cx-editorial .cx-role{color:#021B4E;}
.cx-editorial .cx-hero-photo{display:none;}
.cx-editorial .cx-milestone{border-left:1px solid #D4A23A;padding-left:16px;margin:28px 0;}
.cx-editorial .cx-person,.cx-editorial .cx-business-person,.cx-editorial .cx-service-row{margin:32px 0;}
.cx-editorial .cx-portrait img{display:block;max-width:100%;width:280px;height:360px;object-fit:cover;object-position:center 25%;}
.cx-editorial .cx-position-words p{border-left:2px solid #D4A23A;padding-left:14px;}
.cx-editorial .cx-enterprise-list ul{padding-left:18px;list-style:disc;}
.cx-editorial .cx-enterprise-list li{padding:6px 0;}
}

@media(min-width:992px){
#dinamic .cx-hero-photo img{object-position:center 10%!important;}
#dinamic .cx-enterprise-list ul,#dinamic .cx-enterprise-list li{text-align:left!important;}
#dinamic .cx-editorial a:focus-visible{outline:2px solid #D4A23A;outline-offset:5px;}
}

/* Equipe: Elisa, Elaine e Marilia - ajuste pontual */
.cx-about .cx-team{display:flex;flex-direction:column;}
.cx-about .cx-team>h2{order:0;}
.cx-about .cx-team>.cx-founder{order:1;}
.cx-about .cx-team>.cx-business-person{order:2;}
.cx-about .cx-team>.cx-broker{order:3;}
.cx-about .cx-business-person::before{content:"";display:block;width:280px;max-width:100%;height:360px;margin-bottom:24px;background:url("https://cdn.imoalert.com.br/ps_elisamariacorretora/uploads/imobiliaria-layout/1/paginas/53/151/209_WhatsApp_Image_2026-10-07_at_14.02.35.jpeg") center 35%/cover no-repeat;}
@media(min-width:992px){
#dinamic .cx-about .cx-business-person{display:grid;grid-template-columns:.64fr 1.36fr;grid-template-rows:auto 1fr;column-gap:74px;row-gap:0;padding:0 44px;border:0;margin-top:0;margin-bottom:64px;}
#dinamic .cx-about .cx-business-person::before{grid-column:1;grid-row:1 / span 2;width:100%;height:430px;margin:0;}
#dinamic .cx-about .cx-business-person>div:first-child{grid-column:2;grid-row:1;}
#dinamic .cx-about .cx-business-person>div:nth-child(2){grid-column:2;grid-row:2;}
}

@media(min-width:992px){
#dinamic .cx-about .cx-business-person{grid-template-rows:max-content 1fr;}
#dinamic .cx-about .cx-business-person h3{font-size:32px!important;line-height:1.2!important;}
#dinamic .cx-about .cx-business-person .cx-role{font-size:14px!important;max-width:none;padding-bottom:22px;border-bottom:1px solid #D4A23A;}
#dinamic .cx-about .cx-business-person>div:nth-child(2){align-self:start;padding-top:16px;}
}

/* Revisao editorial: perfis com a mesma estrutura de leitura */
.cx-about .cx-team p:empty,.cx-about .cx-team p:has(>br:only-child){display:none;}
@media(min-width:992px){
#dinamic .cx-about .cx-team .cx-eyebrow{font-size:11px!important;line-height:1.5!important;letter-spacing:1.8px!important;text-transform:uppercase;margin-bottom:16px!important;}
#dinamic .cx-about .cx-team .cx-person-copy>p,#dinamic .cx-about .cx-business-person>div:nth-child(2)>p{font-size:15px!important;line-height:1.75!important;margin-bottom:16px!important;}
#dinamic .cx-about .cx-team .cx-role{font-size:14px!important;line-height:1.6!important;border-bottom:1px solid #D4A23A;padding-bottom:22px!important;margin-bottom:24px!important;}
#dinamic .cx-about .cx-founder .cx-person-copy>h2{font-size:40px!important;line-height:1.2!important;}
#dinamic .cx-about .cx-founder .cx-person-copy>p:last-child{font-size:12px!important;color:#64748b!important;letter-spacing:.5px;}
#dinamic .cx-about .cx-broker .cx-person-copy>p:not(.cx-role):not(.cx-eyebrow){padding-left:0!important;border-left:0!important;font-style:normal!important;}
#dinamic .cx-about .cx-business-person::before{background-position:center 65%;}
#dinamic .cx-about .cx-business-person>div:nth-child(2){padding-top:0;}
}

.cx-about .cx-broker .cx-person-copy>p:nth-child(n+6){display:none;}
@media(min-width:992px){
#dinamic .cx-about .cx-team .cx-person-copy>p.cx-eyebrow{font-size:11px!important;line-height:1.5!important;}
#dinamic .cx-about .cx-team .cx-person-copy>p.cx-role{font-size:14px!important;line-height:1.6!important;}
}

/* Institucional mobile: leitura e perfis padronizados, desktop preservado */
@media(max-width:991px){
#dinamic:has(.cx-about)>.row>.col-xs-12:not(:has(.cx-about)){display:none!important;}
#dinamic .cx-about{font-size:15px;line-height:1.75;color:#475569;}
#dinamic .cx-about,#dinamic .cx-about *{box-sizing:border-box;text-align:left!important;}
#dinamic .cx-about h1,#dinamic .cx-about h2,#dinamic .cx-about h3{color:#021B4E!important;letter-spacing:-.4px!important;font-weight:700;line-height:1.25!important;}
#dinamic .cx-about h1{font-size:30px!important;margin:12px 0 18px!important;}
#dinamic .cx-about h2{font-size:24px!important;margin:0 0 18px!important;}
#dinamic .cx-about h3{font-size:23px!important;margin:0 0 14px!important;}
#dinamic .cx-about p{font-size:15px!important;line-height:1.75!important;margin:0 0 16px!important;}
#dinamic .cx-about .cx-eyebrow{font-size:11px!important;line-height:1.6!important;letter-spacing:1.1px;text-transform:uppercase;color:#64748b!important;}
#dinamic .cx-about .cx-hero,#dinamic .cx-about .cx-purpose,#dinamic .cx-about .cx-history,#dinamic .cx-about .cx-position{display:block;margin:0 0 36px;padding:0;}
#dinamic .cx-about .cx-hero-photo{display:none!important;}
#dinamic .cx-about .cx-purpose{padding-top:24px;border-top:2px solid #D4A23A;}
#dinamic .cx-about .cx-timeline{display:block;}
#dinamic .cx-about .cx-milestone{margin:24px 0;padding-left:18px;border-left:2px solid #D4A23A;}
#dinamic .cx-about .cx-milestone h3{font-size:19px!important;margin-bottom:10px!important;}
#dinamic .cx-about .cx-team{gap:0;margin-bottom:36px;}
#dinamic .cx-about .cx-team>h2{margin-bottom:24px!important;}
#dinamic .cx-about .cx-person,#dinamic .cx-about .cx-business-person{display:block;margin:0 0 24px!important;padding:20px!important;border:1px solid #e5eaf1;border-radius:16px;background:#fff;}
#dinamic .cx-about .cx-founder{background:#F6F7FA;border-top:3px solid #D4A23A;}
#dinamic .cx-about .cx-portrait{margin:0 0 24px;}
#dinamic .cx-about .cx-portrait p{margin:0!important;}
#dinamic .cx-about .cx-portrait img{display:block;width:100%!important;max-width:360px!important;height:auto!important;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;border-radius:10px;margin:0 auto;}
#dinamic .cx-about .cx-business-person::before{width:100%;max-width:360px;height:auto;aspect-ratio:4/5;background-position:center 65%;border-radius:10px;margin:0 auto 24px;}
#dinamic .cx-about .cx-person-copy>h2{font-size:28px!important;}
#dinamic .cx-about .cx-business-person h3,#dinamic .cx-about .cx-broker h3{font-size:26px!important;}
#dinamic .cx-about .cx-team .cx-role{font-size:13px!important;line-height:1.65!important;color:#021B4E!important;padding-bottom:16px;border-bottom:1px solid #D4A23A;margin-bottom:20px!important;}
#dinamic .cx-about .cx-broker .cx-person-copy>p{border-left:0;padding-left:0;font-style:normal;}
#dinamic .cx-about .cx-founder .cx-person-copy>p:last-child{font-size:12px!important;color:#64748b;}
#dinamic .cx-about .cx-business-person>div{padding:0;}
#dinamic .cx-about .cx-position-words{display:block;}
#dinamic .cx-about .cx-position-words p{padding:12px 14px;border-left:2px solid #D4A23A;background:#F6F7FA;border-radius:0 8px 8px 0;}
#dinamic .cx-about .cx-cta{display:block;background:#021B4E;color:#fff;border-radius:16px;padding:24px 20px;margin:0 0 24px;}
#dinamic .cx-about .cx-cta h2{color:#fff!important;}
#dinamic .cx-about .cx-cta p{color:#fff!important;}
#dinamic .cx-about .cx-cta-action a{display:block;white-space:normal;overflow-wrap:anywhere;background:#D4A23A;color:#021B4E!important;padding:14px 16px;border-radius:10px;font-size:14px;line-height:1.6;font-weight:600;text-decoration:none;}
}

/* Modelo mobile real: institucional e equipe */
@media(max-width:991px){
#pagina-dinamica:has(.cx-about)>h1,#pagina-dinamica:has(.cx-about)>.col-xs-12,#pagina-dinamica:has(.cx-about)>.dinamic-module{display:none!important;}
#pagina-dinamica:has(.cx-about){padding:24px 16px 28px!important;}
#pagina-dinamica .cx-about{font-size:15px;line-height:1.75;color:#475569;}
#pagina-dinamica .cx-about,#pagina-dinamica .cx-about *{box-sizing:border-box;text-align:left!important;}
#pagina-dinamica .cx-about h1,#pagina-dinamica .cx-about h2,#pagina-dinamica .cx-about h3{color:#021B4E!important;letter-spacing:-.4px!important;font-weight:700;line-height:1.25!important;}
#pagina-dinamica .cx-about h1{font-size:30px!important;margin:12px 0 18px!important;}
#pagina-dinamica .cx-about h2{font-size:24px!important;margin:0 0 18px!important;}
#pagina-dinamica .cx-about h3{font-size:23px!important;margin:0 0 14px!important;}
#pagina-dinamica .cx-about p{font-size:15px!important;line-height:1.75!important;margin:0 0 16px!important;}
#pagina-dinamica .cx-about .cx-eyebrow{font-size:11px!important;line-height:1.6!important;letter-spacing:1.1px;text-transform:uppercase;color:#64748b!important;}
#pagina-dinamica .cx-about .cx-hero,#pagina-dinamica .cx-about .cx-purpose,#pagina-dinamica .cx-about .cx-history,#pagina-dinamica .cx-about .cx-position{display:block;margin:0 0 36px;padding:0;}
#pagina-dinamica .cx-about .cx-hero-photo{display:none!important;}
#pagina-dinamica .cx-about .cx-purpose{padding-top:24px;border-top:2px solid #D4A23A;}
#pagina-dinamica .cx-about .cx-timeline{display:block;}
#pagina-dinamica .cx-about .cx-milestone{margin:24px 0;padding-left:18px;border-left:2px solid #D4A23A;}
#pagina-dinamica .cx-about .cx-milestone h3{font-size:19px!important;margin-bottom:10px!important;}
#pagina-dinamica .cx-about .cx-team{gap:0;margin-bottom:36px;}
#pagina-dinamica .cx-about .cx-team>h2{margin-bottom:24px!important;}
#pagina-dinamica .cx-about .cx-person,#pagina-dinamica .cx-about .cx-business-person{display:block;margin:0 0 24px!important;padding:16px!important;border:1px solid #e5eaf1;border-radius:16px;background:#fff;}
#pagina-dinamica .cx-about .cx-founder{background:#F6F7FA;border-top:3px solid #D4A23A;}
#pagina-dinamica .cx-about .cx-portrait{margin:0 0 24px;}
#pagina-dinamica .cx-about .cx-portrait p{margin:0!important;}
#pagina-dinamica .cx-about .cx-portrait img{display:block;width:100%!important;max-width:360px!important;height:auto!important;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;border-radius:10px;margin:0 auto;}
#pagina-dinamica .cx-about .cx-business-person::before{width:100%;max-width:360px;height:auto;aspect-ratio:4/5;background-position:center 65%;border-radius:10px;margin:0 auto 24px;}
#pagina-dinamica .cx-about .cx-person-copy>h2{font-size:28px!important;}
#pagina-dinamica .cx-about .cx-business-person h3,#pagina-dinamica .cx-about .cx-broker h3{font-size:26px!important;}
#pagina-dinamica .cx-about .cx-team .cx-role{font-size:13px!important;line-height:1.65!important;color:#021B4E!important;padding-bottom:16px;border-bottom:1px solid #D4A23A;margin-bottom:20px!important;}
#pagina-dinamica .cx-about .cx-broker .cx-person-copy>p{border-left:0;padding-left:0;font-style:normal;}
#pagina-dinamica .cx-about .cx-founder .cx-person-copy>p:last-child{font-size:12px!important;color:#64748b;}
#pagina-dinamica .cx-about .cx-business-person>div{padding:0;}
#pagina-dinamica .cx-about .cx-position-words{display:block;}
#pagina-dinamica .cx-about .cx-position-words p{padding:12px 14px;border-left:2px solid #D4A23A;background:#F6F7FA;border-radius:0 8px 8px 0;}
#pagina-dinamica .cx-about .cx-cta{display:block;background:#021B4E;color:#fff;border-radius:16px;padding:24px 20px;margin:0 0 24px;}
#pagina-dinamica .cx-about .cx-cta h2{color:#fff!important;}
#pagina-dinamica .cx-about .cx-cta p{color:#fff!important;}
#pagina-dinamica .cx-about .cx-cta-action a{display:block;white-space:normal;overflow-wrap:anywhere;background:#D4A23A;color:#021B4E!important;padding:14px 16px;border-radius:10px;font-size:14px;line-height:1.6;font-weight:600;text-decoration:none;}
}

/* Prioridade sobre as regras antigas do template mobile */
@media(max-width:991px){
#main-site #pagina-dinamica .cx-about p{font-size:15px!important;line-height:1.75!important;margin:0 0 16px!important;}
#main-site #pagina-dinamica .cx-about .cx-eyebrow{font-size:11px!important;line-height:1.6!important;letter-spacing:1.1px;color:#64748b!important;}
#main-site #pagina-dinamica .cx-about .cx-team .cx-role{font-size:13px!important;line-height:1.65!important;color:#021B4E!important;margin-bottom:20px!important;}
#main-site #pagina-dinamica .cx-about .cx-founder .cx-person-copy>p:last-child{font-size:12px!important;color:#64748b!important;}
#main-site #pagina-dinamica .cx-about .cx-portrait p{margin:0!important;}
#main-site #pagina-dinamica .cx-about .cx-cta p,#main-site #pagina-dinamica .cx-about .cx-cta h2{color:#fff!important;}
}

/* Servicos: apresentacao mobile, sem alterar o modelo desktop */
@media(max-width:991px){
#pagina-dinamica:has(.cx-services)>h1,#pagina-dinamica:has(.cx-services)>.col-xs-12,#pagina-dinamica:has(.cx-services)>.dinamic-module{display:none!important;}
#pagina-dinamica:has(.cx-services){padding:24px 16px 28px!important;}
#main-site #pagina-dinamica .cx-services,#main-site #pagina-dinamica .cx-services *{box-sizing:border-box;text-align:left!important;}
#main-site #pagina-dinamica .cx-services p,#main-site #pagina-dinamica .cx-services li{font-size:15px!important;line-height:1.75!important;color:#475569!important;margin:0 0 16px!important;}
#main-site #pagina-dinamica .cx-services h1,#main-site #pagina-dinamica .cx-services h2,#main-site #pagina-dinamica .cx-services h3{color:#021B4E!important;line-height:1.25!important;letter-spacing:-.4px;}
#main-site #pagina-dinamica .cx-services h1{font-size:30px!important;margin:12px 0 18px!important;}
#main-site #pagina-dinamica .cx-services h2{font-size:24px!important;margin:0 0 20px!important;}
#main-site #pagina-dinamica .cx-services h3{font-size:20px!important;margin:0 0 14px!important;}
#main-site #pagina-dinamica .cx-services .cx-eyebrow{font-size:11px!important;line-height:1.6!important;letter-spacing:1.1px;text-transform:uppercase;color:#64748b!important;}
#main-site #pagina-dinamica .cx-services .cx-services-hero,#main-site #pagina-dinamica .cx-services .cx-real-estate,#main-site #pagina-dinamica .cx-services .cx-enterprise{display:block;margin:0 0 36px;padding:0;}
#main-site #pagina-dinamica .cx-services .cx-service-jumps p{display:flex;flex-direction:column;gap:10px;margin:24px 0!important;}
#main-site #pagina-dinamica .cx-services .cx-service-jumps a{display:block;background:#F6F7FA;border:1px solid #dce3ed;border-radius:10px;padding:12px 14px;color:#021B4E!important;font-size:13px;text-decoration:none;font-weight:600;}
#main-site #pagina-dinamica .cx-services .cx-main-services{display:block;}
#main-site #pagina-dinamica .cx-services .cx-service-primary,#main-site #pagina-dinamica .cx-services .cx-service-management{background:#F6F7FA;border:1px solid #e5eaf1;border-top:2px solid #D4A23A;border-radius:12px;padding:18px 16px;margin-bottom:20px;}
#main-site #pagina-dinamica .cx-services .cx-main-services a{display:inline-block;background:#021B4E;color:#fff!important;border-radius:8px;padding:10px 16px;text-decoration:none;font-size:14px;font-weight:600;}
#main-site #pagina-dinamica .cx-services .cx-service-row{display:block;margin:24px 0;padding:0 0 20px;border-bottom:1px solid #e5eaf1;}
#main-site #pagina-dinamica .cx-services .cx-enterprise-list ul{padding-left:20px;list-style:disc;}
#main-site #pagina-dinamica .cx-services .cx-enterprise-list li{padding:4px 0;margin-bottom:8px!important;}
#main-site #pagina-dinamica .cx-services .cx-cta{display:block;background:#021B4E;color:#fff;border-radius:16px;padding:24px 20px;margin:0 0 24px;}
#main-site #pagina-dinamica .cx-services .cx-cta h2,#main-site #pagina-dinamica .cx-services .cx-cta p{color:#fff!important;}
#main-site #pagina-dinamica .cx-services .cx-cta-action a{display:block;white-space:normal;overflow-wrap:anywhere;background:#D4A23A;color:#021B4E!important;padding:14px 16px;border-radius:10px;font-size:14px;line-height:1.6;font-weight:600;text-decoration:none;}
#main-site #pagina-dinamica .cx-services [id]{scroll-margin-top:90px;}
}
