*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#172531;background:#fff;--site:#183f6d;--soft:#f7f5ef}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}.publicHeader{max-width:1250px;padding:25px 32px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.publicLogo{color:var(--site);display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px}.publicLogo svg{fill:#fff;background:var(--site);border-radius:8px;padding:7px;width:38px;height:38px}.publicHeader nav{display:flex;gap:28px;font-size:14px;font-weight:700}.publicBtn,.publicSearch button,.leadButton{border:0;background:var(--site);color:#fff;padding:14px 20px;border-radius:10px;font-weight:700}.publicHero{max-width:1250px;margin:0 auto;padding:65px 32px 75px;display:grid;grid-template-columns:1.8fr .7fr;gap:48px;align-items:center}.publicKicker{font-size:12px;letter-spacing:2px;font-weight:800;color:var(--site)}.publicHero h1{font-size:clamp(40px,5.2vw,68px);line-height:1.02;letter-spacing:-2.8px;margin:18px 0 24px;max-width:790px}.publicHero>div>p{font-size:18px;color:#74818a;line-height:1.6}.publicSearch{display:grid;grid-template-columns:1fr 150px 170px;border:1px solid #e0e7ec;box-shadow:0 12px 24px #1739540c;border-radius:16px;padding:8px;margin-top:32px;align-items:center;gap:12px}.publicSearch label{display:grid;gap:10px;padding:7px 15px}.publicSearch label small{font-size:10px;color:#7e8b93}.publicSearch input,.publicSearch select{border:0;background:transparent;outline-offset:5px;width:100%;color:#536573;font-size:14px;min-width:0}.heroPanel{background:var(--site);color:#fff;border-radius:26px;padding:32px 30px;min-height:390px;display:flex;flex-direction:column;justify-content:space-between}.heroPanel>svg{width:70px;height:70px;align-self:flex-end;background:#ffffff18;fill:#fff;border-radius:50%;padding:17px}.heroPanel h2{font-size:27px;margin:16px 0}.heroPanel p{font-size:14px;line-height:1.6;opacity:.75}.heroStat{display:flex;align-items:center;gap:15px;border-top:1px solid #ffffff25;padding-top:20px;margin-top:25px}.heroStat strong{font-size:36px}.heroStat span{font-size:12px;opacity:.75}.publicSection{max-width:1250px;margin:auto;padding:30px 32px 70px}.sectionHead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.sectionHead h2{font-size:32px;letter-spacing:-1px;margin:10px 0 0}.sectionHead>a{color:var(--site);font-weight:700;font-size:13px}.propertyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.propertyCard{border:1px solid #e5eaed;border-radius:18px;overflow:hidden;box-shadow:0 12px 25px #122c4210;transition:transform .2s;background:white}.propertyCard:hover{transform:translateY(-4px)}.propertyPhoto{height:210px;background:#dce6ea;position:relative;display:grid;place-items:center;color:#6e8d98}.propertyPhoto img{width:100%;height:100%;object-fit:cover}.propertyPhoto svg{width:110px;fill:currentColor;opacity:.4}.propertyPhoto>small{position:absolute;top:22px;left:22px;background:#fff;padding:9px 14px;border-radius:20px;font-size:10px;color:#273943;font-weight:700}.propertyBody{padding:22px}.propertyBody>small{font-size:10px;color:#7e8b93;text-transform:uppercase}.propertyBody h3{font-size:19px;line-height:1.35;margin:14px 0 18px}.propertyMeta{display:flex;gap:12px;font-size:12px;color:#829099;flex-wrap:wrap;margin-bottom:24px}.propertyBody>b{font-size:21px;color:var(--site)}.softSection{max-width:none;background:var(--soft);padding-left:max(32px,calc((100vw - 1186px)/2));padding-right:max(32px,calc((100vw - 1186px)/2))}.landingGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.landingGrid a{display:grid;gap:8px;border:1px solid #e2e8ec;border-radius:16px;background:#fff;padding:24px}.landingGrid span{font-size:13px;color:#74848e}.publicFooter{max-width:1186px;margin:30px auto 0;padding:30px 0;display:flex;justify-content:space-between;gap:24px;border-top:1px solid #e5ebef;font-size:12px;color:#6e7f8a}.publicFooter b{color:var(--site)}#siteStatus{color:#657888;line-height:1.6;padding:10px 0}.demo-banner{background:#fff2ce;text-align:center;font-weight:700;font-size:12px;padding:12px;color:#745817}.detail{max-width:1200px;margin:auto;padding:35px 32px 70px;display:grid;grid-template-columns:1.2fr 1fr;gap:42px}.detail>section{min-width:0}.detail h1{font-size:38px;line-height:1.1;letter-spacing:-1px}.detailGallery{display:grid;gap:14px}.detailGallery .propertyPhoto{height:440px;border-radius:22px;overflow:hidden}.detailGallery img{width:100%;border-radius:12px}.detailPrice{font-size:30px;color:var(--site);font-weight:800;margin:25px 0}.detailDescription{white-space:pre-line;line-height:1.7;color:#667986}.detail .propertyMeta span{background:#f2f5f7;padding:12px;border-radius:10px;color:#4e697c}.leadForm{background:#f5f7f9;padding:25px;border-radius:18px;margin-top:30px}.leadForm h2{font-size:21px;margin-top:0}.leadForm label{display:grid;gap:6px;font-size:13px;margin:12px 0}.leadForm input,.leadForm textarea{background:#fff;border:1px solid #cfdae3;border-radius:8px;padding:12px;max-width:100%;width:100%}.leadForm .consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5}.consent input{width:16px;margin-top:2px}.leadButton{width:100%}.detailBack{display:inline-block;margin-bottom:25px;color:var(--site);font-weight:700;font-size:13px}@media(max-width:1000px){.publicHero{gap:25px;grid-template-columns:1.5fr .7fr}.publicSearch{grid-template-columns:1fr 1fr}.publicSearch button{grid-column:1/-1}.publicHero h1{font-size:50px}.heroPanel{min-height:360px;padding:25px}.publicLogo{font-size:14px}.propertyGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.publicHeader nav{display:none}.publicHero,.detail{grid-template-columns:1fr}.publicHero{padding-top:40px}.heroPanel{min-height:230px}.heroPanel>svg{display:none}.landingGrid{grid-template-columns:1fr 1fr}.publicFooter{padding:25px;flex-wrap:wrap}.detailGallery .propertyPhoto{height:340px}}@media(max-width:500px){.publicHeader{padding:20px 18px}.publicHeader .publicBtn{font-size:12px;padding:10px}.publicLogo{font-size:12px}.publicHero,.publicSection,.detail{padding-left:18px;padding-right:18px}.publicHero h1{font-size:43px;letter-spacing:-1.8px}.publicSearch,.propertyGrid,.landingGrid{grid-template-columns:1fr}.sectionHead h2{font-size:27px}.detail h1{font-size:31px}}
/* Identidade nova: azul e branco, abertura imersiva e busca central. */
:root{--ink:#112b45;--line:#e3eaf0}body{color:var(--ink);--soft:#f3f7fb}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #40a6e6;outline-offset:4px}.contactBar{background:var(--site);color:#fff;font-size:12px}.contactBar>div{max-width:1250px;margin:auto;padding:11px 32px;display:flex;justify-content:space-between;gap:20px}.publicHeader{padding:24px 32px;min-height:100px}.publicLogo svg{width:50px;height:50px;padding:11px;border-radius:12px}.publicLogo>span{display:grid;gap:7px}.publicLogo b{font-size:21px;letter-spacing:.6px}.publicLogo small{font-size:9px;letter-spacing:2.5px;font-weight:600}.publicHeader nav{gap:25px;align-items:center;font-size:13px}.navCta{background:var(--site);color:#fff;border-radius:8px;padding:14px 18px}.menuToggle{display:none;border:1px solid var(--line);background:white;color:var(--site);border-radius:8px;padding:9px 12px}.publicHero{position:relative;max-width:none;min-height:710px;padding:90px 24px 62px;display:flex;justify-content:center;background:#112e4c;isolation:isolate;overflow:hidden}.heroMedia,.heroShade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.heroShade{z-index:-1;background:linear-gradient(180deg,#071d37a0,#0b28458a 45%,#071d37d9)}.heroContent{max-width:980px;width:100%;text-align:center}.publicHero .publicKicker{color:#d0e6f7;font-size:11px;letter-spacing:3px}.publicHero h1{max-width:900px;margin:22px auto;line-height:1.09;letter-spacing:-1.6px;color:white;font-size:clamp(38px,4.4vw,59px)}.publicHero .heroContent>p{color:#f0f5f9;font-size:18px;max-width:690px;margin:0 auto;line-height:1.65}.publicSearch{display:block;max-width:840px;background:#fff;border:0;border-radius:18px;padding:22px 24px 17px;margin:35px auto 0;box-shadow:0 14px 50px #00132640;text-align:left}.searchTabs{display:flex;justify-content:center;gap:5px;margin-bottom:19px}.searchTabs button{border:0;border-radius:30px;padding:10px 28px;background:#f0f4f7;color:#647589;font-size:13px;font-weight:700}.searchTabs button[aria-pressed=true]{background:var(--site);color:#fff;box-shadow:0 4px 12px #15395a22}.searchFields{display:grid;grid-template-columns:1fr 1fr 190px;gap:20px;align-items:center}.publicSearch label{padding:4px 3px;gap:10px}.publicSearch label small{font-size:10px;letter-spacing:.9px;font-weight:700;color:#82909b}.publicSearch input,.publicSearch select{font-size:14px;color:#304659;padding:5px 0;min-height:30px}.publicSearch button{grid-column:auto}.publicSearch .searchSubmit{border-radius:9px;font-size:14px;padding:17px 12px}.searchSubmit span{font-size:23px;margin-right:8px;vertical-align:middle;line-height:0}.publicSearch .advancedToggle{display:block;border:0;background:none;color:var(--site);font-size:12px;margin:15px auto 0;padding:7px 18px}.advancedFields{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:22px;border-top:1px solid var(--line);margin-top:15px;padding-top:18px}.quickCities{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}.quickCities a{border:1px solid #ffffff60;background:#ffffff12;color:white;font-size:12px;padding:11px 17px;border-radius:30px;backdrop-filter:blur(8px)}.quickCities a:hover{background:#ffffff2b}.trustStrip{max-width:1186px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);padding:28px 0 24px;border-bottom:1px solid var(--line)}.trustStrip span{display:grid;gap:8px;text-align:center;font-size:12px;color:#788897}.trustStrip b{font-size:14px;color:var(--site)}.publicSection{padding-top:65px;padding-bottom:65px}.sectionHead h2{font-size:34px;letter-spacing:-.8px}.resultSummary{display:grid;gap:10px;text-align:right;font-size:12px;color:#758694}.resultSummary a{font-weight:700;color:var(--site)}.propertyCard{border-radius:14px;box-shadow:0 5px 18px #102b4210}.propertyPhoto{height:240px}.propertyPhoto>small{left:16px;top:16px;border-radius:6px;font-size:10px;padding:8px 12px}.propertyBody{padding:22px}.propertyBody h3{font-size:17px;line-height:1.45;min-height:72px;margin:12px 0 19px}.propertyMeta{font-size:11px;gap:9px;margin-bottom:18px}.propertyBody>b{font-size:24px}.moreButton{display:block;margin:32px auto 0;border:1px solid var(--site);background:white;color:var(--site);font-weight:700;border-radius:8px;padding:14px 30px}.landingGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.landingGrid a{min-height:145px;justify-content:end;border-radius:12px;padding:25px;background:linear-gradient(135deg,#fff,#eaf2f8)}.landingGrid b{font-size:20px;color:var(--site)}.landingGrid span{font-size:11px}.aboutSection{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.aboutSection h2,.contactSection h2{font-size:38px;line-height:1.2;letter-spacing:-1px;margin:18px 0}.aboutSection p,.contactSection p{color:#6d8091;font-size:15px;line-height:1.8}.aboutSection .publicBtn{display:inline-block;margin-top:12px}.contactSection{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;background:#eef4f9;max-width:1186px;border-radius:24px;padding:45px;margin-top:5px;margin-bottom:60px}.contactSection .publicBtn{display:inline-block;margin-top:18px}.contactSection .leadForm{background:white;box-shadow:0 8px 35px #1b405711;margin:0}.leadForm h3{margin:0 0 18px;font-size:22px}.publicFooter{margin-top:20px;padding:40px 0;line-height:1.8}.publicFooter>div{display:grid;align-content:start;gap:10px}.publicFooter b{font-size:16px}.publicFooter p{margin:0;color:#728493}.floatingWhats{position:fixed;bottom:25px;right:25px;z-index:10;display:grid;place-items:center;border:4px solid white;box-shadow:0 5px 24px #14382b33;border-radius:50%;width:62px;height:62px;background:#1d9d61}.floatingWhats svg{width:33px;height:33px;fill:white}.detailGallery .propertyPhoto{height:430px}.detail{padding-top:40px}.detail .propertyPhoto small{display:none}.detail h1{font-size:34px}.detailDescription{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.heroMedia{display:none}.publicHero{background:#112e4c url('/assets/site-casa.jpg') center/cover}.propertyCard{transition:none}}
@media(max-width:1000px){.publicHeader nav{gap:14px;font-size:12px}.publicLogo b{font-size:18px}.publicHero{padding-top:75px;min-height:680px}.publicHero h1{font-size:49px}.landingGrid{grid-template-columns:repeat(2,1fr)}.contactSection{margin-left:24px;margin-right:24px;gap:35px}.aboutSection{gap:35px}.publicSearch button{grid-column:auto}}
@media(max-width:750px){.contactBar>div{padding:10px 20px;font-size:10px}.publicHeader{position:relative;padding:20px;min-height:88px}.publicLogo b{font-size:17px}.publicLogo small{font-size:8px}.publicLogo svg{height:43px;width:43px}.menuToggle{display:block}.publicHeader nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;z-index:20;box-shadow:0 12px 25px #142d411a;padding:20px;flex-direction:column;align-items:stretch;gap:20px;font-size:14px}.publicHeader nav.menuOpen{display:flex}.publicHero{padding:60px 20px 40px;min-height:0}.publicHero h1{font-size:40px;letter-spacing:-1px}.publicHero .heroContent>p{font-size:15px}.publicHero .publicKicker{font-size:9px;letter-spacing:2px}.searchFields{grid-template-columns:1fr 1fr;gap:16px}.searchFields .searchSubmit{grid-column:1/-1}.publicSearch{padding:20px;margin-top:28px}.searchTabs button{padding:10px 22px}.advancedFields{grid-template-columns:1fr 1fr}.advancedFields label:first-child{grid-column:1/-1}.quickCities{gap:8px}.quickCities a{font-size:10px;padding:9px 12px}.trustStrip{padding:24px 15px;gap:10px}.trustStrip b{font-size:11px}.trustStrip span{font-size:10px}.publicSection{padding:45px 20px}.sectionHead{align-items:flex-start}.sectionHead h2{font-size:27px}.resultSummary{font-size:10px;min-width:90px;padding-top:16px}.aboutSection,.contactSection{grid-template-columns:1fr}.aboutSection h2,.contactSection h2{font-size:32px}.contactSection{padding:25px;margin:0 20px 40px;gap:25px}.publicFooter{padding:30px 20px;gap:30px}.detail{padding-left:20px;padding-right:20px}.detail h1{font-size:29px}.floatingWhats{width:54px;height:54px;bottom:16px;right:16px}}
@media(max-width:500px){.searchFields{grid-template-columns:1fr}.searchFields .searchSubmit{grid-column:auto}.publicHero h1{font-size:36px}.searchTabs button{padding:9px 18px}.publicHero .heroContent>p{font-size:14px}.propertyGrid{grid-template-columns:1fr}.propertyBody h3{min-height:0}.landingGrid{grid-template-columns:1fr 1fr;gap:10px}.landingGrid a{padding:20px;min-height:130px}.landingGrid b{font-size:17px}.trustStrip span{line-height:1.5}.propertyPhoto{height:240px}.sectionHead h2{font-size:25px}.publicFooter{flex-direction:column}}
.condoCover{width:100%;height:135px;object-fit:cover;border-radius:8px;margin-bottom:12px}.condoGallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.condoGallery img{width:100%;height:240px;object-fit:cover;border-radius:12px}@media(max-width:750px){.condoGallery{grid-template-columns:1fr 1fr}.condoGallery img{height:180px}}@media(max-width:500px){.condoGallery{grid-template-columns:1fr}}
/* Página do imóvel: apresentação dividida, galeria e informações detalhadas. */
.propertyDetailHero{display:grid;grid-template-columns:1fr 1fr;min-height:530px;background:#eef3f8}.propertyIntro{padding:36px max(28px,calc((100vw - 1230px)/2)) 36px max(28px,calc((100vw - 1230px)/2));padding-right:38px;display:flex;flex-direction:column;align-items:flex-start}.propertyReference{display:inline-flex;background:#dde8f2;color:#345b7e;border-radius:25px;padding:8px 17px;font-size:11px;font-weight:700;letter-spacing:.3px}.propertyIntro h1{font-size:clamp(28px,2.9vw,42px);font-weight:750;line-height:1.16;letter-spacing:-1px;margin:20px 0 14px;color:#13395d;overflow-wrap:anywhere}.propertyLocation{color:#687d8f;font-size:15px;line-height:1.6;margin:0 0 26px}.propertyIntroBottom{margin-top:auto;width:100%;padding-top:32px}.propertyIntroBottom>small{display:block;color:#657d91;font-size:13px;margin-bottom:7px}.propertyIntroBottom>strong{display:block;font-size:29px;color:var(--site);line-height:1.4}.propertyIntroBottom>strong span{font-size:16px;font-weight:400}.propertyIntroBottom>p{font-size:13px;color:#657b8e;margin:7px 0 20px}.propertyIntroActions{display:flex;gap:12px;margin-top:24px}.propertyIntroActions a{flex:1;text-align:center;font-size:13px;line-height:1.4;display:flex;align-items:center;justify-content:center;border-radius:30px;padding:15px 12px}.publicBtn.outlined{background:transparent;border:1px solid #52789a;color:var(--site)}.propertyCarousel{position:relative;min-width:0;min-height:530px;background:#dfe9f1;overflow:hidden}.propertyMainPhoto{display:block;border:0;padding:0;background:transparent;width:100%;height:100%;position:absolute;inset:0;cursor:zoom-in}.propertyMainPhoto img{width:100%;height:100%;object-fit:cover}.propertyPhotoActions{position:absolute;top:22px;left:22px;z-index:2;display:flex;gap:9px}.propertyPhotoActions button{width:43px;height:43px;border-radius:50%;background:#ffffffed;border:0;color:var(--site);display:grid;place-items:center;box-shadow:0 2px 12px #163e5420}.propertyPhotoActions svg{width:21px;height:21px}.propertyPhotoActions button[aria-pressed=true] svg{fill:#183f6d20}.photoArrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:52px;border-radius:8px;border:0;background:#ffffffda;color:var(--site);font-size:35px;display:grid;place-items:center;z-index:2;line-height:1}.photoArrow.prev{left:16px}.photoArrow.next{right:16px}.photoCount{position:absolute;bottom:24px;left:24px;z-index:2;border:0;border-radius:25px;background:#102e4bdd;color:white;padding:12px 20px;font-size:12px;box-shadow:0 3px 14px #102e4b22}.shareStatus{position:absolute;bottom:70px;left:24px;right:24px;font-size:12px;color:#fff;background:#163d61e8;padding:8px;border-radius:6px;z-index:3}.shareStatus:empty{display:none}.noPropertyPhotos{height:100%;min-height:530px}.noPropertyPhotos span{position:absolute;bottom:30%;font-size:14px}.propertyBreadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:20px max(28px,calc((100vw - 1186px)/2));border-bottom:1px solid #e2eaf1;font-size:11px;color:#6d8293;background:#fafcfe}.propertyBreadcrumb a{color:var(--site)}.propertyDetailBody{max-width:1250px;margin:auto;padding:40px 32px 70px;display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:48px;align-items:start}.propertySections{min-width:0}.propertyInfoSection{margin-bottom:42px}.propertyInfoSection h2{font-size:21px;font-weight:750;color:#183f6d;text-transform:uppercase;letter-spacing:.5px;margin:0 0 24px}.propertyFacts{margin:0}.propertyFacts>div{display:flex;gap:20px;justify-content:space-between;padding:18px 0;border-bottom:1px solid #e2eaf1;font-size:14px}.propertyFacts dt{display:flex;gap:12px;align-items:center;font-weight:700;color:#36536c}.propertyFacts dt svg{width:24px;height:24px;color:var(--site);flex-shrink:0}.propertyFacts dd{margin:0;text-align:right;color:#687f91;line-height:1.5}.propertyDescription{color:#60798c;line-height:1.85;font-size:15px;white-space:pre-line;overflow-wrap:anywhere}.propertyDescription p{margin:0}.propertyDescription.collapsed{max-height:245px;overflow:hidden;mask-image:linear-gradient(#000 80%,transparent)}.descriptionToggle{border:0;background:none;color:var(--site);font-weight:700;font-size:13px;padding:10px 0;margin-top:10px}.propertyFeatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;gap:15px 25px;margin:0}.propertyFeatures li{display:flex;align-items:flex-start;gap:10px;color:#61788b;font-size:14px;line-height:1.5}.propertyFeatures li>span{color:#317299;font-size:16px}.propertyContact{position:sticky;top:24px;padding:0;display:block;background:transparent;overflow:visible;color:#183f6d}.propertyContactBox{border:1px solid #dce7ef;border-radius:16px;background:#f8fbfd;padding:26px}.propertyContactBox h2{font-size:27px;margin:12px 0}.propertyContactBox>p{color:#74899a;font-size:14px;line-height:1.7;margin-bottom:22px}.propertyContactBox>a{display:block;text-align:center;margin:10px 0;border-radius:30px;padding:14px 10px;font-size:13px}.propertyContact .leadForm{border-top:1px solid #dce7ef;margin-top:25px;padding:23px 0 0;background:transparent;border-radius:0}.propertyContact .leadForm h3{font-size:18px}.propertyContact .leadForm input,.propertyContact .leadForm textarea{font-size:13px}.propertyContact .leadForm label{font-size:12px}.propertyContact .leadForm .consent{font-size:11px}.propertyContact #leadStatus{font-size:12px;line-height:1.6}.propertyLightbox{border:0;background:#10243a;color:#fff;width:min(1300px,96vw);max-width:1300px;max-height:95vh;max-height:95dvh;border-radius:15px;padding:28px 24px 18px;box-shadow:0 30px 80px #0006}.propertyLightbox::backdrop{background:#07111de8}.galleryClose{position:absolute;right:14px;top:10px;border:0;background:#ffffff15;color:white;font-size:28px;border-radius:50%;width:36px;height:36px;z-index:5}.lightboxStage{position:relative;height:min(60vh,680px);margin-top:15px}.lightboxStage>img{width:100%;height:100%;object-fit:contain}.propertyLightbox>p{text-align:center;margin:14px 0;font-size:12px}.galleryThumbnails{display:flex;gap:9px;overflow-x:auto;padding:4px 0 10px}.galleryThumbnails button{flex:0 0 85px;height:62px;border:2px solid transparent;background:transparent;padding:0;border-radius:6px;overflow:hidden}.galleryThumbnails button[aria-pressed=true]{border-color:#78c0ef}.galleryThumbnails img{width:100%;height:100%;object-fit:cover}#detailCondo .publicBtn{display:inline-block;margin-top:22px;font-size:13px}
@media(max-width:1000px){.propertyIntro{padding-left:28px;padding-right:28px}.propertyIntro h1{font-size:32px}.propertyIntroActions{flex-direction:column;gap:9px}.propertyIntroBottom>strong{font-size:27px}.propertyDetailBody{grid-template-columns:minmax(0,1fr) 315px;gap:28px;padding-left:25px;padding-right:25px}.propertyContactBox{padding:22px}.propertyContactBox h2{font-size:23px}}
@media(max-width:750px){.propertyDetailHero{grid-template-columns:1fr;min-height:0}.propertyIntro{padding:26px 20px 28px}.propertyIntro h1{font-size:30px;letter-spacing:-.7px}.propertyIntroBottom{padding-top:5px}.propertyIntroActions{flex-direction:row}.propertyIntroActions a{font-size:12px;padding:13px 9px}.propertyCarousel{min-height:360px;aspect-ratio:4/3}.propertyDetailBody{grid-template-columns:1fr;padding:30px 20px 50px;gap:15px}.propertyContact{position:static}.propertyInfoSection h2{font-size:19px}.propertyInfoSection{margin-bottom:32px}.propertyBreadcrumb{padding:16px 20px;font-size:10px}.propertyContactBox{padding:24px}.propertyFacts>div{font-size:13px}.propertyFeatures{gap:13px}.propertyFeatures li{font-size:13px}.propertyPhotoActions{left:15px;top:15px}.photoCount{left:15px;bottom:15px;padding:10px 15px;font-size:11px}.propertyLightbox{width:96vw;padding:22px 10px 10px}.lightboxStage{height:55vh}.propertyLightbox .photoArrow{width:34px;height:45px}.propertyLightbox .photoArrow.prev{left:2px}.propertyLightbox .photoArrow.next{right:2px}}
@media(max-width:400px){.propertyIntro h1{font-size:27px}.propertyIntroActions{flex-direction:column}.propertyFeatures{grid-template-columns:1fr}.propertyCarousel{min-height:300px}.propertyFacts>div{gap:10px}}
/* Pesquisa por categoria e cabeçalho que acompanha a rolagem. */
html{scroll-padding-top:112px}.publicHeader{position:sticky;top:0;z-index:40;background:#fff;max-width:none;padding:20px max(24px,calc((100vw - 1240px)/2));min-height:96px;border-bottom:1px solid #e5edf3;transition:padding .2s,box-shadow .2s,min-height .2s}.publicHeader nav{gap:17px;font-size:12px}.publicHeader.headerScrolled{padding-top:12px;padding-bottom:12px;min-height:76px;box-shadow:0 5px 22px #12355118}.publicHeader.headerScrolled .publicLogo svg{width:42px;height:42px}.heroContent{max-width:1250px}.publicHero{min-height:690px;padding-top:100px}.referenceSearch{max-width:1200px;background:transparent;padding:0;border-radius:0;box-shadow:none;margin-top:50px}.referenceSearch .searchTabs{justify-content:flex-start;gap:2px;margin:0;flex-wrap:wrap}.referenceSearch .searchTabs button{border-radius:7px 7px 0 0;background:#193852e8;color:#fff;padding:16px 25px;min-height:49px}.referenceSearch .searchTabs button[aria-pressed=true]{background:var(--site);box-shadow:none}.referenceSearch .searchFields{background:#fff;grid-template-columns:repeat(4,minmax(0,1fr)) 135px 150px;gap:0;padding:0;border-radius:0 8px 8px 8px;overflow:hidden;align-items:stretch}.referenceSearch .searchFields label{min-width:0;display:grid;align-content:center;gap:6px;padding:12px 10px;border-right:1px solid #e3eaf0}.referenceSearch input,.referenceSearch select{width:100%;max-width:100%;border:1px solid #dce5ed;border-radius:4px;background:#fff;padding:10px 7px;font-size:12px;min-height:38px}.referenceSearch .searchFields label small{font-size:9px;color:#546b7f}.referenceSearch .searchFields .advancedToggle,.referenceSearch .searchFields .searchSubmit{display:flex;align-items:center;justify-content:center;border-radius:0;margin:0;padding:17px 12px;background:var(--site);color:#fff;font-size:14px;border:0}.referenceSearch .searchSubmit{border-left:3px solid white!important}.referenceSearch .advancedToggle[aria-expanded=true]{background:#0c2c4b}.referenceSearch .advancedFields{position:relative;background:#fff;border:0;border-radius:0 0 8px 8px;margin:0;padding:48px 15px 20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.referenceSearch .advancedFields label{min-width:0;padding:0;display:grid;gap:7px}.referenceSearch .searchKeywords{grid-column:1/-1}.referenceSearch .filtersClose{position:absolute;top:10px;right:15px;background:transparent;color:var(--site);padding:5px;border:0;font-size:12px}.propertyContact{top:100px}
@media(max-width:1100px){.publicHeader{padding-left:24px;padding-right:24px;min-height:88px}.publicHeader .menuToggle{display:block}.publicHeader nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:22px;box-shadow:0 12px 25px #142d411a;flex-direction:column;align-items:stretch;font-size:14px}.publicHeader nav.menuOpen{display:flex}.referenceSearch .searchFields{grid-template-columns:repeat(4,minmax(0,1fr))}.referenceSearch .searchFields .advancedToggle,.referenceSearch .searchFields .searchSubmit{grid-column:span 2}.publicLogo b{font-size:18px}}
@media(max-width:750px){html{scroll-padding-top:90px}.publicHeader{position:sticky;top:0;min-height:80px;padding:15px 20px}.publicHeader.headerScrolled{min-height:70px;padding:10px 20px}.publicHero{padding-top:65px;min-height:0}.referenceSearch{margin-top:32px}.referenceSearch .searchTabs{display:grid;grid-template-columns:1fr 1fr;gap:3px}.referenceSearch .searchTabs button{font-size:12px;padding:13px 9px;border-radius:5px 5px 0 0}.referenceSearch .searchFields{grid-template-columns:1fr 1fr}.referenceSearch .searchFields .advancedToggle,.referenceSearch .searchFields .searchSubmit{grid-column:auto;min-height:55px}.referenceSearch .advancedFields{grid-template-columns:1fr 1fr}.referenceSearch .advancedFields label:first-of-type{grid-column:auto}.propertyContact{position:static}}
@media(max-width:420px){.referenceSearch .advancedFields{grid-template-columns:1fr}.publicLogo b{font-size:14px}.publicLogo small{font-size:7px;letter-spacing:1.5px}.publicLogo svg{width:38px;height:38px;padding:9px}.publicHeader.headerScrolled .publicLogo svg{width:36px;height:36px}.referenceSearch select{font-size:11px}}
@media(prefers-reduced-motion:reduce){.publicHeader{transition:none}}
/* Rodapé com contato e buscas formadas pelos imóveis publicados. */
.footerDiscover{padding:55px 24px;max-width:1240px;margin:auto;text-align:center}.footerDiscover h2{font-size:30px;margin:14px 0 25px;color:var(--site)}.footerTags{display:flex;flex-wrap:wrap;gap:9px}.footerDiscover .footerTags{justify-content:center}.footerTags a{display:inline-block;border:1px solid #cedde9;background:#f7fafc;border-radius:6px;padding:10px 13px;color:#244a6b;font-size:12px;line-height:1.5}.footerTags a:hover{background:#e7f1f8;border-color:#6a9dbf}.enrichedFooter.publicFooter{display:block;max-width:none;margin:0;padding:45px max(24px,calc((100vw - 1200px)/2)) 22px;background:#112b45;color:#eaf3fa;border:0;font-size:13px}.footerColumns{display:grid;grid-template-columns:1.1fr 1.1fr 1fr;gap:45px}.footerColumns h2{font-size:18px;text-transform:uppercase;letter-spacing:.6px;margin:0 0 24px;color:#fff}.footerColumns address{font-style:normal;line-height:1.9;color:#d5e5f2;max-width:310px}.footerColumns>section>a{display:block;overflow-wrap:anywhere;margin-top:12px}.footerColumns p{color:#d5e5f2;margin-top:14px}.footerColumns .footerMap{display:inline-block;background:#214c71;padding:7px 12px;border-radius:5px}.enrichedFooter .footerTags a{background:#214c71;color:#eaf3fa;border-color:#37668a}.enrichedFooter .footerTags a:hover{background:#316486}.footerSocial{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.footerSocial a{border:1px solid #37668a;padding:8px 10px;border-radius:5px}.enrichedFooter .footerBrand{display:grid;justify-items:center;gap:20px;margin:45px 0 25px}.footerBrand .publicLogo{color:#fff}.footerBrand .publicLogo b{color:#fff}.footerBrand .publicLogo svg{background:#24608d}.enrichedFooter .footerBrand p{color:#d5e5f2;margin:0}.footerLinks{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 25px;padding:20px 0;border-top:1px solid #365269}.enrichedFooter .footerNotice{font-size:11px;color:#c1d2df;background:#0b2238;border-radius:8px;line-height:1.8;text-align:center;padding:18px 25px;max-width:1020px;margin:10px auto 20px}.enrichedFooter .footerCopyright{text-align:center;font-size:11px;color:#9fb8cb;margin:0}.enrichedFooter .publicLogo small{color:#b3cde0}
@media(max-width:900px){.footerColumns{grid-template-columns:1fr 1fr;gap:35px}.footerColumns>section:first-child{grid-column:1/-1}.footerColumns address{max-width:none}.footerDiscover h2{font-size:26px}}
@media(max-width:550px){.footerColumns{grid-template-columns:1fr;gap:30px}.enrichedFooter.publicFooter{padding:35px 20px 22px}.footerDiscover{padding:40px 20px}.footerTags a{font-size:11px;padding:8px 10px}.enrichedFooter .footerBrand{margin-top:35px}.footerBrand .publicLogo b{font-size:17px}.footerLinks{font-size:12px;gap:15px}.footerDiscover h2{font-size:24px}}
.propertyLocationSection .locationAddress{font-size:15px;line-height:1.8;color:#36536c}.propertyMap{display:block;border:0;width:100%;height:350px;border-radius:12px;background:#e7eff5;margin:20px 0}.propertyLocationSection .publicBtn{display:inline-block;font-size:13px}.locationHint{font-size:12px;color:#74899a;line-height:1.6}@media(max-width:750px){.propertyMap{height:290px}}

.referenceSearch .searchTabs button[aria-pressed=true]{background:#246f9e;color:white}
/* 1.12 — visual azul-marinho e dourado (modelo do site atual), cards e vitrines */
body{--site:#14284b;--gold:#c9a14a;--navy-deep:#0b1a33}
.contactBar{background:var(--navy-deep)}.contactBar a{color:var(--gold);font-weight:700}
.publicLogo svg{background:var(--site);fill:var(--gold)}.publicLogo b{color:var(--site)}.publicLogo small{color:#8a6d2b}
.publicHeader nav a:not(.navCta):hover{color:#8a6d2b}.navCta{background:var(--gold)!important;color:var(--navy-deep)!important;font-weight:800}
.heroShade{background:linear-gradient(180deg,#07142a66 0%,#07142a26 40%,#07142a99 100%)}
.publicHero.heroFoto{background:var(--navy-deep) var(--hero-foto,url('/assets/site-casa.jpg')) center/cover no-repeat}
.publicHero h1{text-shadow:0 2px 18px #00000066}.publicHero .heroContent>p{text-shadow:0 1px 10px #00000080}
.publicHero .publicKicker{color:var(--gold);font-weight:800;text-shadow:0 1px 8px #0008}
.referenceSearch .searchTabs button{background:#0b1a33d9}.referenceSearch .searchTabs button[aria-pressed=true]{background:var(--gold);color:var(--navy-deep)}
.referenceSearch .searchFields .searchSubmit{background:var(--gold)!important;color:var(--navy-deep)!important;font-weight:800}
.referenceSearch .searchFields .advancedToggle{background:var(--site)}
.quickCities a{border-color:#c9a14a99}.quickCities a:hover{background:#c9a14a33}
.trustStrip b{color:var(--site)}.publicKicker{color:#8a6d2b}.sectionHead h2,.aboutSection h2,.contactSection h2{color:var(--site)}
.publicBtn,.leadButton{background:var(--site)}.publicBtn:hover,.leadButton:hover{background:var(--navy-deep)}
.enrichedFooter.publicFooter{background:var(--navy-deep)}.footerColumns h2{color:var(--gold)}.enrichedFooter .footerTags a{background:#16294a;border-color:#2c4670}.footerDiscover h2{color:var(--site)}
/* Vitrines */
.vitrines{max-width:1250px;margin:auto;padding:30px 32px 10px}
.vitrine{margin:30px 0 46px}.vitrineHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;border-bottom:1px solid #e6e9ef;padding-bottom:12px}
.vitrineHead h2{margin:0;font-size:clamp(22px,2.4vw,30px);color:var(--site);letter-spacing:-.4px;position:relative}
.vitrineHead h2:after{content:"";position:absolute;left:0;bottom:-13px;width:72px;height:3px;background:var(--gold);border-radius:2px}
.vitrineVer{flex-shrink:0;border:1px solid var(--site);color:var(--site);border-radius:30px;padding:8px 16px;font-size:13px;font-weight:700}.vitrineVer:hover{background:var(--site);color:#fff}
.vitrineCorpo{position:relative}.vitrineTrilho{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 66px)/4);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 14px}.vitrineTrilho::-webkit-scrollbar{display:none}.vitrineTrilho>*{scroll-snap-align:start}
.vitrineSeta{position:absolute;top:38%;z-index:3;width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:var(--site);font-size:28px;line-height:1;box-shadow:0 4px 16px #0b1a3333;display:grid;place-items:center}.vitrineSeta.prev{left:-18px}.vitrineSeta.next{right:-18px}.vitrineSeta:disabled{opacity:0;pointer-events:none}
.vitrinePontos{display:flex;justify-content:center;gap:8px;margin-top:8px}.vitrinePontos span{width:9px;height:9px;border-radius:50%;background:#d8dde6}.vitrinePontos span.on{background:var(--gold);width:24px;border-radius:6px}
/* Card no modelo enviado */
.propertyGrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.vaiCard{position:relative;background:#fff;border:1px solid #e3e7ee;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0b1a3312;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;min-width:0}
.vaiCard:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0b1a3324}
.cardLink{position:absolute;inset:0;z-index:1}.cardLink:focus-visible{outline:3px solid var(--gold);outline-offset:-3px;border-radius:12px}
.cardFoto{position:relative;aspect-ratio:4/3;background:#e9edf2}.cardFoto img{width:100%;height:100%;object-fit:cover;display:block}
.cardSemFoto{height:100%;display:grid;place-items:center;align-content:center;gap:8px;color:#8794a6;font-size:13px}.cardSemFoto svg{width:56px;fill:currentColor;opacity:.45}
.cardTags{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap}.cardTags span{font-size:11px;font-weight:800;padding:6px 11px;border-radius:4px;color:#fff;letter-spacing:.3px}.tagLanc{background:#8c1d2f}.tagAluguel{background:#1f6f4a}
.cardFav{position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;border-radius:50%;border:0;background:#ffffffeb;color:var(--site);display:grid;place-items:center;box-shadow:0 2px 8px #0003}.cardFav svg{width:19px;height:19px}.cardFav[aria-pressed=true]{color:#c0283f}.cardFav[aria-pressed=true] svg{fill:currentColor}
.cardCodigo{position:absolute;left:12px;bottom:12px;background:var(--gold);color:var(--navy-deep);font-size:11px;font-weight:800;padding:6px 10px;border-radius:4px;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cardCorpo{padding:16px 16px 18px;display:grid;gap:9px;flex:1;align-content:start}
.cardCorpo h3{margin:0 0 2px;text-align:center;font-size:17px;color:var(--site);font-weight:800}
.cardCorpo p{margin:0;display:flex;align-items:center;gap:7px;font-size:13px;color:#4f5d70;min-width:0}.cardCorpo svg{width:16px;height:16px;flex-shrink:0;color:#8a6d2b}
.cardCondo{color:#64728a}.cardLocal b{color:#1b2638;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cardSpecs{flex-wrap:wrap;gap:6px 12px!important;font-size:12px!important}.cardSpecs span{display:inline-flex;align-items:center;gap:5px}
.cardPreco{margin-top:4px!important;padding-top:11px;border-top:1px solid #eef0f4;font-size:14px!important;color:#1b2638!important}.cardPreco b{color:var(--site);font-size:17px}
/* Página de SEO por cidade */
.cidadeIntro{max-width:1250px;margin:auto;padding:50px 32px 10px;display:grid;grid-template-columns:1.4fr 1fr;gap:50px}
.cidadeIntro h2{color:var(--site);font-size:30px;margin:10px 0 18px}.cidadeIntro p{color:#4f5d70;line-height:1.8;font-size:15px}
.cidadeBairros{background:#f6f7fa;border:1px solid #e6e9ef;border-radius:14px;padding:22px}.cidadeBairros h3{margin:0 0 14px;color:var(--site);font-size:17px}
.cidadeBairros div{display:flex;flex-wrap:wrap;gap:8px}.cidadeBairros a{background:#fff;border:1px solid #d9dee8;border-radius:30px;padding:8px 13px;font-size:12px;color:var(--site)}.cidadeBairros a:hover{border-color:var(--gold);background:#fbf6ea}.cidadeBairros small{color:#8a6d2b;font-weight:700}
.cidadeFaq{max-width:1000px;margin:0 auto;padding:20px 32px 60px}.cidadeFaq h2{color:var(--site);font-size:28px}.cidadeFaq details{border:1px solid #e3e7ee;border-radius:10px;margin:10px 0;background:#fff}.cidadeFaq summary{cursor:pointer;padding:17px 20px;font-weight:700;color:#1b2638;list-style:none;display:flex;justify-content:space-between;gap:12px}.cidadeFaq summary:after{content:"+";color:var(--gold);font-size:22px;line-height:1}.cidadeFaq details[open] summary:after{content:"–"}.cidadeFaq details p{margin:0;padding:0 20px 18px;color:#4f5d70;line-height:1.75}
.cidadeOutras{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.cidadeOutras a{border:1px solid var(--site);border-radius:30px;padding:8px 14px;font-size:12px;color:var(--site);font-weight:700}
@media(max-width:1100px){.vitrineTrilho{grid-auto-columns:calc((100% - 44px)/3)}.propertyGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.vitrineTrilho{grid-auto-columns:calc((100% - 16px)/2);gap:16px}.propertyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cidadeIntro{grid-template-columns:1fr;gap:20px;padding:36px 20px 0}.vitrines{padding:20px 20px 0}.vitrineSeta{display:none}.cidadeFaq{padding:10px 20px 40px}}
@media(max-width:520px){.vitrineTrilho{grid-auto-columns:82%}.propertyGrid{grid-template-columns:1fr}.vitrineHead h2{font-size:21px}.vitrineVer{padding:7px 12px;font-size:12px}}
.cardFoto{overflow:hidden}.cardFoto img{color:transparent;font-size:0}
body[data-cidade] .publicHero h1{font-size:clamp(30px,3.6vw,48px)}
/* Marca do site: logomarca e marca d'água (Site → Marca do site) */
.publicLogo .logoImg{height:52px;width:auto;max-width:220px;object-fit:contain;display:block}.publicHeader.headerScrolled .logoImg{height:42px}.publicLogo.somenteLogo>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.footerBrand .publicLogo .logoImg{background:#fff;border-radius:10px;padding:8px 12px;height:64px}
body.comMarca .cardFoto:after,body.comMarca .propertyCarousel:after,body.comMarca .lightboxStage:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--marca-url) no-repeat var(--marca-pos);background-size:var(--marca-tamanho) auto;opacity:var(--marca-opacidade)}
body.comMarca .cardFav,body.comMarca .cardCodigo,body.comMarca .cardTags,body.comMarca .propertyPhotoActions,body.comMarca .photoArrow,body.comMarca .photoCount{z-index:2}
@media(max-width:750px){.publicLogo .logoImg{height:42px;max-width:160px}}
.cardTotal{font-size:12px!important;color:#4f5d70!important;margin-top:-4px!important}.cardTotal b{color:#1b2638}
.propertyIntroBottom>p.totalLocacao{display:grid;gap:2px;background:#fbf6ea;border:1px solid #ecdcb5;border-radius:10px;padding:10px 14px;margin:10px 0 4px;color:#5b4a1e}.totalLocacao span{font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:800;color:#8a6d2b}.totalLocacao b{font-size:22px;color:var(--site)}.totalLocacao small{font-size:11px}
.contactBar .contactPortais{display:flex;gap:6px;align-items:center}.contactBar .contactPortais a{color:#fff;font-weight:600}.contactBar>div{align-items:center}
.publicHeader nav a.navPortal{color:#8a6d2b}
.publicHeader nav a.navPortal{display:none}.publicHeader nav.menuOpen a.navPortal{display:block}
@media(max-width:750px){.contactBar .contactPortais{display:none}}
.sugestoes{border-top:1px solid #e6e9ef;margin-top:10px}
/* Menu de três pontos ao lado de "Anuncie seu imóvel": áreas do proprietário e do inquilino */
.publicHeader nav{align-items:center}.navMais{position:relative}.navMais summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:var(--ink);font-size:24px;line-height:1;font-weight:700}.navMais summary::-webkit-details-marker{display:none}.navMais summary:hover,.navMais[open] summary{background:var(--soft,#f3f7fb)}.navMais summary b{display:none}
.navMaisMenu{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(15,39,71,.16);padding:6px;z-index:60;display:flex;flex-direction:column}.publicHeader nav .navMaisMenu a{display:block;padding:10px 14px;border-radius:8px;white-space:nowrap}.publicHeader nav .navMaisMenu a:hover{background:var(--soft,#f3f7fb)}
@media(max-width:750px){.navMais summary{width:auto;height:auto;justify-content:flex-start;gap:8px;font-size:16px;padding:10px 0}.navMais summary b{display:inline;font-size:15px}.navMaisMenu{position:static;box-shadow:none;border:0;padding:0 0 0 14px}}
/* ===== Recursos 1.22: selos, total do aluguel, filtros rápidos, alerta, favoritos, confiança, anunciar, simulador ===== */
.tagExclusivo{background:var(--site)}.tagNovo{background:#0e7490}.tagBaixou{background:#b45309}
.cardAntes,.precoAntes{color:#8a94a3;font-weight:500;margin-right:6px;text-decoration:line-through}.precoAntes{display:block;font-size:15px}
.cardTotalDestaque{margin-top:4px!important;padding-top:11px;border-top:1px solid #eef0f4;display:flex;flex-direction:column;gap:1px}.cardTotalDestaque small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#6b7787}.cardTotalDestaque b{font-size:19px;color:var(--site)}
.cardSub{border-top:0!important;padding-top:0!important;font-size:12px!important;color:#4f5d70!important}
.cardExtras{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 0!important}.cardExtras span,.tagExtra{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:#f1f5f9;color:#334155}
.detailSelos{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.detailSelos span{font-size:11px;font-weight:800;padding:5px 10px;border-radius:4px;color:#fff;letter-spacing:.3px}.detailSelos .tagExtra{color:#334155;font-weight:700}
.navFav{position:relative;white-space:nowrap}.favCount{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;border-radius:999px;background:var(--gold);color:#fff;font-size:11px;font-weight:800}
.resultSummary{flex-wrap:wrap;gap:10px 16px;align-items:center}.alertBtn{border:1px solid var(--gold);background:#fff8e8;color:#7a5a12;font-weight:700;border-radius:999px;padding:8px 14px;cursor:pointer;font-size:13px}.alertBtn:hover{background:#fcefcf}
.quickChips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 22px}.quickChip{border:1px solid #d7dee7;background:#fff;color:var(--ink);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.quickChip small{color:#8a94a3;font-weight:700;margin-left:2px}.quickChip:hover{border-color:var(--site)}.quickChip[aria-pressed=true]{background:var(--site);border-color:var(--site);color:#fff}
.quickTotal{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.quickTotal select{border:1px solid #d7dee7;border-radius:999px;padding:7px 12px;background:#fff;font:inherit}
.emptyAlert{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:24px 0;padding:22px 24px;border-radius:16px;background:linear-gradient(120deg,#fff8e8,#f3f7fb);border:1px solid #f0e2bd}.emptyAlert p{margin:6px 0 0;color:#4f5d70}.emptyAlert .publicBtn{margin-top:0}
.showing{text-align:center;color:#6b7787;font-size:13px;margin:18px 0 0}
.favAcoes{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 20px}.favAcoes .publicBtn{margin-top:0}
.alertaDialog{border:0;border-radius:20px;padding:0;max-width:440px;width:calc(100% - 32px);box-shadow:0 30px 80px rgba(11,26,51,.35)}.alertaDialog::backdrop{background:rgba(11,26,51,.55)}.alertaDialog form{padding:28px;display:flex;flex-direction:column;gap:12px;position:relative}.alertaDialog h2{margin:0;color:var(--site)}.alertaDialog label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:14px}.alertaDialog label small{font-weight:400;color:#6b7787}.alertaDialog input:not([type=checkbox]){border:1px solid #d7dee7;border-radius:10px;padding:11px 12px;font:inherit}.alertaDialog .consent{flex-direction:row;align-items:flex-start;font-weight:400;font-size:13px}.alertaDialog .galleryClose{position:absolute;top:12px;right:14px;background:none;border:0;font-size:26px;cursor:pointer;color:#6b7787}.alertaResumo{margin:0;padding:10px 12px;border-radius:10px;background:#f3f7fb;font-size:14px;color:#334155}
.trustSection .sectionHead{align-items:flex-end;flex-wrap:wrap;gap:16px}.trustTabs{display:flex;gap:6px;background:#f1f5f9;padding:5px;border-radius:999px}.trustTabs button{border:0;background:none;padding:9px 18px;border-radius:999px;font-weight:700;cursor:pointer;color:#475569}.trustTabs button[aria-selected=true]{background:#fff;color:var(--site);box-shadow:0 2px 8px rgba(15,39,71,.12)}
.trustSteps{list-style:none;padding:0;margin:8px 0 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;counter-reset:passo}.trustSteps li{position:relative;padding:22px 20px 18px;border:1px solid #e3eaf0;border-radius:16px;background:#fff}.trustSteps li span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--site);color:#fff;font-weight:800;margin-bottom:10px}.trustSteps li b{display:block;font-size:16px;color:var(--site)}.trustSteps li p{margin:6px 0 0;color:#4f5d70;font-size:14px;line-height:1.5}
.trustCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.trustCards article{padding:20px;border-radius:16px;background:var(--navy-deep);color:#e6edf6}.trustCards h3{margin:0 0 8px;color:#fff;font-size:16px}.trustCards p{margin:0;font-size:14px;line-height:1.55;color:#c9d4e3}
.anunciarHero{background:linear-gradient(135deg,var(--navy-deep),var(--site));color:#fff;padding:72px 24px 64px}.anunciarHero>div{max-width:1080px;margin:0 auto}.anunciarHero h1{font-size:clamp(30px,4.4vw,48px);line-height:1.1;margin:10px 0 14px;max-width:760px}.anunciarHero p{max-width:640px;color:#d6e0ee;font-size:17px;line-height:1.6}.anunciarHero .publicKicker{color:var(--gold)}
.anunciarEscolha{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.anunciarEscolha button{flex:1 1 220px;max-width:320px;text-align:left;border:2px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;border-radius:16px;padding:18px 20px;cursor:pointer}.anunciarEscolha button b{display:block;font-size:18px}.anunciarEscolha button small{color:#c9d4e3}.anunciarEscolha button[aria-pressed=true]{border-color:var(--gold);background:rgba(201,161,74,.18)}
.anunciarCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.anunciarCards article{padding:22px;border:1px solid #e3eaf0;border-radius:16px;background:#fff}.anunciarCards article span{font-size:26px}.anunciarCards h3{margin:10px 0 6px;color:var(--site);font-size:17px}.anunciarCards p{margin:0;color:#4f5d70;line-height:1.55;font-size:14px}
.anunciarAvaliar{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:start}.avaliarForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:16px}.avaliarForm label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:13px}.avaliarForm input,.avaliarForm select{border:1px solid #d7dee7;border-radius:10px;padding:10px 12px;font:inherit;background:#fff}.avaliarForm button{grid-column:1/-1;justify-self:start}
.avaliarResultado{padding:26px;border-radius:18px;background:#fff;border:1px solid #e3eaf0;box-shadow:0 14px 40px rgba(15,39,71,.08)}.avaliarResultado small{letter-spacing:.08em;color:#8a6d2b;font-weight:800;font-size:11px}.avaliarResultado strong{display:block;font-size:34px;color:var(--site);margin:4px 0 6px}.avaliarFaixa{font-size:15px}.avaliarResultado .hint{font-size:12px;color:#6b7787}
.simulador .simGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:14px}.simulador label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}.simulador output{font-weight:800;color:var(--site)}.simulador input[type=range]{accent-color:var(--site)}.simulador input[type=number]{border:1px solid #d7dee7;border-radius:10px;padding:9px 12px;font:inherit;max-width:140px}
.simResultado{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.simResultado div{padding:14px;border-radius:12px;background:#f3f7fb}.simResultado small{display:block;font-size:12px;color:#6b7787}.simResultado b{display:block;font-size:18px;color:var(--site);margin-top:2px}.simResultado span{font-size:12px;color:#6b7787}.simResultado .simRenda{background:#fff8e8}
@media(max-width:750px){.anunciarAvaliar{grid-template-columns:1fr}.anunciarHero{padding:48px 16px}.quickChips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-right:-16px}.quickChip{flex:0 0 auto}.trustTabs{width:100%;justify-content:space-between}.navFav{display:none}.publicHeader nav.menuOpen .navFav{display:block}}
.quickChip,.alertBtn,.trustTabs button{min-height:0!important;height:auto!important;line-height:1.25;white-space:nowrap;width:auto}
@media(max-width:750px){.sectionHead .resultSummary{width:100%;justify-content:space-between}.alertBtn{padding:8px 12px;font-size:12px}}
.quickChip small{display:inline!important;font-size:12px}.quickChip{display:inline-flex!important;align-items:center;gap:4px}
.quickChips{align-items:center}.quickTotal{flex:0 0 auto;white-space:nowrap}.quickTotal select{min-height:0;height:auto;width:auto}
.outraFinalidade{margin:8px 0 0;padding:8px 12px;border-radius:10px;background:#fff8e8;color:#7a5a12;font-size:14px}.outraFinalidade a{color:var(--site);font-weight:700;margin-left:6px}
/* Menu "Links úteis": o topo fica só com "Anuncie seu imóvel" e o menu agrupado */
.publicHeader nav{gap:14px}.navMais summary{width:auto!important;gap:8px;padding:0 14px;border:1px solid var(--line);font-size:15px}.navMais summary b{display:inline!important;font-size:14px;font-weight:700}.navMaisIcone{font-size:22px;line-height:1}
.navMais .favCount{margin-left:0}.navMaisMenu{min-width:240px;max-height:75vh;overflow:auto}.navMaisMenu small{display:block;padding:10px 14px 4px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8a6d2b;font-weight:800}.navMaisMenu small:first-child{padding-top:6px}
@media(max-width:750px){.navMais summary{border:0;padding:10px 0}.navMaisMenu small{padding-left:0}}
/* ===== 1.23: cartão de aluguel e quadro de valores da página do imóvel ===== */
.cardValores{margin-top:4px;padding-top:11px;border-top:1px solid #eef0f4}.cardAluguel{margin:0!important;font-size:13px!important;color:#334155!important}.cardAluguel b{font-size:20px;color:#0f172a;letter-spacing:-.01em}.cardTotalSub{margin:2px 0 0!important;font-size:14px!important;color:#6b7787!important}
.cardFotos{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.cardFotos::-webkit-scrollbar{display:none}.cardFotos img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start}
.cardSeta{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:32px;height:32px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#0f172a;font-size:20px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s;box-shadow:0 2px 8px rgba(0,0,0,.18)}.cardSeta.prev{left:10px}.cardSeta.next{right:10px}.vaiCard:hover .cardSeta,.cardSeta:focus-visible{opacity:1}
.cardPontos{position:absolute;left:0;right:0;bottom:44px;display:flex;justify-content:center;gap:5px;z-index:2;pointer-events:none}.cardPontos span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.6)}.cardPontos span.on{background:#fff}
@media(hover:none){.cardSeta{opacity:.85;width:28px;height:28px}}
.priceBox{border:1px solid #dce7ef;border-radius:16px;background:#fff;padding:22px;box-shadow:0 14px 40px rgba(15,39,71,.08);margin-bottom:16px;display:flex;flex-direction:column}.priceBox .publicBtn{display:block;text-align:center;margin-top:10px;border-radius:999px}
.pbLinhas{margin:0;display:flex;flex-direction:column;gap:9px}.pbLinhas div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.pbLinhas dt{color:#475569}.pbLinhas dd{margin:0;color:#0f172a;font-weight:600;text-align:right}.pbLinhas s,.pbTotal s{color:#94a3b8;font-weight:400;font-size:.8em;margin-right:4px}
.dica{display:inline-grid;place-items:center;width:15px;height:15px;font-size:11px;color:#94a3b8;cursor:help}
.pbTotal{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:14px;border-top:1px solid #e3eaf0}.pbTotal span{font-weight:800;font-size:17px;color:#0f172a}.pbTotal b{font-size:24px;color:#0f172a}.pbVenda{margin-top:0;padding-top:0;border-top:0;margin-bottom:10px}
.pbNota{margin:2px 0 4px;text-align:right;font-size:12px;color:#6b7787}.pbOutra{margin:10px 0 0;padding:9px 12px;border-radius:10px;background:#fff8e8;font-size:13px;color:#7a5a12}.pbOutra a{color:var(--site);font-weight:700}
.priceLink{margin-top:10px;text-align:center;font-weight:700;font-size:14px;color:var(--site)}
.priceBoxAcoes{display:flex;justify-content:center;gap:22px;margin-top:14px;padding-top:12px;border-top:1px solid #eef0f4}.priceBoxAcoes button{display:flex;align-items:center;gap:6px;background:none;border:0;font:inherit;font-weight:600;font-size:14px;color:#334155;cursor:pointer;min-height:0}.priceBoxAcoes svg{width:18px;height:18px}.priceBoxAcoes [aria-pressed=true]{color:#b42318}.priceBoxAcoes [aria-pressed=true] svg{fill:currentColor}
.fichaIcones{list-style:none;padding:0;margin:4px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px}.fichaIcones li{display:flex;align-items:center;gap:10px;font-size:15px;color:#1e293b}.fichaIcones svg{width:22px;height:22px;flex:0 0 22px;color:#334155}
.detailPublicado{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0 0;font-size:13px;color:#6b7787}.detailCodigo{padding:4px 10px;border-radius:8px;background:#f1f5f9;color:#0f172a;font-weight:700}
.introAcoes{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.introAcoes .publicBtn{margin-top:0}.introPrecoMobile{display:none}.pbCompacto{display:flex;gap:16px;flex-wrap:wrap;margin:0;font-size:14px;color:#475569}.pbCompacto b{font-size:20px;color:#0f172a}
.propertyIntroBottom{padding-top:20px}
@media(min-width:901px){.introAcoes{display:none}}
@media(max-width:900px){.introPrecoMobile{display:block}.fichaIcones{grid-template-columns:repeat(2,minmax(0,1fr))}}
.introPrecoMobile{display:block!important}.introPrecoMobile .pbCompacto{gap:22px}.introPrecoMobile .pbCompacto b{font-size:24px}
/* Ícones oficiais das redes (Simple Icons); se não carregarem, aparece o nome da rede */
.siImg{display:block;flex:0 0 auto}.siTxt{font-size:11px;font-weight:700;white-space:nowrap}
.socialTopo{display:flex;gap:14px;align-items:center}.socialTopo a{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff!important;background:rgba(255,255,255,.1);transition:background .15s}.socialTopo a:hover{background:var(--gold)}.socialTopo .siImg{width:15px;height:15px}.socialTopo a:has(.siTxt){width:auto;padding:0 10px;border-radius:999px}
.contactBar>div{display:flex;justify-content:space-between;align-items:center}
.navWhats{display:inline-flex!important;align-items:center;gap:8px;padding:10px 16px!important;border-radius:10px;border:1.5px solid #1d9d61;color:#137a4a!important;font-weight:800;white-space:nowrap}.navWhats:hover{background:#ecf9f2}
.floatingWhats .siImg{width:32px;height:32px}.floatingWhats .siTxt{color:#fff;font-size:11px}
.footerSocial{display:flex;flex-wrap:wrap;gap:10px}.footerSocial .socialLink{display:inline-flex;align-items:center;gap:8px}.footerSocial .siImg{width:16px;height:16px}
@media(max-width:750px){.socialTopo{gap:10px}.socialTopo a{width:26px;height:26px}.navWhats{justify-content:center}}
