#c49main{padding-bottom:0px;}@media (min-width: 992px) {.c49row-search{padding-top:8%;}}#c49mod-5 .c49-property-card{box-shadow:0 5px 15px rgba(0,0,0,.1);}#c49mod-39 .c49mod-banner-basic .card-img,#c49mod-40 .c49mod-banner-basic .card-img{padding-top:50%;}#c49mod-14 .c49mod-banner-basic .card-img{padding-top:100%;}#c49mod-5 .c49-property-card:hover{box-shadow:0 5px 10px rgba(0,0,0,.3);}.c49mod-menu-tags  .c49-title,.c49mod-menu-basic .c49-title{padding:.8rem 1.25rem;font-size:1.2rem;}.c49wrap-card-tab .nav-pills .nav-link.active{background-color:#C1502E;color:#ffffff;}.c49mod-menu-tags a{width:100%!important;}.c49mod-menu-tags a:hover{color:#EDEFE3!important;background-color:#6E7F4E!important;}.card-header .nav-tabs .nav-link:not(.active){color:#EDEFE3;}.c49btn.c49btn-main,.btn-primary{background-color:#6E7F4E;border-color:#6E7F4E;color:#EDEFE3;}.c49btn.c49btn-main:hover,.c49btn.c49btn-main:focus,.c49btn.c49btn-main:active,.modal-content .modal-header,.c49btn.c49btn-main.active,.show>.c49btn.c49btn-main.dropdown-toggle{background-color:#5C6B40;border-color:#5C6B40;color:#EDEFE3;}#c49row-2-2{padding:3rem 0 3rem;text-align:center;background-color:white;}.c49row-logo-footer{padding:3rem 0;background-color:#fff;}.c49row-copyright{background:#5C6B40;padding:5px 0;color:#EDEFE3;}.c49row-copyright a{color:#EDEFE3;}#c49row-3-1,#c49row-3-5{padding:3rem 0;}#c49row-3-3,#c49row-3-4,#c49row-3-6,#c49row-3-7{padding:2rem 0;}.c49mod-properties-statistics .table-hover tbody tr:hover .c49-statistic-info_value{color:#C1502E;}.c49mod-properties-statistics .c49-statistic-data{background-color:#C1502E;}.c49mod-properties-statistics tbody tr:hover .c49-statistic-data{box-shadow:0 0 50px 50px rgba(193,80,46,.5) inset;}.c49row-photos-slide{position:absolute;top:0px;z-index:-1;width:100%;}@media (min-width: 992px) {.navbar-brand{display:none;}}.navbar-brand{width:100%;text-align:center;}@media (max-width: 991px) {.navbar #c49mod-2{display:none;}}#c49page-index #c49main{padding-top:0px;}#c49wrap-4{margin-bottom:0px;display:none;}@media (min-width: 992px) {#c49wrap-4{position:absolute;}}#c49page-index #c49wrap-4{display:block;}#c49wrap-4 .nav-tabs{border-bottom:0px;}#c49wrap-4 .nav-tabs .nav-item{margin-bottom:0px;}#c49wrap-4 .nav-link:not(.active){color:#fff;background-color:rgba(0,0,0,.4);border:0px;}#c49wrap-4 .tab-content,#c49wrap-4 .nav-tabs .nav-item.show .nav-link,#c49wrap-4 .nav-tabs .nav-link.active{border:0px;}#c49wrap-4 .tab-content{padding-bottom:5px;}#c49mod-68{background-color:#2A1C10;padding:6rem 10% 6rem 50%;color:#fff;background-image:url(https://www.code49.com/modelos/65/gallery/c49-key-hands1.jpg);background-position:left center;font-weight:800;text-align:right;background-size:cover;border-radius:10px;}#bannerFav{border-radius:10px;}#c49mod-68 .c49-text h2{text-shadow:2px 2px #000000cf;}.c49row-copyright .c49-contact-address .c49-icon{font-size:1.1rem;color:#EDEFE3;}.c49row-header-contact{color:#ffffff!important;background:#C1502E;}.c49row-header-contact a{padding:0px!important;}.c49row-header-contact i{font-size:20px!important;color:#FFF!important;}.emp-card .imocond{padding:20px 0px;text-align:center;font-size:1.3rem;text-transform:uppercase;color:#ffffff;border-radius:5px;cursor:pointer;box-shadow:0px 0px 10px #0009;margin-bottom:-20px 0px 80px 0px!important;}.emp-card .imocond .fa-mouse-pointer{font-size:1.5rem;margin-left:20px;}.emp-card .c49-title{background-color:#6E7F4E;color:#EDEFE3;border:0px;margin-bottom:1.5rem;}#c49row-1-1 a{color:#34251A;}#c49mod-4 .btn > .c49-label{font-size:1.5rem;letter-spacing:.2px;font-weight:700;}.c49mod-otimization-index{background-color:#fff0;padding:100px 20px 40px;}.c49mod-otimization-index h1{color:#fff;}.c49mod-otimization-index h2{color:#fff;text-shadow:rgb(0 0 0) 1px 1px 5px;}.c49mod-menu-basic .c49-title:before{content:'';display:block;position:absolute;bottom:-64px;width:500px;height:80px;left:-30%;margin-right:370px;border-radius:10px;z-index:-1;}.btn-group-vertical>.btn{border-radius:0px;}.c49wrap-card-tab .nav-pills .nav-item a:not(.active){color:#6E7F4E;}.c49wrap-card-tab .nav-pills .nav-item a:not(.active):hover{background-color:rgba(0,0,0,.1);}div#c49row-3-8{margin-top:30px;}body{background-color:#fff!important;}a#current-flag{margin:23px;}@media (max-width: 991px) {div#c49mod-65{display:none;}}.c49mod-property-infos-basic .table-row>div:last-child{color:#C1502E;}.c49mod-property-infos-basic .info-codigo{background-color:#C1502E;}.c49theme-dark .c49mod-menu-basic .c49-title{background-color:#27272700;}.c49theme-dark .btn-secondary:not(.c49btn-main), .c49theme-dark .page-link{background-color:#27272700;}.c49theme-dark .card, .c49theme-dark .nav-tabs+.tab-content{background:#00000087;}.c49theme-dark .nav-tabs .nav-item.show .nav-link, .c49theme-dark .nav-tabs .nav-link.active{background:#00000087;}.c49mod-properties-slide-five .c49-carousel-control:before,.c49mod-properties-slide-five .c49-properties-subtitle:before,.c49mod-neighborhoods-grid-five .c49-properties-subtitle:before{background-color:transparent!important;}.c49mod-properties-slide-five .c49-title .c49-properties-subtitle,.c49mod-neighborhoods-grid-five .c49-properties-subtitle{color:#2A1C10!important;}@media (min-width: 992px) {body:not(#c49page-index) .col-logo{max-width:100%;flex:0 0 100%;}}@media (min-width: 992px) {body:not(#c49page-index) .c49row-otimization,body:not(#c49page-index) .col-search{display:none!important;}}.offcanvas .c49mod-menu-basic .btn,.offcanvas .c49mod-menu-basic .c49-title{color:#000;}.offcanvas .row{background-color:#ffffffeb;}.c49mod-otimization-index h1,.c49row-about h4,#c49mod-103 .c49-text,#c49mod-37 .c49-text,body{font-family:Saira;}.c49row-header-list{display:none!important;}.c49row-social{padding:5rem 0;background:#F1E7D4;}.c49row-navbar{background:#F1E7D4;}.card .c49-card-title{text-align:left;margin:0px;}.card-header i{left:0px;position:relative;}.navbar-brand img{max-width:80%;}.c49row-contact .c49mod-contact-basic {margin-bottom:0px;}.c49mod-search-code-compact{max-width:100%;}.c49mod-search-code-compact .input-group{border-radius:5px;box-shadow:0 0 40px rgba(0, 0, 0, .2);}.c49mod-search-code-compact .input-group input{border:0px;}#c49wrap-34,#c49wrap-34 .col-sm-12{margin-bottom:0px;}.c49row-logo-footer .c49-image{margin-bottom:20px;}.c49row-logo-footer .footer-block{padding:2rem 0;}@media (max-width: 991px) {#c49mod-16,#c49mod-106,#c49wrap-1{display:none;}}body[id^="c49page-"] #c49main .card{border:1px solid #EADCC2!important;border-radius:16px!important;box-shadow:none!important;}body[id^="c49page-"] #c49main .card-header{background:transparent!important;border-bottom:1px solid #F4EBD9!important;padding:16px 18px 12px!important;}body[id^="c49page-"] #c49main .card-header .c49-card-title,body[id^="c49page-"] #c49main .card-header h1,body[id^="c49page-"] #c49main .card-header h2,body[id^="c49page-"] #c49main .card-header h3{position:relative;margin:0 ;padding-bottom:10px;font-size:1.05rem!important;font-weight:800;letter-spacing:-.02em;line-height:1.25;color:#2A1C10!important;display:flex;align-items:center;gap:8px;}body[id^="c49page-"] #c49main .card-header .c49-card-title::after,body[id^="c49page-"] #c49main .card-header h1::after,body[id^="c49page-"] #c49main .card-header h2::after,body[id^="c49page-"] #c49main .card-header h3::after{content:"";position:absolute;left:0 ;bottom:0 ;width:36px;height:3px;border-radius:3px;background:#C1502E;}body[id^="c49page-"] #c49main .card-header i{font-size:.95rem;color:#C1502E;}body[id^="c49page-"] #c49main .card-header i:empty{display:none;}body[id^="c49page-"] #c49main .card-header .c49-card-title .c49-card-title::after{content:none!important;}body[id^="c49page-"] #c49main .card-header .c49-card-title .c49-card-title{padding-bottom:0 !important;font-size:inherit!important;}body[id^="c49page-"] #c49main .card-block{padding:18px!important;}body[id^="c49page-"] #c49main .breadcrumb{background:transparent!important;border:0 !important;padding:4px 0!important;margin-bottom:10px!important;font-size:.82rem;}body[id^="c49page-"] .modal-content{border:1px solid #EADCC2!important;border-radius:16px!important;box-shadow:0 18px 48px rgba(16,24,40,.18)!important;overflow:hidden;}body[id^="c49page-"] .modal-header{background:#fff!important;border-bottom:1px solid #F4EBD9!important;padding:16px 18px 12px!important;align-items:center;}body[id^="c49page-"] .modal-header .modal-title{position:relative;margin:0 ;padding-bottom:10px;font-size:1.05rem!important;font-weight:800;letter-spacing:-.02em;line-height:1.25;color:#2A1C10!important;}body[id^="c49page-"] .modal-header .modal-title:not(:empty)::after{content:"";position:absolute;left:0 ;bottom:0 ;width:34px;height:3px;border-radius:3px;background:#C1502E;}body[id^="c49page-"] .modal-body{padding:18px!important;}body[id^="c49page-"] .modal-footer{border-top:1px solid #F4EBD9!important;padding:12px 18px!important;}body[id^="c49page-"] .modal-header .close{color:#8C7351!important;opacity:1!important;text-shadow:none!important;font-size:1.4rem!important;font-weight:400!important;line-height:1;border-radius:10px!important;padding:4px 10px!important;margin:0 0 0 auto!important;transition:background .15s ease, color .15s ease;}body[id^="c49page-"] .modal-header .close:hover{background:#F7EEDD!important;color:#2A1C10!important;}body[id^="c49page-"] .modal-body iframe,body[id^="c49page-"] .modal-body .frame-size{border:0 !important;border-radius:12px;display:block;width:100%!important;background:#fff;}body[id^="c49page-"] #printModal .modal-body iframe{height:72vh!important;}body[id^="c49page-"] #printModal .modal-dialog{max-width:760px;}body[id^="c49page-"] .modal .btn-primary,body[id^="c49page-"] .modal .c49btn-main:not(.multiselect){background:#C1502E!important;border-color:#C1502E!important;color:#fff!important;border-radius:10px!important;font-weight:600;}body[id^="c49page-"] .modal .btn-primary:hover,body[id^="c49page-"] .modal .c49btn-main:not(.multiselect):hover{background:#A6421F!important;border-color:#A6421F!important;}body[id^="c49page-"] .modal .btn-secondary:not(.multiselect),body[id^="c49page-"] .modal .btn-default{border-radius:10px!important;}body[id^="c49page-"] #c49main .c49mod-map-basic,body[id^="c49page-"] #c49main [class*="c49mod-map"]{border-radius:16px!important;overflow:hidden!important;}body[id^="c49page-"] #c49main .c49mod-map-basic #mapid,body[id^="c49page-"] #c49main .leaflet-container,body[id^="c49page-"] #c49main [class*="c49mod-map"] iframe{border-radius:16px;}body[id^="c49page-"] #c49main .card-block > p,body[id^="c49page-"] #c49main .card-block > div > p{max-width:72ch;line-height:1.75;color:#6B5334;}@media (max-width: 767px) {#c49page-imoveis .c49mod-map-basic, #c49page-inmuebles .c49mod-map-basic, #c49page-properties .c49mod-map-basic,#c49page-imoveis [class*="c49mod-map"], #c49page-inmuebles [class*="c49mod-map"], #c49page-properties [class*="c49mod-map"],#c49page-imoveis .c49mod-map-basic > div, #c49page-inmuebles .c49mod-map-basic > div, #c49page-properties .c49mod-map-basic > div,#c49page-imoveis .leaflet-container, #c49page-inmuebles .leaflet-container, #c49page-properties .leaflet-container{min-height:440px!important;}}#c49page-imoveis .card, #c49page-inmuebles .card, #c49page-properties .card{border:1px solid #EADCC2!important;border-radius:16px!important;box-shadow:none!important;}#c49page-imoveis .card-header, #c49page-inmuebles .card-header, #c49page-properties .card-header{background:transparent!important;border-bottom:1px solid #F4EBD9!important;padding:16px 18px 12px!important;}#c49page-imoveis .card-header .c49-card-title, #c49page-inmuebles .card-header .c49-card-title, #c49page-properties .card-header .c49-card-title,#c49page-imoveis .card-header h1, #c49page-inmuebles .card-header h1, #c49page-properties .card-header h1,#c49page-imoveis .card-header h2, #c49page-inmuebles .card-header h2, #c49page-properties .card-header h2,#c49page-imoveis .card-header h3, #c49page-inmuebles .card-header h3, #c49page-properties .card-header h3{position:relative;margin:0 ;padding-bottom:10px;font-size:1rem!important;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:#2A1C10!important;display:flex;align-items:center;gap:8px;}#c49page-imoveis .card-header .c49-card-title::after, #c49page-inmuebles .card-header .c49-card-title::after, #c49page-properties .card-header .c49-card-title::after,#c49page-imoveis .card-header h1::after, #c49page-inmuebles .card-header h1::after, #c49page-properties .card-header h1::after,#c49page-imoveis .card-header h2::after, #c49page-inmuebles .card-header h2::after, #c49page-properties .card-header h2::after,#c49page-imoveis .card-header h3::after, #c49page-inmuebles .card-header h3::after, #c49page-properties .card-header h3::after{content:"";position:absolute;left:0 ;bottom:0 ;width:36px;height:3px;border-radius:3px;background:#C1502E;}#c49page-imoveis .card-header i, #c49page-inmuebles .card-header i, #c49page-properties .card-header i{font-size:.95rem;color:#C1502E;}#c49page-imoveis #c49main .c49mod-properties-filter-basic > .card, #c49page-inmuebles #c49main .c49mod-properties-filter-basic > .card, #c49page-properties #c49main .c49mod-properties-filter-basic > .card{border:0 !important;border-radius:0 !important;box-shadow:none!important;}#c49page-imoveis #c49main .c49mod-properties-filter-basic .card-header, #c49page-inmuebles #c49main .c49mod-properties-filter-basic .card-header, #c49page-properties #c49main .c49mod-properties-filter-basic .card-header{border-bottom:0 !important;}#c49page-imoveis #c49main #collapse_properties-filter, #c49page-inmuebles #c49main #collapse_properties-filter, #c49page-properties #c49main #collapse_properties-filter{border-top:1px solid #F4EBD9;}#c49page-imoveis .breadcrumb, #c49page-inmuebles .breadcrumb, #c49page-properties .breadcrumb,#c49page-imoveis .c49-breadcrumb, #c49page-inmuebles .c49-breadcrumb, #c49page-properties .c49-breadcrumb{background:transparent!important;border:0 !important;padding:4px 0!important;margin-bottom:10px!important;font-size:.82rem;}#c49page-imoveis .c49-properties-count, #c49page-inmuebles .c49-properties-count, #c49page-properties .c49-properties-count,#c49page-imoveis .c49-total, #c49page-inmuebles .c49-total, #c49page-properties .c49-total{font-weight:800;color:#2A1C10;}#c49page-imoveis .input-group .form-control, #c49page-inmuebles .input-group .form-control, #c49page-properties .input-group .form-control{border-radius:0 !important;}#c49page-imoveis .input-group-addon, #c49page-inmuebles .input-group-addon, #c49page-properties .input-group-addon{border-radius:0 !important;background:#FBF6EC!important;border-color:#E3D3B7!important;color:#8C7351;font-size:.86rem;display:flex;align-items:center;justify-content:center;}#c49page-imoveis .input-group-double.addon-left .input-group-addon, #c49page-inmuebles .input-group-double.addon-left .input-group-addon, #c49page-properties .input-group-double.addon-left .input-group-addon{border-radius:10px 0 0 10px!important;}#c49page-imoveis .input-group-double.addon-left .input-first, #c49page-inmuebles .input-group-double.addon-left .input-first, #c49page-properties .input-group-double.addon-left .input-first{border-radius:0 10px 0 0!important;}#c49page-imoveis .input-group-double.addon-left .input-last, #c49page-inmuebles .input-group-double.addon-left .input-last, #c49page-properties .input-group-double.addon-left .input-last{border-radius:0 0 10px 0!important;}#c49page-imoveis .input-group-double.addon-right .input-group-addon, #c49page-inmuebles .input-group-double.addon-right .input-group-addon, #c49page-properties .input-group-double.addon-right .input-group-addon{border-radius:0 10px 10px 0!important;}#c49page-imoveis .input-group-double.addon-right .input-first, #c49page-inmuebles .input-group-double.addon-right .input-first, #c49page-properties .input-group-double.addon-right .input-first{border-radius:10px 0 0 0!important;}#c49page-imoveis .input-group-double.addon-right .input-last, #c49page-inmuebles .input-group-double.addon-right .input-last, #c49page-properties .input-group-double.addon-right .input-last{border-radius:0 0 0 10px!important;}#c49page-imoveis .form-control, #c49page-inmuebles .form-control, #c49page-properties .form-control{border:1px solid #E3D3B7!important;border-radius:10px!important;padding:11px 14px!important;font-size:.92rem!important;box-shadow:none!important;transition:border-color .16s ease, box-shadow .16s ease;}#c49page-imoveis .form-control:focus, #c49page-inmuebles .form-control:focus, #c49page-properties .form-control:focus{border-color:#C1502E!important;box-shadow:0 0 0 3px rgba(193,80,46, .14)!important;}#c49page-imoveis .input-group > .btn:not(.multiselect), #c49page-inmuebles .input-group > .btn:not(.multiselect), #c49page-properties .input-group > .btn:not(.multiselect),#c49page-imoveis .input-group .c49btn-main:not(.multiselect), #c49page-inmuebles .input-group .c49btn-main:not(.multiselect), #c49page-properties .input-group .c49btn-main:not(.multiselect){border-radius:10px!important;margin-left:8px;padding:11px 18px!important;background:#C1502E;border-color:#C1502E;color:#fff!important;}#c49page-imoveis .c49mod-search-code-compact .input-group, #c49page-inmuebles .c49mod-search-code-compact .input-group, #c49page-properties .c49mod-search-code-compact .input-group{flex-wrap:nowrap;}#c49page-imoveis .c49mod-search-code-compact .form-control, #c49page-inmuebles .c49mod-search-code-compact .form-control, #c49page-properties .c49mod-search-code-compact .form-control{border-radius:10px 0 0 10px!important;border-right:0 !important;}#c49page-imoveis .c49mod-search-code-compact .c49btn-main:not(.multiselect), #c49page-inmuebles .c49mod-search-code-compact .c49btn-main:not(.multiselect), #c49page-properties .c49mod-search-code-compact .c49btn-main:not(.multiselect){border-radius:0 10px 10px 0!important;margin-left:0 !important;padding:11px 16px!important;}#c49page-imoveis .btn-group .btn, #c49page-inmuebles .btn-group .btn, #c49page-properties .btn-group .btn{border:1px solid #EADCC2!important;background:#fff!important;color:#8C7351!important;padding:8px 13px!important;box-shadow:none!important;}#c49page-imoveis .btn-group .btn.active, #c49page-inmuebles .btn-group .btn.active, #c49page-properties .btn-group .btn.active,#c49page-imoveis .btn-group .btn:active, #c49page-inmuebles .btn-group .btn:active, #c49page-properties .btn-group .btn:active{background:#F7EEDD!important;color:#C1502E!important;border-color:#DCCAAC!important;}#c49page-imoveis .pagination .page-link, #c49page-inmuebles .pagination .page-link, #c49page-properties .pagination .page-link{border:1px solid #EADCC2!important;border-radius:9px!important;margin:0 3px;color:#3E2C1A!important;font-size:.86rem;font-weight:600;}#c49page-imoveis .pagination .active .page-link, #c49page-inmuebles .pagination .active .page-link, #c49page-properties .pagination .active .page-link,#c49page-imoveis .pagination .page-item.active .page-link, #c49page-inmuebles .pagination .page-item.active .page-link, #c49page-properties .pagination .page-item.active .page-link{background:#C1502E;border-color:#C1502E;color:#fff!important;}#c49page-imoveis [class*="col-"].card-deck, #c49page-inmuebles [class*="col-"].card-deck, #c49page-properties [class*="col-"].card-deck{padding-bottom:26px;}#c49page-imoveis .c49mod-properties-list > .c49-property-card, #c49page-inmuebles .c49mod-properties-list > .c49-property-card, #c49page-properties .c49mod-properties-list > .c49-property-card,#c49page-imoveis .c49mod-properties-list > .card, #c49page-inmuebles .c49mod-properties-list > .card, #c49page-properties .c49mod-properties-list > .card{margin-bottom:16px!important;border-radius:14px!important;overflow:hidden;}#c49page-imoveis .c49mod-properties-list > .card:last-child, #c49page-inmuebles .c49mod-properties-list > .card:last-child, #c49page-properties .c49mod-properties-list > .card:last-child{margin-bottom:0 ;}#c49page-imoveis .card-header .c49-card-title > a, #c49page-inmuebles .card-header .c49-card-title > a, #c49page-properties .card-header .c49-card-title > a{background:transparent!important;color:#2A1C10!important;text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:0 !important;width:auto!important;}#c49page-imoveis .card-header .c49-card-title > a:hover, #c49page-inmuebles .card-header .c49-card-title > a:hover, #c49page-properties .card-header .c49-card-title > a:hover{color:#C1502E!important;}#c49page-imoveis .c49mod-map-basic, #c49page-inmuebles .c49mod-map-basic, #c49page-properties .c49mod-map-basic,#c49page-imoveis [class*="c49mod-map"], #c49page-inmuebles [class*="c49mod-map"], #c49page-properties [class*="c49mod-map"]{min-height:620px!important;}#c49page-imoveis .c49mod-map-basic > div, #c49page-inmuebles .c49mod-map-basic > div, #c49page-properties .c49mod-map-basic > div,#c49page-imoveis .leaflet-container, #c49page-inmuebles .leaflet-container, #c49page-properties .leaflet-container{min-height:620px!important;}#c49page-imovel .card, #c49page-inmueble .card, #c49page-property .card{border:1px solid #EADCC2!important;border-radius:16px!important;box-shadow:none!important;overflow:hidden;}#c49page-imovel .c49-property-bar .card, #c49page-inmueble .c49-property-bar .card, #c49page-property .c49-property-bar .card{overflow:visible!important;}#c49page-imovel .card-header, #c49page-inmueble .card-header, #c49page-property .card-header{background:transparent!important;border-bottom:1px solid #F4EBD9!important;padding:16px 18px 12px!important;}#c49page-imovel .card-header .c49-card-title, #c49page-inmueble .card-header .c49-card-title, #c49page-property .card-header .c49-card-title{position:relative;margin:0 ;padding-bottom:10px;font-size:1rem!important;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:#2A1C10!important;display:flex;align-items:center;gap:8px;}#c49page-imovel .card-header .c49-card-title::after, #c49page-inmueble .card-header .c49-card-title::after, #c49page-property .card-header .c49-card-title::after{content:"";position:absolute;left:0 ;bottom:0 ;width:36px;height:3px;border-radius:3px;background:#C1502E;}#c49page-imovel .card-header .c49-card-title i, #c49page-inmueble .card-header .c49-card-title i, #c49page-property .card-header .c49-card-title i{font-size:.95rem;color:#C1502E;}#c49page-imovel .card-header .c49-card-title i:empty, #c49page-inmueble .card-header .c49-card-title i:empty, #c49page-property .card-header .c49-card-title i:empty{display:none;}#c49page-imovel .card-block, #c49page-inmueble .card-block, #c49page-property .card-block{padding:18px!important;}#c49page-imovel .nav-pills, #c49page-inmueble .nav-pills, #c49page-property .nav-pills{background:transparent!important;padding:6px 10px 0!important;border-bottom:1px solid #F4EBD9!important;}#c49page-imovel .nav-pills .nav-link, #c49page-inmueble .nav-pills .nav-link, #c49page-property .nav-pills .nav-link{background:transparent!important;border-radius:8px 8px 0 0!important;color:#8C7351!important;font-size:.86rem;font-weight:600;padding:9px 14px!important;box-shadow:none!important;}#c49page-imovel .nav-pills .nav-link.active, #c49page-inmueble .nav-pills .nav-link.active, #c49page-property .nav-pills .nav-link.active{background:transparent!important;color:#2A1C10!important;box-shadow:inset 0 -3px 0 #C1502E;}#c49page-imovel .nav-tabs, #c49page-inmueble .nav-tabs, #c49page-property .nav-tabs{background:transparent!important;border-bottom:1px solid #F4EBD9!important;padding:6px 10px 0!important;}#c49page-imovel .nav-tabs .nav-link, #c49page-inmueble .nav-tabs .nav-link, #c49page-property .nav-tabs .nav-link{border:0 !important;border-radius:8px 8px 0 0!important;color:#8C7351!important;font-size:.86rem;font-weight:600;padding:9px 14px!important;background:transparent!important;}#c49page-imovel .nav-tabs .nav-link.active, #c49page-inmueble .nav-tabs .nav-link.active, #c49page-property .nav-tabs .nav-link.active{color:#2A1C10!important;background:transparent!important;box-shadow:inset 0 -3px 0 #C1502E;}#c49page-imovel .card-block .form-control, #c49page-inmueble .card-block .form-control, #c49page-property .card-block .form-control{border:1px solid #E3D3B7!important;border-radius:10px!important;padding:11px 13px!important;font-size:.9rem!important;background:#fff!important;box-shadow:none!important;transition:border-color .16s ease, box-shadow .16s ease;}#c49page-imovel .card-block .form-control:focus, #c49page-inmueble .card-block .form-control:focus, #c49page-property .card-block .form-control:focus{border-color:#C1502E!important;box-shadow:0 0 0 3px rgba(193,80,46, .14)!important;}#c49page-imovel .card-block textarea.form-control, #c49page-inmueble .card-block textarea.form-control, #c49page-property .card-block textarea.form-control{min-height:92px;}.c49row-hero .row{margin-left:0 !important;margin-right:0 !important;}.c49row-hero .c49hero-col{padding-left:0 !important;padding-right:0 !important;}.c49row-seo{display:none!important;}@media (max-width: 767px) {#c49header > #c49row-1-4{padding-block:14px 4px;}}@media (max-width: 767px) {body.c49nav-fixa #c49row-1-1{position:static;box-shadow:none;animation:none;}}@media (max-width: 767px) {.c49sticky-espaco{display:none!important;}}@media (max-width: 991px) {.nav-item.c49nav-cta{margin:8px 0 4px;}}@media (max-width: 991px) {.nav-item.c49nav-cta .nav-link{text-align:center;}}#c49header{display:flex;flex-direction:column;}#c49header > #c49row-1-4{order:-1;background:#FBF6EC;border-bottom:1px solid #F0E6D3;padding-block:9px 3px;}#c49header > #c49row-1-4 .c49-label{font-size:.62rem!important;letter-spacing:.12em;}#c49header > #c49row-1-4 .c49-label{line-height:1.35!important;}#c49header > #c49row-1-4 .c49-tag{line-height:1.45!important;}#c49row-1-1{background:#fff;transition:box-shadow .2s ease;}body.c49nav-fixa #c49row-1-1{position:fixed;top:0 ;left:0 ;right:0 ;z-index:1040;box-shadow:0 6px 24px -12px rgba(16,24,40,.34);animation:c49navDesce .26s cubic-bezier(.22,.61,.36,1);}body.c49nav-fixa #c49row-1-1 .c49row-navbar,body.c49nav-fixa #c49row-1-1.c49row-navbar{padding-block:2px;}body.c49nav-fixa #c49row-1-1 header img,body.c49nav-fixa #c49row-1-1 img{max-height:42px!important;transition:max-height .2s ease;}.c49sticky-espaco{display:none;}.nav-item.c49nav-cta{margin-left:10px;display:flex;align-items:center;}.nav-item.c49nav-cta .nav-link{background:#C1502E;color:#fff!important;font-weight:700;font-size:.84rem;letter-spacing:-.01em;padding:9px 18px!important;border-radius:9px;white-space:nowrap;transition:transform .16s ease, filter .16s ease;}.nav-item.c49nav-cta .nav-link:hover,.nav-item.c49nav-cta .nav-link:focus-visible{color:#fff!important;filter:brightness(1.08);transform:translateY(-1px);}.nav-item.c49nav-cta .nav-link:hover{background:#C1502E;}header .navbar-nav .nav-item.c49nav-cta .nav-link,header .navbar-nav .nav-item.c49nav-cta .nav-link:hover,header .navbar-nav .nav-item.c49nav-cta .nav-link:focus,header .navbar-nav .nav-item.c49nav-cta .nav-link:focus-visible,header .navbar-nav .nav-item.c49nav-cta .nav-link:active{padding:9px 18px!important;border-bottom-color:transparent!important;border-radius:9px!important;background:#C1502E;color:#fff!important;}.c49-property-card{--card-radius:16px;border:1px solid #EBDDC5;border-radius:var(--card-radius);overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:transform .22s cubic-bezier(.22,.61,.36,1),
              box-shadow .22s cubic-bezier(.22,.61,.36,1),
              border-color .22s ease;height:100%;display:flex;flex-direction:column;margin-bottom:0 !important;}[class*="col-"].card-deck{padding-bottom:28px;}.c49-property-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -16px rgba(16,24,40,.28), 0 2px 6px rgba(16,24,40,.06);border-color:#E1D1B5;}.c49-property-card .c49-property-photo{position:relative;border-radius:0 ;overflow:hidden;background:#F4EBD9;}.c49-property-card .c49-property-photo img{width:100%;aspect-ratio:4 / 3;height:auto;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,.61,.36,1);}.c49-property-card:hover .c49-property-photo img{transform:scale(1.045);}.c49-property-card .carousel-control-prev,.c49-property-card .carousel-control-next{opacity:0 ;width:38px;transition:opacity .2s ease;}.c49-property-card:hover .carousel-control-prev,.c49-property-card:hover .carousel-control-next{opacity:.85;}.c49-property-card .c49-strip{transform:none!important;inset:auto auto auto 0!important;top:12px!important;left:12px!important;width:auto!important;height:auto!important;min-width:0 !important;padding:6px 12px!important;border-radius:100px!important;background:rgba(16,24,40,.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 10px rgba(0,0,0,.25);display:inline-flex!important;align-items:center;text-align:center!important;line-height:1!important;z-index:3;}.c49-property-card .c49-strip *{color:inherit!important;font-size:.66rem!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;line-height:1!important;margin:0 !important;padding:0 !important;transform:none!important;width:auto!important;}.c49-property-card .c49-property-block{padding:16px 16px 12px;flex:1 1 auto;}.c49-property-card .c49-property-block a{text-decoration:none;}.c49-property-card .c49-property-title{font-size:1rem;line-height:1.35;font-weight:700;letter-spacing:-.01em;color:#2A1C10;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.c49-property-card:hover .c49-property-title{color:#C1502E;}.c49-property-card .c49-property-resume{font-size:.85rem;line-height:1.5;color:#8C7351;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.c49-property-card .c49-property-value{position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;font-size:1.32rem;font-weight:800;letter-spacing:-.02em;color:#2A1C10;margin:0 0 4px;line-height:1.2;text-shadow:none;}.c49-property-card .c49-property-value .c49-currency{font-size:.78rem;font-weight:600;color:#8C7351;margin-right:3px;vertical-align:.18em;}.c49-property-card .c49-property-value .valorDesc{display:inline-block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#C1502E;background:rgba(193,80,46,0.10);padding:3px 8px;border-radius:6px;margin-left:8px;vertical-align:.18em;}.c49-property-card .c49-property-code small,.c49-property-card .pull-left small{font-size:.76rem;color:#B39C7A;}.c49-property-card .card-footer{background:#FCF8EF;border-top:1px solid #F2E9D6;padding:12px 16px;margin-top:auto;}.c49-property-card .c49-property-numbers{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center;gap:0 9px;margin-bottom:10px;min-width:0 ;}.c49-property-card .c49-property-number-wrap + .c49-property-number-wrap{padding-left:9px;border-left:1px solid #EBDDC5;}.c49-property-card .c49-property-number-wrap[title]{cursor:help;}.c49-property-card .c49-property-number .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0 !important;margin:-1px!important;overflow:hidden!important;clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0 !important;}.c49-property-card .c49-property-number-wrap{display:flex;align-items:center;gap:5px;flex:0 0 auto;white-space:nowrap;color:#6B5334;font-size:.78rem;font-weight:600;}.c49-property-card .c49-property-number-wrap [class^="c49icon-"]{font-size:.95rem;color:#B39C7A;flex:0 0 auto;}.c49-property-card .c49-property-number{display:inline;}.c49-property-card .card-footer .btn-group > .btn,.c49-property-card .card-footer .btn-group > .btn:first-child,.c49-property-card .card-footer .btn-group > .btn:last-child,.c49-property-card .card-footer .btn-group > .btn:not(:first-child):not(:last-child){border-radius:9px!important;}.c49-property-card .card-footer .btn-group .btn{background:transparent;border:1px solid #E7D8BE;color:#8C7351;border-radius:9px;width:36px;height:36px;padding:0 ;display:inline-flex;align-items:center;justify-content:center;transition:all .16s ease;}.c49-property-card .card-footer .btn-group .btn:hover{color:#C1502E;border-color:#C1502E;background:rgba(193,80,46,0.07);}.c49-title{margin:0 0 26px;text-align:left;border:0 ;padding:0 ;}.c49-title .c49-properties-title,h2.c49-properties-title{font-size:clamp(1.45rem, 2.7vw, 2.05rem)!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.15!important;color:#2A1C10!important;text-transform:none!important;text-align:left!important;margin:0 !important;position:relative;padding-bottom:12px;}.c49-properties-title::after{content:"";position:absolute;left:0 ;bottom:0 ;width:48px;height:3px;border-radius:3px;background:#C1502E;}.c49-properties-title > i.fa{display:none;}#c49page-perfil .c49mod-properties_hover-infos .card .card-block, #c49page-profile .c49mod-properties_hover-infos .card .card-block{position:static!important;opacity:1!important;height:auto!important;width:auto!important;transition:none!important;}#c49page-perfil .c49mod-properties_hover-infos .card:hover .card-block, #c49page-profile .c49mod-properties_hover-infos .card:hover .card-block{background-color:transparent!important;}header .c49row-contact{padding-block:8px;border-top:1px solid #F2E9D6;background:#fff;}header .c49-label small,header .c49row-contact small{letter-spacing:.08em;text-transform:uppercase;color:#B39C7A;font-weight:600;font-size:.68rem!important;}header .c49row-contact a{font-weight:700;color:#2A1C10;letter-spacing:-.01em;font-size:1rem!important;}header .c49row-contact a:hover{color:#C1502E;}header .c49row-contact .c49mod-contact-dropdown,header .c49row-contact .c49mod-contact-basic{margin-block:0 !important;}header .c49row-contact .c49-contact-phone{padding-block:2px!important;}header .c49row-contact .c49-phone{align-items:center;gap:9px;margin-top:0 !important;margin-bottom:0 !important;padding-block:2px!important;display:inline-flex!important;}header .c49row-contact .c49-phone .c49-icon{color:#C1502E;font-size:1.35rem!important;margin:0 !important;height:auto!important;line-height:1!important;}header .c49row-contact .c49-label{flex-direction:column;font-size:1rem!important;display:flex!important;line-height:1.2!important;}header .c49row-contact .c49-tag{letter-spacing:.09em;text-transform:uppercase;color:#B39C7A;font-weight:600;font-size:.66rem!important;line-height:1.3!important;}header .c49row-contact .animate__animated{animation:none!important;min-height:0 !important;}header .c49row-contact [class*="c49mod-contact"] p,header .c49row-contact [class*="c49mod-contact"] div,header .c49row-contact [class*="c49mod-contact"] ul{margin-bottom:0 !important;}header .c49row-contact .c49-social{color:#8C7351;padding-block:3px!important;font-size:1.3rem!important;line-height:1!important;}header .c49row-contact .c49-social:hover{color:#C1502E;}header .c49row-navbar{padding-block:6px;}header .c49row-navbar .navbar{padding-block:2px!important;}header .c49row-navbar .navbar-brand{padding-block:0 !important;}header .navbar-nav .nav-link,header .nav-link{font-size:.92rem;font-weight:600;color:#3E2C1A;letter-spacing:-.005em;}header .navbar-nav .nav-link:hover,header .nav-link:hover{color:#C1502E;}header img{object-fit:contain;max-height:54px!important;max-width:200px!important;}footer .c49row-social{padding-block:40px;}footer .c49mod-menu-basic .btn-group-vertical{display:block!important;height:auto!important;}footer .c49mod-menu-basic .c49-content{display:flex!important;flex-wrap:wrap;gap:8px;justify-content:center;height:auto!important;}footer .c49mod-menu-basic a.btn{width:auto!important;display:inline-flex;align-items:center;background:#fff!important;border:1px solid #E7D8BE!important;color:#6B5334!important;border-radius:100px!important;padding:7px 14px!important;margin:0!important;font-size:.8rem!important;font-weight:500;line-height:1.3;text-align:left;box-shadow:none!important;transition:border-color .16s ease, color .16s ease, transform .16s ease;}footer .c49mod-menu-basic a.btn:hover{border-color:#C1502E!important;color:#C1502E!important;transform:translateY(-1px);}footer .c49mod-menu-basic a.btn b,footer .c49mod-menu-basic a.btn strong{color:#2A1C10;font-weight:700;}footer .c49row-social .c49-title,footer .c49-title{margin-bottom:20px;}footer .c49-properties-title,footer h2.c49-properties-title{font-size:clamp(1.1rem, 1.8vw, 1.35rem)!important;text-align:center!important;}footer .c49-properties-title::after{left:50%;transform:translateX(-50%);}footer > .c49row:last-child{padding-block:14px;}footer > .c49row:last-child,footer > .c49row:last-child a{font-size:.8rem;}footer .c49row{padding-block:26px;}footer img{max-height:48px!important;max-width:180px!important;object-fit:contain;}/* esconde rotulo do numero (quartos/banh) - icone sem texto */
.c49-num-lbl{ display:none!important; }

/* ===== header moderno (era hero/search) ===== */
/* Topo (logo + nav + barra de contato) - compactação
   -----------------------------------------------------------------------------
   Antes: 211px de altura (navbar 115 + contato 96) e logo de 330x100.
   Isso empurrava o hero para baixo da dobra em telas de notebook.

   O limite principal e max-height (e nao max-width) de proposito: logo de
   imobiliaria vem em todo formato - deitado, quadrado e em pe. Travar pela
   altura protege os quadrados/verticais de dominarem o topo, enquanto os
   deitados ficam limitados pela largura.                                      */

header .c49row-navbar{ padding-block: 6px; }
header .c49row-navbar .navbar{ padding-block: 2px !important; }
/* NAO mexer em display do .navbar-brand: o topo tem dois logos (o do modulo
   "image" e o do proprio navbar). O do navbar vem oculto por padrao - dar
   display a ele faz o logo aparecer DUPLICADO. */
header .c49row-navbar .navbar-brand{
  padding-block: 0 !important;
}

/* CUIDADO: nada de "width:auto !important" aqui. O topo tem DOIS logos (um
   para desktop e um para mobile); o inativo fica com largura zero. Forçar
   width:auto ressuscita o oculto e o logo aparece duplicado. Só teto. */
header img{
  max-height: 54px !important;
  max-width: 200px !important;
  object-fit: contain;
}
/* icones sociais e afins nao devem ser afetados pelo teto acima */
header .c49icon-, header .fa, header svg{ max-height: none !important; }

/* ---------- barra de contato ---------- */
header .c49row-contact{
  padding-block: 8px;
  border-top: 1px solid #F2E9D6;
  background: #fff;
}
/* rotulo ("Fernando", "Imobiliária") estava em ~8px, ilegivel */
header .c49-label{ line-height: 1.25; }
header .c49-label small,
header .c49row-contact small{
  font-size: .68rem !important;
  letter-spacing: .08em; text-transform: uppercase;
  color: #B39C7A; font-weight: 600;
}
header .c49row-contact a{
  font-size: 1rem !important;
  font-weight: 700;
  color: #2A1C10;
  letter-spacing: -.01em;
}
header .c49row-contact a:hover{ color: #C1502E; }

/* A faixa de contato somava 96px por tres motivos somados:
   padding 10+10 no wrapper, margin-top 15px em cada telefone, e o icone
   com font-size 33px. Os tres abaixo.                                     */
header .c49row-contact .c49mod-contact-dropdown,
header .c49row-contact .c49mod-contact-basic{ margin-block: 0 !important; }

header .c49row-contact .c49-contact-phone{
  padding-block: 2px !important;
}
header .c49row-contact .c49-phone{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-block: 2px !important;
  display: inline-flex !important;
  align-items: center;
  gap: 9px;
}
header .c49row-contact .c49-phone .c49-icon{
  font-size: 1.35rem !important;      /* era 33px */
  margin: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #C1502E;
}
header .c49row-contact .c49-label{
  font-size: 1rem !important;
  display: flex !important; flex-direction: column;
  line-height: 1.2 !important;
}
header .c49row-contact .c49-tag{
  font-size: .66rem !important;
  letter-spacing: .09em; text-transform: uppercase;
  color: #B39C7A; font-weight: 600; line-height: 1.3 !important;
}
header .c49row-contact [class*="c49mod-contact"] p,
header .c49row-contact [class*="c49mod-contact"] div,
header .c49row-contact [class*="c49mod-contact"] ul{ margin-bottom: 0 !important; }
/* O wrapper da animacao carrega min-height:76px cravado - era ELE que segurava
   a faixa alta, mesmo depois de compactar todo o conteudo interno. */
header .c49row-contact .animate__animated{
  animation: none !important;      /* o flip so atrasa a exibicao do telefone */
  min-height: 0 !important;
}
/* icones sociais: 47px por causa do padding de botao */
header .c49row-contact .c49-social{
  padding-block: 3px !important;
  font-size: 1.3rem !important;
  line-height: 1 !important;
  color: #8C7351;
}
header .c49row-contact .c49-social:hover{ color: #C1502E; }

/* ---------- navegacao ---------- */
header .navbar-nav .nav-link,
header .nav-link{
  font-size: .92rem;
  font-weight: 600;
  color: #3E2C1A;
  letter-spacing: -.005em;
  transition: color .15s ease;
}
header .navbar-nav .nav-link:hover,
header .nav-link:hover{ color: #C1502E; }

/* linhas vazias que o layout deixa no topo nao devem ocupar espaco */
header > div:empty,
header > div > div:empty{ display: none; }

@media (max-width: 767px){
  header img{ max-height: 44px !important; max-width: 160px !important; }
  header .c49row-contact a{ font-size: .92rem !important; }
}

/* ===== cards globais (era menu/header-sticky) ===== */
/* c49-cards-global - o padrao de cabecalho de card em TODAS as paginas
   -----------------------------------------------------------------------------
   A ficha e a listagem ja tinham recebido este tratamento, mas as paginas
   institucionais (quem-somos, servicos, contato, noticia, parceiros,
   links-uteis, financiamento, dicionario) continuavam com a faixa azul-escura
   cheia - a mesma que a gente tirou do resto do site.

   Em vez de repetir a regra para cada #c49page-<slug>, o seletor casa com
   qualquer body cujo id comece com "c49page-", que e a convencao do tema.
   As regras especificas da ficha e da listagem continuam valendo por serem
   mais especificas (seletor de ID vence seletor de atributo).

   Escopado no body de pagina de propósito: .card e .card-header sao classes
   do Bootstrap, compartilhadas com modais e plugins.
   #C1502E e trocado pelo make-css.php.                                     */

body[id^="c49page-"] #c49main .card{
  border: 1px solid #EADCC2 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}

body[id^="c49page-"] #c49main .card-header{
  background: transparent !important;
  border-bottom: 1px solid #F4EBD9 !important;
  padding: 16px 18px 12px !important;
}
body[id^="c49page-"] #c49main .card-header .c49-card-title,
body[id^="c49page-"] #c49main .card-header h1,
body[id^="c49page-"] #c49main .card-header h2,
body[id^="c49page-"] #c49main .card-header h3{
  position: relative;
  margin: 0; padding-bottom: 10px;
  font-size: 1.05rem !important;
  font-weight: 800; letter-spacing: -.02em; line-height: 1.25;
  color: #2A1C10 !important;
  display: flex; align-items: center; gap: 8px;
}
body[id^="c49page-"] #c49main .card-header .c49-card-title::after,
body[id^="c49page-"] #c49main .card-header h1::after,
body[id^="c49page-"] #c49main .card-header h2::after,
body[id^="c49page-"] #c49main .card-header h3::after{
  content: ""; position: absolute; left: 0; bottom: 0;
  width: 36px; height: 3px; border-radius: 3px;
  background: #C1502E;
}
body[id^="c49page-"] #c49main .card-header i{ font-size: .95rem; color: #C1502E; }
body[id^="c49page-"] #c49main .card-header i:empty{ display: none; }

/* A classe .c49-card-title aparece ANINHADA na marcacao do tema:
     <div class="c49-card-title"><a ...><h3 class="c49-card-title">...</h3></a></div>
   Ou seja, a regra do traco casava DUAS vezes e desenhava duas linhas azuis
   empilhadas. O traco fica so no elemento mais externo. */
body[id^="c49page-"] #c49main .card-header .c49-card-title .c49-card-title::after{
  content: none !important;
}
/* o titulo interno tambem nao precisa repetir peso e tamanho */
body[id^="c49page-"] #c49main .card-header .c49-card-title .c49-card-title{
  padding-bottom: 0 !important;
  font-size: inherit !important;
}

body[id^="c49page-"] #c49main .card-block{ padding: 18px !important; }

/* ---------- breadcrumb: caixa cinza vira linha ---------- */
body[id^="c49page-"] #c49main .breadcrumb{
  background: transparent !important;
  border: 0 !important;
  padding: 4px 0 !important;
  margin-bottom: 10px !important;
  font-size: .82rem;
}

/* ---------- texto institucional em coluna de leitura ----------
   Estas paginas sao texto corrido; largura cheia cansa o olho.            */
body[id^="c49page-"] #c49main .card-block > p,
body[id^="c49page-"] #c49main .card-block > div > p{
  max-width: 72ch;
  line-height: 1.75;
  color: #6B5334;
}

/* ===== header sticky + keyframes (era menu/header-sticky) ===== */
/* c49-header-sticky - o topo vira topbar + barra fixa
   -----------------------------------------------------------------------------
   Tres mudancas:
   1. A faixa de contato (c49row-1-4) sobe e vira topbar fina. Ela rola embora.
   2. A faixa da navegacao (c49row-1-1) gruda no topo depois que a topbar sai.
   3. Um item de menu com a classe .c49nav-cta vira botao solido (Anunciar).

   O espacador e criado pelo JS: quando a nav vira fixed ela sai do fluxo, e sem
   reservar a altura a pagina daria um pulo.
   #C1502E e trocado pelo make-css.php.                                      */

#c49header{ display: flex; flex-direction: column; }

/* ---------- 1. contato vira topbar, acima da navegacao ---------- */
#c49header > #c49row-1-4{
  order: -1;
  background: #FBF6EC;
  border-bottom: 1px solid #F0E6D3;
  /* Folga no TOPO e obrigatoria: o telefone e inline-flex centralizado, e a
     coluna do rotulo estoura ~3px para cima da caixa. Como esta faixa e o
     primeiro elemento da pagina, esse estouro saia da viewport e cortava
     "FERNANDO" / "IMOBILIÁRIA" pela metade. */
  padding-block: 9px 3px;
}
#c49header > #c49row-1-4 .c49-label{ font-size: .62rem !important; letter-spacing: .12em; }
/* Causa raiz do corte: o header-modern poe line-height:1.2 na .c49-label, que
   fica com altura MENOR que o proprio conteudo (18px de caixa para 21px de
   texto). O excedente vaza para cima e, sendo esta a primeira faixa da pagina,
   vaza para fora da viewport. Entrelinha natural resolve sem calibrar padding. */
#c49header > #c49row-1-4 .c49-label{ line-height: 1.35 !important; }
/* caixa-alta acentuada (Á) precisa de mais entrelinha que caixa-baixa */
#c49header > #c49row-1-4 .c49-tag{ line-height: 1.45 !important; }

/* ---------- 2. navegacao fixa ---------- */
#c49row-1-1{ background: #fff; transition: box-shadow .2s ease; }

body.c49nav-fixa #c49row-1-1{
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 1040;
  box-shadow: 0 6px 24px -12px rgba(16,24,40,.34);
  animation: c49navDesce .26s cubic-bezier(.22,.61,.36,1);
}
@keyframes c49navDesce{ from{ transform: translateY(-100%); } to{ transform: none; } }

/* fixa = mais compacta, para devolver altura de tela */
body.c49nav-fixa #c49row-1-1 .c49row-navbar,
body.c49nav-fixa #c49row-1-1.c49row-navbar{ padding-block: 2px; }
body.c49nav-fixa #c49row-1-1 header img,
body.c49nav-fixa #c49row-1-1 img{ max-height: 42px !important; transition: max-height .2s ease; }

.c49sticky-espaco{ display: none; }

/* ---------- 3. CTA no menu ---------- */
.nav-item.c49nav-cta{ margin-left: 10px; display: flex; align-items: center; }
.nav-item.c49nav-cta .nav-link{
  background: #C1502E;
  color: #fff !important;
  font-weight: 700; font-size: .84rem; letter-spacing: -.01em;
  padding: 9px 18px !important;
  border-radius: 9px;
  white-space: nowrap;
  transition: transform .16s ease, filter .16s ease;
}
.nav-item.c49nav-cta .nav-link:hover,
.nav-item.c49nav-cta .nav-link:focus-visible{
  color: #fff !important; filter: brightness(1.08); transform: translateY(-1px);
}
/* o menu tem :hover generico que pinta o link da cor da marca - aqui nao */
.nav-item.c49nav-cta .nav-link:hover{ background: #C1502E; }

/* O tema trata todo .nav-link do menu como link de texto: no hover pinta um
   border-bottom de 4px (o sublinhado do .navbar-effect1) e zera o padding
   lateral. Sobre este botao solido isso colava 4px da MESMA cor embaixo do
   retangulo e fazia o texto encostar nas bordas.
   O seletor abaixo inclui `header .navbar-nav` so para ganhar especificidade
   das regras do tema - sem isso o !important delas vence o meu. Mantemos os
   4px de borda (transparentes) para a altura do item nao mudar no hover. */
header .navbar-nav .nav-item.c49nav-cta .nav-link,
header .navbar-nav .nav-item.c49nav-cta .nav-link:hover,
header .navbar-nav .nav-item.c49nav-cta .nav-link:focus,
header .navbar-nav .nav-item.c49nav-cta .nav-link:focus-visible,
header .navbar-nav .nav-item.c49nav-cta .nav-link:active{
  padding: 9px 18px !important;
  border-bottom-color: transparent !important;
  border-radius: 9px !important;
  background: #C1502E;
  color: #fff !important;
}

/* ---------- responsivo ---------- */
@media (max-width: 991px){
  /* dentro do menu recolhido o botao ocupa a linha inteira */
  .nav-item.c49nav-cta{ margin: 8px 0 4px; }
  .nav-item.c49nav-cta .nav-link{ text-align: center; }
}
@media (max-width: 767px){
  /* Nunca zerar o topo aqui: e a mesma folga que impede o corte do rotulo.
     No mobile os telefones ficam mais apertados e vazam ~2px a mais que no
     desktop, por isso 14 e nao 9. */
  #c49header > #c49row-1-4{ padding-block: 14px 4px; }
  /* em tela pequena a barra fixa rouba altura demais: fica so o normal */
  body.c49nav-fixa #c49row-1-1{ position: static; box-shadow: none; animation: none; }
  .c49sticky-espaco{ display: none !important; }
}
@media (prefers-reduced-motion: reduce){
  body.c49nav-fixa #c49row-1-1{ animation: none; }
  .nav-item.c49nav-cta .nav-link{ transition: none; }
  .nav-item.c49nav-cta .nav-link:hover{ transform: none; }
}

/* ===== bairros (era neighborhoods/grid-five) ===== */
/* Seção de bairros - repaginação (só CSS)
   -----------------------------------------------------------------------------
   Bairro e porta de entrada de SEO local ("apartamento no Brooklin"), entao
   vale caprichar. Problemas do original:
     - overlay preto 60% CHAPADO, que apaga a foto inteira
     - .card-img cobria so 210px dos 324px do card
     - texto no topo, competindo com a parte clara da imagem
     - cantos quase retos (3.8px) destoando dos cards de imovel (16px)      */

.c49mod-neighborhoods-grid-five .card{
  border: 0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #F2E9D6;
  box-shadow: 0 1px 2px rgba(16,24,40,.05);
  transition: transform .22s cubic-bezier(.22,.61,.36,1),
              box-shadow .22s cubic-bezier(.22,.61,.36,1);
}
.c49mod-neighborhoods-grid-five .card:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 40px -16px rgba(16,24,40,.32);
}

/* o card interno reaproveita a classe .c49-property-card; aqui ele e so
   um invólucro, entao neutraliza o estilo de card de imovel */
.c49mod-neighborhoods-grid-five .c49-property-card{
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
  overflow: hidden;
  /* ATENCAO: card-infos, card-overlay e card-img sao TODOS absolute. Sem uma
     altura explicita aqui o card colapsa para zero e a secao some da tela.
     (No original quem segurava a altura era o .card-img, que era static.) */
  height: 100%;
  min-height: 300px;
}
.c49mod-neighborhoods-grid-five .c49-property-card:hover{ transform: none; }

/* a foto passa a cobrir o card inteiro */
.c49mod-neighborhoods-grid-five .card-img{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center !important;
  transition: transform .55s cubic-bezier(.22,.61,.36,1);
}
.c49mod-neighborhoods-grid-five .card:hover .card-img{ transform: scale(1.07); }

/* gradiente no lugar do preto chapado: clareia em cima, escurece so onde
   o texto fica - a foto do bairro volta a aparecer */
.c49mod-neighborhoods-grid-five .card-overlay{
  background: linear-gradient(180deg,
              rgba(8,12,20,.06) 0%,
              rgba(8,12,20,.30) 42%,
              rgba(8,12,20,.84) 100%) !important;
  transition: opacity .22s ease;
}
.c49mod-neighborhoods-grid-five .card:hover .card-overlay{ opacity: .92; }

/* texto ancorado no rodape */
.c49mod-neighborhoods-grid-five .card-infos{
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 20px !important;
  /* o .card-overlay original tem z-index:10 - o texto precisa ficar ACIMA
     dele, senao o gradiente cobre o nome do bairro */
  z-index: 11;
  cursor: pointer;
}
.c49mod-neighborhoods-grid-five .card-infos h3{
  color: #fff !important;
  font-size: clamp(1.15rem, 1.7vw, 1.45rem) !important;
  font-weight: 800 !important;
  letter-spacing: -.02em;
  line-height: 1.15;
  margin: 0 0 5px !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.35);
}
.c49mod-neighborhoods-grid-five .properties-city{
  color: rgba(255,255,255,.82) !important;
  font-size: .68rem !important;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
  line-height: 1.3;
}
/* contagem de imoveis vira etiqueta - mais legivel sobre foto */
.c49mod-neighborhoods-grid-five .properties-number{
  margin-top: 10px !important;
  color: #fff !important;
  font-size: .76rem !important;
  font-weight: 600;
  padding: 4px 11px;
  border-radius: 100px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.24);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}

/* subtitulo da secao */
.c49-properties-subtitle{
  color: #8C7351 !important;
  font-size: 1rem !important;
  margin: 10px 0 0 !important;
  max-width: 60ch;
}

/* respiro entre as linhas de cards da secao */
.c49mod-neighborhoods-grid-five .card-deck{ padding-bottom: 24px; }

@media (prefers-reduced-motion: reduce){
  .c49mod-neighborhoods-grid-five .card,
  .c49mod-neighborhoods-grid-five .card-img{ transition: none; }
  .c49mod-neighborhoods-grid-five .card:hover{ transform: none; }
  .c49mod-neighborhoods-grid-five .card:hover .card-img{ transform: none; }
}

/* ===== titulos da home (era properties/grid) ===== */
/* c49-home-titulos - unifica a home com a ficha e a listagem
   -----------------------------------------------------------------------------
   A home tinha TRES sistemas de titulo convivendo:
     1. "Destaques"          - dentro de uma caixa branca com borda
     2. "Buscas frequentes"  - barra azul-escura, que parecia botao clicavel
     3. os modulos novos     - titulo forte + traco curto na cor da marca
   Aqui o 1 e o 2 passam para o padrao do 3, que e o mais leve e o unico que
   deixa o conteudo liderar.

   Escopado em #c49page-index: .c49-title e .c49btn-main sao classes
   compartilhadas (o mesmo .c49-title aparece como titulo de secao E como
   cabecalho de grupo de botoes) e nao podem ser repintadas globalmente.
   #C1502E e trocado pelo make-css.php.                                      */

/* ---------- 1. tira a moldura do titulo de secao ---------- */
#c49page-index .c49-title{
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 0 4px !important;
  margin-bottom: 16px;
}

/* ---------- 2. "Buscas frequentes" deixa de parecer botao ----------
   Ele e um .c49-title dentro de um .btn-group-vertical, e herdava o azul
   cheio do tema com texto claro. Vira o mesmo titulo das outras secoes.  */
#c49page-index .btn-group-vertical > .c49-title{
  position: relative;
  color: #2A1C10 !important;
  font-size: 1rem !important;
  font-weight: 800; letter-spacing: -.02em; line-height: 1.2;
  text-align: left;
  padding: 0 0 10px !important;
  margin-bottom: 14px;
}
#c49page-index .btn-group-vertical > .c49-title::after{
  content: ""; position: absolute; left: 0; bottom: 0;
  width: 36px; height: 3px; border-radius: 3px;
  background: #C1502E;
}

/* ---------- 3. "Mais imoveis": de botao pesado para link ----------
   Era o terceiro azul forte da pagina, competindo com o "Buscar" do hero e
   com o "Cadastrar imovel" do topo - e o menos importante dos tres era o
   maior. Vira um link discreto com seta, alinhado a direita.
   O seletor usa .offset-lg-9 porque e o que distingue este botao dos outros
   .c49btn-main da pagina (o "Buscar" do hero usa a mesma classe).          */
#c49page-index .offset-lg-9 .c49btn-main{
  display: inline-flex !important;
  align-items: center; gap: 6px;
  width: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #C1502E !important;
  font-size: .92rem; font-weight: 700; letter-spacing: -.01em;
  padding: 8px 0 !important;
  transition: gap .16s ease;
}
#c49page-index .offset-lg-9 .c49btn-main .fa-plus,
#c49page-index .offset-lg-9 .c49btn-main .fas{ display: none; }   /* o "+" sai */
#c49page-index .offset-lg-9 .c49btn-main::after{
  content: "\203A";                     /* chevron simples */
  font-size: 1.25rem; line-height: 1; margin-top: -2px;
}
#c49page-index .offset-lg-9 .c49btn-main:hover{
  color: #C1502E !important;
  gap: 10px;                            /* a seta se afasta no hover */
  text-decoration: none;
}
/* a coluna existe so para empurrar o botao para a direita */
#c49page-index .offset-lg-9{ display: flex; justify-content: flex-end; }

@media (max-width: 767px){
  #c49page-index .offset-lg-9{ justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce){
  #c49page-index .offset-lg-9 .c49btn-main{ transition: none; }
  #c49page-index .offset-lg-9 .c49btn-main:hover{ gap: 6px; }
}

/* ===== listagem (era properties/grid) ===== */
/* c49-listagem - unifica a pagina de listagem com a ficha e a home
   -----------------------------------------------------------------------------
   A listagem fica ENTRE a home e a ficha e era a unica que ainda falava a
   linguagem antiga: faixa "Encontre seu imovel" chapada, breadcrumb em caixa
   cinza, busca por codigo com botao azul-escuro.

   Tudo escopado em #c49page-imoveis: .card-header, .btn e .form-control sao
   classes compartilhadas do Bootstrap e de plugins (o multiselect da busca
   renderiza <button class="multiselect btn">), entao nao podem ser repintadas
   globalmente - ja quebrei os campos de busca uma vez fazendo isso.
   #C1502E / 193,80,46 sao trocados pelo make-css.php.                   */

/* ---------- cards e cabecalhos: mesmo padrao da ficha ---------- */
#c49page-imoveis .card{
  border: 1px solid #EADCC2 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}
#c49page-imoveis .card-header{
  background: transparent !important;
  border-bottom: 1px solid #F4EBD9 !important;
  padding: 16px 18px 12px !important;
}
#c49page-imoveis .card-header .c49-card-title,
#c49page-imoveis .card-header h1,
#c49page-imoveis .card-header h2,
#c49page-imoveis .card-header h3{
  position: relative;
  margin: 0; padding-bottom: 10px;
  font-size: 1rem !important;
  font-weight: 800; letter-spacing: -.02em; line-height: 1.2;
  color: #2A1C10 !important;
  display: flex; align-items: center; gap: 8px;
}
#c49page-imoveis .card-header .c49-card-title::after,
#c49page-imoveis .card-header h1::after,
#c49page-imoveis .card-header h2::after,
#c49page-imoveis .card-header h3::after{
  content: ""; position: absolute; left: 0; bottom: 0;
  width: 36px; height: 3px; border-radius: 3px;
  background: #C1502E;
}
#c49page-imoveis .card-header i{ font-size: .95rem; color: #C1502E; }

/* ---------- breadcrumb: caixa cinza vira linha ---------- */
#c49page-imoveis .breadcrumb,
#c49page-imoveis .c49-breadcrumb{
  background: transparent !important;
  border: 0 !important;
  padding: 4px 0 !important;
  margin-bottom: 10px !important;
  font-size: .82rem;
}

/* ---------- contador de resultados ---------- */
#c49page-imoveis .c49-properties-count,
#c49page-imoveis .c49-total{ font-weight: 800; color: #2A1C10; }

/* ---------- campos agrupados (faixa de valor / area) ----------
   O tema usa .input-group-double: UM addon (R$ ou m2) ao lado de DOIS campos
   empilhados (minimo/maximo). As pecas se conectam por raios PARCIAIS - o
   addon arredonda so de um lado, cada input so no canto externo.
   Meu raio uniforme de 10px em .form-control desmontava o conjunto: os campos
   viravam retangulos soltos dentro do grupo e o addon ficava desencaixado.
   Aqui o raio volta a acompanhar a estrutura.                               */
#c49page-imoveis .input-group .form-control{ border-radius: 0 !important; }
#c49page-imoveis .input-group-addon{
  border-radius: 0 !important;
  background: #FBF6EC !important;
  border-color: #E3D3B7 !important;
  color: #8C7351;
  font-size: .86rem;
  display: flex; align-items: center; justify-content: center;
}
/* addon a ESQUERDA: ele arredonda os cantos da esquerda, os campos os da direita */
#c49page-imoveis .input-group-double.addon-left .input-group-addon{ border-radius: 10px 0 0 10px !important; }
#c49page-imoveis .input-group-double.addon-left .input-first{ border-radius: 0 10px 0 0 !important; }
#c49page-imoveis .input-group-double.addon-left .input-last { border-radius: 0 0 10px 0 !important; }
/* addon a DIREITA: espelhado */
#c49page-imoveis .input-group-double.addon-right .input-group-addon{ border-radius: 0 10px 10px 0 !important; }
#c49page-imoveis .input-group-double.addon-right .input-first{ border-radius: 10px 0 0 0 !important; }
#c49page-imoveis .input-group-double.addon-right .input-last { border-radius: 0 0 0 10px !important; }
/* NAO zerar a borda de cima do campo de baixo: o tema ja resolve a borda dupla
   com margin-top:-1px, que faz as duas bordas ocuparem o MESMO pixel e virarem
   uma linha so. Zerando, o fundo branco do campo de baixo cobria a borda do de
   cima e o separador sumia - reaparecendo so no hover, quando a cor muda. */

/* ---------- busca por codigo ---------- */
#c49page-imoveis .form-control{
  border: 1px solid #E3D3B7 !important;
  border-radius: 10px !important;
  padding: 11px 14px !important;
  font-size: .92rem !important;
  box-shadow: none !important;
  transition: border-color .16s ease, box-shadow .16s ease;
}
#c49page-imoveis .form-control:focus{
  border-color: #C1502E !important;
  box-shadow: 0 0 0 3px rgba(193,80,46, .14) !important;
}
/* o botao da lupa era um quadrado azul-escuro cravado na ponta do campo */
/* o botao vem direto dentro de .input-group (sem input-group-btn) e usa
   .c49btn-main. O :not(.multiselect) e obrigatorio: o plugin de filtro
   renderiza <button class="multiselect btn"> e ja quebrei os campos de busca
   uma vez pintando .btn sem essa excecao. */
#c49page-imoveis .input-group > .btn:not(.multiselect),
#c49page-imoveis .input-group .c49btn-main:not(.multiselect){
  border-radius: 10px !important;
  margin-left: 8px;
  padding: 11px 18px !important;
  background: #C1502E;
  border-color: #C1502E;
  color: #fff !important;
}

/* ---------- alternador de visualizacao (lista / grade / mapa) ---------- */
#c49page-imoveis .btn-group .btn{
  border: 1px solid #EADCC2 !important;
  background: #fff !important;
  color: #8C7351 !important;
  padding: 8px 13px !important;
  box-shadow: none !important;
}
#c49page-imoveis .btn-group .btn.active,
#c49page-imoveis .btn-group .btn:active{
  background: #F7EEDD !important;
  color: #C1502E !important;
  border-color: #DCCAAC !important;
}

/* ---------- paginacao ---------- */
#c49page-imoveis .pagination .page-link{
  border: 1px solid #EADCC2 !important;
  border-radius: 9px !important;
  margin: 0 3px;
  color: #3E2C1A !important;
  font-size: .86rem; font-weight: 600;
}
#c49page-imoveis .pagination .active .page-link,
#c49page-imoveis .pagination .page-item.active .page-link{
  background: #C1502E;
  border-color: #C1502E;
  color: #fff !important;
}

/* ---------- respiro entre os cards de imovel ---------- */
#c49page-imoveis [class*="col-"].card-deck{ padding-bottom: 26px; }

/* ---------- modo LISTA: os cartoes vinham colados ----------
   Sao <article class="card c49-property-card"> filhos diretos do container,
   sem margem nenhuma - ficavam com 3px de folga (so a borda). O modo grade
   ja tinha respiro pelo padding da coluna; a lista nao.                      */
#c49page-imoveis .c49mod-properties-list > .c49-property-card,
#c49page-imoveis .c49mod-properties-list > .card{
  /* !important: o tema zera a margem do .card com !important, e so o raio
     desta regra vinha passando */
  margin-bottom: 16px !important;
  border-radius: 14px !important;
  overflow: hidden;
}
#c49page-imoveis .c49mod-properties-list > .card:last-child{ margin-bottom: 0; }

/* ---------- modo MAPA: cantos arredondados ----------
   overflow:hidden e obrigatorio junto do raio, senao os tiles do mapa
   (posicionados em absoluto pela biblioteca) vazam pelos cantos.            */
#c49page-imoveis .c49mod-map-basic,
#c49page-imoveis [class*="c49mod-map"]{
  border-radius: 16px !important;
  overflow: hidden !important;
}
#c49page-imoveis .c49mod-map-basic iframe,
#c49page-imoveis [class*="c49mod-map"] iframe,
#c49page-imoveis .leaflet-container{
  border-radius: 16px;
}

/* ---------- o "Encontre seu imovel" e um BOTAO, nao um titulo ----------
   O texto fica dentro de um <a data-toggle="collapse"> que carrega o azul
   escuro do tema. Eu tinha deixado o cabecalho transparente mas o link
   continuou pintado - virou um retangulo escuro solto sobre fundo branco.
   Pior: sem a barra cheia, nada indicava que abre a busca. Aqui ele vira
   um botao claro e explicito, com seta que gira conforme o estado.        */
#c49page-imoveis .card-header .c49-card-title > a{
  background: transparent !important;
  color: #2A1C10 !important;
  text-decoration: none;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 0 !important;
  width: auto !important;
}
#c49page-imoveis .card-header .c49-card-title > a::after{
  content: "\f078";                       /* chevron-down do Font Awesome */
  font-family: "Font Awesome 5 Free", "FontAwesome";
  font-weight: 900;
  font-size: .66rem; color: #C1502E;
  transition: transform .2s ease;
  margin-left: 4px;
}
#c49page-imoveis .card-header .c49-card-title > a[aria-expanded="true"]::after{
  transform: rotate(180deg);
}
#c49page-imoveis .card-header .c49-card-title > a:hover{ color: #C1502E !important; }

/* ---------- mapa mais alto ----------
   400px mostrava o Brasil inteiro sem detalhe util. 620 no desktop deixa
   ler bairro; no celular fica menor para nao engolir a tela toda.         */
#c49page-imoveis .c49mod-map-basic,
#c49page-imoveis [class*="c49mod-map"]{ min-height: 620px !important; }
#c49page-imoveis .c49mod-map-basic > div,
#c49page-imoveis .leaflet-container{ min-height: 620px !important; }
@media (max-width: 767px){
  #c49page-imoveis .c49mod-map-basic,
  #c49page-imoveis [class*="c49mod-map"],
  #c49page-imoveis .c49mod-map-basic > div,
  #c49page-imoveis .leaflet-container{ min-height: 440px !important; }
}

/* ===== card de imovel (era properties/grid) ===== */
/* Card de imóvel - repaginação
   -----------------------------------------------------------------------------
   IMPORTANTE: é só CSS. A marcação e as queries do modulo properties/grid
   (457 linhas) ficam intactas - zero risco para a camada de dados.
   Cores herdadas de php/colors.php via --c49-pri (definida no :root abaixo).  */

.c49-property-card{
  --card-radius: 16px;
  border: 1px solid #EBDDC5;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #fff;
  box-shadow: 0 1px 2px rgba(16,24,40,.04);
  transition: transform .22s cubic-bezier(.22,.61,.36,1),
              box-shadow .22s cubic-bezier(.22,.61,.36,1),
              border-color .22s ease;
  height: 100%;            /* iguala a altura dos cards de uma mesma linha */
  display: flex; flex-direction: column;
  margin-bottom: 0 !important;
}

/* Respiro entre as LINHAS de cards.
   Vai na coluna, e nao no card: como o card e height:100%, qualquer margem
   nele e absorvida pela altura da coluna e o gap acaba ficando zero.
   A coluna e um col-* que tambem carrega .card-deck (convencao do template). */
[class*="col-"].card-deck{
  padding-bottom: 28px;
}
.c49-property-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 40px -16px rgba(16,24,40,.28), 0 2px 6px rgba(16,24,40,.06);
  border-color: #E1D1B5;
}

/* ---------- foto ---------- */
.c49-property-card .c49-property-photo{
  position: relative;
  border-radius: 0;            /* o overflow do card ja arredonda */
  overflow: hidden;
  background: #F4EBD9;
}
.c49-property-card .c49-property-photo img{
  width: 100%;
  aspect-ratio: 4 / 3;         /* uniformiza cards de alturas diferentes */
  height: auto;
  object-fit: cover;
  display: block;
  transition: transform .5s cubic-bezier(.22,.61,.36,1);
}
.c49-property-card:hover .c49-property-photo img{ transform: scale(1.045); }

/* setas do carrossel: só aparecem no hover, discretas */
.c49-property-card .carousel-control-prev,
.c49-property-card .carousel-control-next{
  opacity: 0; width: 38px; transition: opacity .2s ease;
}
.c49-property-card:hover .carousel-control-prev,
.c49-property-card:hover .carousel-control-next{ opacity: .85; }

/* faixa de status (LOCADO/VENDIDO): a original e um .c49-strip girado ~42deg
   no canto. Vira etiqueta reta - a diagonal e um vicio visual dos anos 2010. */
.c49-property-card .c49-strip{
  transform: none !important;
  inset: auto auto auto 0 !important;
  top: 12px !important; left: 12px !important;
  width: auto !important; height: auto !important;
  min-width: 0 !important;
  padding: 6px 12px !important;
  border-radius: 100px !important;
  background: rgba(16,24,40,.86);
  color: #fff;
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  box-shadow: 0 2px 10px rgba(0,0,0,.25);
  display: inline-flex !important; align-items: center;
  text-align: center !important;
  line-height: 1 !important;
  z-index: 3;
}
.c49-property-card .c49-strip *{
  color: inherit !important;
  font-size: .66rem !important; font-weight: 700 !important;
  letter-spacing: .1em !important; text-transform: uppercase !important;
  line-height: 1 !important; margin: 0 !important; padding: 0 !important;
  transform: none !important; width: auto !important;
}

/* ---------- corpo ---------- */
.c49-property-card .c49-property-block{ padding: 16px 16px 12px; flex: 1 1 auto; }
.c49-property-card .c49-property-block a{ text-decoration: none; }

.c49-property-card .c49-property-title{
  font-size: 1rem; line-height: 1.35; font-weight: 700;
  letter-spacing: -.01em; color: #2A1C10; margin: 0 0 6px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.c49-property-card:hover .c49-property-title{ color: #C1502E; }

/* a descricao longa polui o card - 2 linhas bastam, o resto fica na ficha */
.c49-property-card .c49-property-resume{
  font-size: .85rem; line-height: 1.5; color: #8C7351; margin: 0 0 12px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}

/* preco: o dado que mais importa, entao vira o maior elemento do card.
   O original vinha com position:absolute; top:-45px - ou seja, jogado por cima
   da foto, onde texto claro sobre imagem clara fica ilegivel. Volta ao fluxo. */
.c49-property-card .c49-property-value{
  position: static !important;
  top: auto !important; bottom: auto !important; left: auto !important; right: auto !important;
  font-size: 1.32rem; font-weight: 800; letter-spacing: -.02em;
  color: #2A1C10; margin: 0 0 4px; line-height: 1.2;
  text-shadow: none;
}
.c49-property-card .c49-property-value .c49-currency{
  font-size: .78rem; font-weight: 600; color: #8C7351;
  margin-right: 3px; vertical-align: .18em;
}
.c49-property-card .c49-property-value .valorDesc{
  display: inline-block; font-size: .66rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .09em;
  color: #C1502E;
  background: rgba(193,80,46,0.10);
  padding: 3px 8px; border-radius: 6px; margin-left: 8px; vertical-align: .18em;
}
.c49-property-card .c49-property-code small,
.c49-property-card .pull-left small{ font-size: .76rem; color: #B39C7A; }

/* ---------- rodape: specs + acoes ---------- */
.c49-property-card .card-footer{
  background: #FCF8EF; border-top: 1px solid #F2E9D6;
  padding: 12px 16px; margin-top: auto;
}
/* Specs (area / quartos / banheiros / vagas).
   O original e flex nowrap + space-between: com 4 itens dava 265px de conteudo
   em 221px de card, e o overflow:hidden cortava o ultimo ("18 vagas" virava
   "18"). Aqui deixa quebrar em duas linhas quando nao couber. */
.c49-property-card .c49-property-numbers{
  display: flex !important;
  flex-wrap: nowrap !important;      /* com os specs compactados (palavra no tooltip), cabe em 1 linha */
  justify-content: flex-start !important;
  align-items: center;
  gap: 0 9px;
  margin-bottom: 10px;
  min-width: 0;
}
/* separador sutil entre os specs, no lugar do espaco vazio */
.c49-property-card .c49-property-number-wrap + .c49-property-number-wrap{
  padding-left: 9px;
  border-left: 1px solid #EBDDC5;
}
/* o tooltip so aparece se o JS tiver compactado (title preenchido) */
.c49-property-card .c49-property-number-wrap[title]{ cursor: help; }

/* A palavra ("quartos", "banh.") sai da tela mas continua no leitor de tela.
   Nao da pra confiar no .sr-only do Bootstrap: neste bundle ele nao esta
   definido, e o texto seguia ocupando espaco. */
.c49-property-card .c49-property-number .sr-only{
  position: absolute !important;
  width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.c49-property-card .c49-property-number-wrap{
  display: flex; align-items: center; gap: 5px;
  flex: 0 0 auto;
  white-space: nowrap;          /* nunca quebrar "5 quartos" no meio */
  color: #6B5334; font-size: .78rem; font-weight: 600;
}
.c49-property-card .c49-property-number-wrap [class^="c49icon-"]{
  font-size: .95rem; color: #B39C7A; flex: 0 0 auto;
}
.c49-property-card .c49-property-number{ display: inline; }
/* O .btn-group do Bootstrap assume botoes COLADOS: zera o raio dos filhos do
   meio e arredonda so as pontas. Aqui eles estao separados (space-between),
   entao essa logica so deixava compartilhar/favoritar quadrados enquanto o
   mapa (ultimo filho) ficava arredondado. Todos iguais: */
.c49-property-card .card-footer .btn-group > .btn,
.c49-property-card .card-footer .btn-group > .btn:first-child,
.c49-property-card .card-footer .btn-group > .btn:last-child,
.c49-property-card .card-footer .btn-group > .btn:not(:first-child):not(:last-child){
  border-radius: 9px !important;
}

/* botoes de acao (compartilhar/favorito/mapa): icones sutis, nao botoes cheios */
.c49-property-card .card-footer .btn-group .btn{
  background: transparent; border: 1px solid #E7D8BE; color: #8C7351;
  border-radius: 9px; width: 36px; height: 36px; padding: 0;
  display: inline-flex; align-items: center; justify-content: center;
  transition: all .16s ease;
}
.c49-property-card .card-footer .btn-group .btn:hover{
  color: #C1502E;
  border-color: #C1502E;
  background: rgba(193,80,46,0.07);
}

/* ---------- titulo de secao ----------
   A semantica ja estava certa (<h2 class="c49-properties-title">), so o visual
   estava miudo. Aqui ele ganha escala e respiro.                              */
.c49-title{
  margin: 0 0 26px;
  text-align: left;
  border: 0; padding: 0;
}
/* !important aqui e proposital: o bundle css/index.css traz uma regra mais
   especifica (caixa-alta, 18px, centralizado) que venceria estas.            */
.c49-title .c49-properties-title,
h2.c49-properties-title{
  font-size: clamp(1.45rem, 2.7vw, 2.05rem) !important;
  font-weight: 800 !important;
  letter-spacing: -.025em !important;
  line-height: 1.15 !important;
  color: #2A1C10 !important;
  text-transform: none !important;
  text-align: left !important;
  margin: 0 !important;
  position: relative;
  padding-bottom: 12px;
}
/* filete curto na cor da marca - marca a seção sem precisar de caixa-alta */
.c49-properties-title::after{
  content: "";
  position: absolute; left: 0; bottom: 0;
  width: 48px; height: 3px; border-radius: 3px;
  background: #C1502E;
}
/* a estrelinha antes do titulo data o visual */
.c49-properties-title > i.fa{ display: none; }

@media (prefers-reduced-motion: reduce){
  .c49-property-card, .c49-property-card .c49-property-photo img{ transition: none; }
  .c49-property-card:hover{ transform: none; }
  .c49-property-card:hover .c49-property-photo img{ transform: none; }
}

/* ===== ficha cards (era property-infos/ficha) ===== */
/* c49-ficha-cards - unifica os cards restantes da ficha do imovel
   -----------------------------------------------------------------------------
   Os modulos que ainda nao reescrevi (formulario, mapa, arquivos, semelhantes)
   usam o wrap c49wrap-card, que desenha uma faixa azul cheia como cabecalho.
   Depois que preco e corretor passaram para o titulo com traco, a pagina ficou
   com duas linguagens. Em vez de reconstruir cada modulo, o cabecalho do card
   passa a usar o MESMO padrao - titulo escuro + traco curto na cor da marca.

   Tudo escopado em #c49page-imovel: .card-header e classe compartilhada do
   Bootstrap e nao pode ser repintada globalmente.
   #C1502E e trocado pelo make-css.php.                                      */

#c49page-imovel .card{
  border: 1px solid #EADCC2 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  overflow: hidden;
}

#c49page-imovel .card-header{
  background: transparent !important;
  border-bottom: 1px solid #F4EBD9 !important;
  padding: 16px 18px 12px !important;
}
#c49page-imovel .card-header .c49-card-title{
  position: relative;
  margin: 0; padding-bottom: 10px;
  font-size: 1rem !important;
  font-weight: 800; letter-spacing: -.02em; line-height: 1.2;
  color: #2A1C10 !important;
  display: flex; align-items: center; gap: 8px;
}
#c49page-imovel .card-header .c49-card-title::after{
  content: ""; position: absolute; left: 0; bottom: 0;
  width: 36px; height: 3px; border-radius: 3px;
  background: #C1502E;
}
#c49page-imovel .card-header .c49-card-title i{
  font-size: .95rem; color: #C1502E;
}
/* o icone as vezes vem vazio: nao deixar o gap sobrando */
#c49page-imovel .card-header .c49-card-title i:empty{ display: none; }

#c49page-imovel .card-block{ padding: 18px !important; }

/* A aba de fotos usa .nav-pills (nao .nav-tabs) - a pilula ativa vinha azul
   cheia. Vira aba sublinhada, igual aos demais titulos da pagina. */
#c49page-imovel .nav-pills{
  background: transparent !important;
  padding: 6px 10px 0 !important;
  border-bottom: 1px solid #F4EBD9 !important;
}
#c49page-imovel .nav-pills .nav-link{
  background: transparent !important;
  border-radius: 8px 8px 0 0 !important;
  color: #8C7351 !important;
  font-size: .86rem; font-weight: 600;
  padding: 9px 14px !important;
  box-shadow: none !important;
}
#c49page-imovel .nav-pills .nav-link.active{
  background: transparent !important;
  color: #2A1C10 !important;
  box-shadow: inset 0 -3px 0 #C1502E;
}

#c49page-imovel .nav-tabs{
  background: transparent !important;
  border-bottom: 1px solid #F4EBD9 !important;
  padding: 6px 10px 0 !important;
}
#c49page-imovel .nav-tabs .nav-link{
  border: 0 !important;
  border-radius: 8px 8px 0 0 !important;
  color: #8C7351 !important;
  font-size: .86rem; font-weight: 600;
  padding: 9px 14px !important;
  background: transparent !important;
}
#c49page-imovel .nav-tabs .nav-link.active{
  color: #2A1C10 !important;
  background: transparent !important;
  box-shadow: inset 0 -3px 0 #C1502E;
}

/* ---------- formulario de contato: era uma pilha de campos cinzas ---------- */
#c49page-imovel .card-block .form-control{
  border: 1px solid #E3D3B7 !important;
  border-radius: 10px !important;
  padding: 11px 13px !important;
  font-size: .9rem !important;
  background: #fff !important;
  box-shadow: none !important;
  transition: border-color .16s ease, box-shadow .16s ease;
}
#c49page-imovel .card-block .form-control:focus{
  /* o marcador #C1502E ja engole o ponto-e-virgula: aqui NAO se duplica,
     senao o !important sai orfao depois da substituicao */
  border-color: #C1502E !important;
  box-shadow: 0 0 0 3px rgba(193,80,46, .14) !important;
}
#c49page-imovel .card-block textarea.form-control{ min-height: 92px; }

/* ===== Ajustes do socio (topo invertido, fade mais claro, busca vertical) ===== */
/* 1) inverte o topo: logo/nav EM CIMA, telefones embaixo (logo mais destacado).
   O <header> e flex; ordeno os dois blocos. */
header{ flex-direction: column; }
header .c49row-navbar{ order: 1 !important; }
header .c49row-contact{ order: 2 !important; }

/* logo +10% e mais +10% (agora que esta no topo, pode dominar). So teto - NAO
   mexer em width:auto (o topo tem 2 logos, desktop/mobile; forcar largura duplica). */
header .c49row-navbar img, header img{ max-height: 66px !important; max-width: 242px !important; }

/* 2) fade do hero mais claro - foto do imovel fica mais visivel (era .3/.52/.78) */
.c49hero__scrim{
  background: linear-gradient(180deg, rgba(8,12,20,.08) 0%, rgba(8,12,20,.22) 55%, rgba(8,12,20,.46) 100%) !important;
}

/* 3) card de busca em MENOS colunas / MAIS linhas (mais vertical, tipo ZELO):
   os campos eram col-md-3 (4 por linha) -> 2 por linha no desktop. */
.c49hero__search [class*="col-md-3"]{ flex: 0 0 50% !important; max-width: 50% !important; }

/* 4) pills de QUARTOS: e um btn-group justificado (juntado). O ultimo (4+)
   estava com border-radius: 10px (todos os cantos), destoando - so a direita
   deve arredondar. Corrige os cantos das pontas do grupo. */
.c49hero__search .btn-group-radio > .btn:first-child{ border-radius: 10px 0 0 10px !important; }
.c49hero__search .btn-group-radio > .btn:last-child{ border-radius: 0 10px 10px 0 !important; }
.c49hero__search .btn-group-radio > .btn:not(:first-child):not(:last-child){ border-radius: 0 !important; }

/* 5) titulo do hero: "Encontre seu imovel em Sao Paulo" quebrava deixando
   "Paulo" sozinho numa linha (orfao). text-wrap balance distribui as palavras
   e pretty evita a ultima linha com uma palavra so; alarga o teto de 20ch. */
.c49hero__title{ max-width: 28ch !important; text-wrap: pretty; text-wrap: balance; }

/* 6) container "estourando": estava com max-width:100% (colava nas bordas em
   tela larga - breadcrumb Inicio/Voltar nas pontas). Volta a centralizar com
   teto, comportamento normal de site. */
.container{ max-width: 1560px !important; margin-left: auto !important; margin-right: auto !important; }

/* 7) barra de contato: telefones a DIREITA, redes sociais a ESQUERDA. As duas
   colunas col-md-6 sao flex; troco a ordem e alinho cada lado pra ponta. */
header .c49row-contact .row > [class*="col-"]:first-child{ order: 2 !important; justify-content: flex-end !important; text-align: right !important; }
header .c49row-contact .row > [class*="col-"]:last-child{ order: 1 !important; justify-content: flex-start !important; text-align: left !important; }

/* 8) redes sociais mais discretas: 30% transparentes. No hover, o endereco da
   rede (href) SURGE ANDANDO da esquerda pra direita (max-width + overflow:hidden
   revela letra a letra) e EMPURRA a outra rede pro lado - NAO e flutuante, e
   inline (o <a> cresce e desloca o vizinho). */
header .c49row-contact .c49-social{
  opacity: .7 !important;
  white-space: nowrap;
  transition: opacity .15s ease;
}
header .c49row-contact .c49-social:hover{ opacity: 1 !important; }
header .c49row-contact .c49-social::after{
  content: attr(data-addr);
  display: inline-block;
  white-space: nowrap; overflow: hidden;
  max-width: 0; opacity: 0; margin-left: 0;
  vertical-align: middle;
  font-size: .72rem; font-weight: 600; color: #3E2C1A; letter-spacing: -.01em;
  transition: max-width .6s cubic-bezier(.4,0,.2,1), opacity .35s ease, margin-left .3s ease;
}
header .c49row-contact .c49-social:hover::after{
  max-width: 340px; opacity: 1; margin-left: 7px;
}

/* 9) logo: animacao de entrada (ao abrir o site) + efeito no hover.
   fill "backwards" aplica o estado inicial antes de comecar (sem flash) e volta
   ao base no fim - assim o transform do hover nao briga com o da animacao. */
@keyframes c49logoIn{
  0%  { opacity: 0; transform: translateY(-24px) scale(.82); }
  55% { opacity: 1; transform: translateY(5px) scale(1.05); }   /* overshoot: da um "pop" */
  100%{ opacity: 1; transform: translateY(0) scale(1); }
}
header .c49row-navbar img{
  animation: c49logoIn .85s cubic-bezier(.2,.8,.25,1) backwards;
  transition: transform .25s ease, filter .25s ease;
}
header .c49row-navbar img:hover{
  transform: scale(1.06);
  filter: brightness(1.06) drop-shadow(0 3px 10px rgba(0,0,0,.14));
}
@media (prefers-reduced-motion: reduce){
  header .c49row-navbar img{ animation: none; }
}

/* ===== ARIZONA - motivos do deserto ===== */
body{ background:#FBF6EC; }
#c49header, .c49row-search{ background:linear-gradient(165deg,#F7EEDD 0%,#F0D9B8 45%,#E7B486 100%)!important; }
.c49-property-card .c49-property-photo, .c49-property-card .card-img-top, .c49-property-card .card-img{ border-radius:140px 140px 14px 14px!important; overflow:hidden; }
.btn-primary,.c49btn-main,.btn.c49btn-main{ background:linear-gradient(180deg,#CD5A34,#B5471F)!important; border:0!important; color:#fff!important; box-shadow:0 6px 18px -6px rgba(150,60,30,.5); }
.c49-property-card{ border-radius:18px!important; box-shadow:0 16px 40px -18px rgba(90,45,20,.35)!important; border-color:#E3D3B7!important; }
.c49-properties-title::after,.c49-title::after{ background:#C1502E!important; }
.c49-property-card .c49-strip{ background:rgba(42,28,16,.86); color:#fff; }
.c49-property-card:hover .c49-property-title{ color:#C1502E!important; }