.hero.home34-hero{display:block;padding-block:38px 0}
.home34-intro{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:56px;margin-bottom:28px}
.home34-intro .eyebrow{margin-bottom:14px}
.home34-intro h1{font-size:clamp(62px,6.65vw,94px);line-height:1.24;letter-spacing:.1px}
.home34-intro h1 em{color:var(--terracota)}
.home34-intro h1 em span{color:var(--petroleo)}
.home34-intro-note{padding-bottom:8px}
.home34-intro-note p{font-size:14px;line-height:1.8;margin:0 0 14px}
.home34-intro-note strong{color:var(--petroleo);font-weight:500}
.home34-intro-note .text-link{font-size:13px}
.home34-search{margin-bottom:26px}
.home34-search .search-heading{padding-bottom:10px}
.home34-search .search-form{border-color:var(--petroleo);padding:12px}
.home34-feature{position:relative}
.home34-cover{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);grid-template-rows:auto auto;background:transparent}
.home34-cover:not([hidden]){animation:home34-feature-in .28s ease-out}
@keyframes home34-feature-in{from{opacity:.35}to{opacity:1}}
.home34-cover-photo{display:contents}
.home34-cover-media{position:relative;grid-column:1;grid-row:1;display:flex;min-width:0;background:var(--branco);align-items:center;justify-content:center;overflow:hidden}
.home34-cover-media>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.home34-cover-media img{display:block;width:100%;height:auto;aspect-ratio:1800/1013;object-fit:contain}
.home34-cover-photo figcaption{grid-column:1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;font-size:12px;padding:8px 0;color:var(--secundario);line-height:1.6;background:var(--offwhite)}
.home34-feature-toggle{flex:0 0 auto;min-height:44px;border:0;background:transparent;color:var(--petroleo);font:500 12px var(--body);text-decoration:underline;text-underline-offset:3px;padding:6px 0;cursor:pointer}
.home34-cover-file{grid-column:2;grid-row:1;padding:26px 30px;color:var(--offwhite);background:var(--petroleo);display:flex;flex-direction:column;min-width:0}
.home34-file-top{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(244,240,232,.3);padding-bottom:14px;font-size:12px;letter-spacing:.12em}
.home34-kind{color:var(--offwhite);font-size:12px;margin:18px 0 7px}
.home34-cover-file h2{color:var(--offwhite);font-size:42px;line-height:1.3;text-wrap:wrap}
.home34-cover-location{color:var(--offwhite);font-size:13px;line-height:1.7;margin-top:12px}
.home34-cover-facts{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;margin-top:16px}
.home34-cover-facts>span+span{border-left:1px solid rgba(244,240,232,.3);padding-left:16px}
.home34-cover-price{margin-top:20px}
.home34-cover-price>span{display:block;font-size:12px}
.home34-cover-price strong{font-size:23px;font-weight:500}
.home34-cover-file .button{width:100%;margin-top:20px}
.home34-cover-disclaimer{font-size:12px!important;line-height:1.65;color:var(--offwhite);margin-top:13px}
.home34-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;border-bottom:1px solid var(--linha)}
.home34-paths>a{display:grid;grid-template-columns:34px 1fr 24px;gap:16px;align-items:start;min-height:130px;padding:24px 22px 28px 0;color:var(--petroleo)}
.home34-paths>a+a{border-left:1px solid var(--linha);padding-left:24px}
.home34-path-number{font-family:var(--display);font-size:25px;color:var(--terracota);line-height:1.4}
.home34-paths strong{display:block;font-size:16px;font-weight:500;line-height:1.5}
.home34-paths div>span{display:block;font-size:12px;color:var(--secundario);line-height:1.7;margin-top:6px}
.home34-paths .icon{margin-top:4px}
.home34-paths>a:hover strong{color:var(--terracota)}
.home34-section-line{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:2px solid var(--petroleo);padding-top:12px}
.home34-section-heading{display:grid;grid-template-columns:1fr 350px;gap:48px;align-items:end;margin:22px 0 34px}
.home34-section-heading h2{font-size:48px;line-height:1.3}
.home34-section-heading p{font-size:14px;line-height:1.85}
.home34-properties{display:grid;gap:0;border-top:1px solid var(--linha)}
.home34-properties .property-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px;padding:26px 0;border:0;border-bottom:1px solid var(--linha);background:transparent;overflow:visible;border-radius:0}
.home34-properties .card-visual{align-self:start;aspect-ratio:1800/1013;background:var(--branco)}
.home34-properties .card-visual img{object-fit:contain}
.home34-properties .property-card:hover .card-visual img{transform:none}
.home34-properties .card-content{padding:0}
.home34-properties .card-meta{min-height:42px}
.home34-properties .card-content h3{font-size:30px;margin-top:6px;font-weight:500}
.home34-properties .card-content .location{margin-top:12px}
.home34-properties .card-differential{margin-top:10px;font-size:14px}
.home34-properties .card-features{margin-top:10px}
.home34-properties .image-credit{margin-top:10px}
.home34-properties .card-bottom{margin-top:16px}
.home34-inventory-note{display:flex;gap:10px;align-items:center;font-size:12px;margin-top:20px}
.home34-inventory-note .icon{width:18px;height:18px}
.home34-planning{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}
.home34-planning h2{font-size:50px;line-height:1.3;margin:18px 0}
.home34-planning>div>p{font-size:15px;max-width:350px}
.home34-planning .button{margin-top:24px}
.home34-questions{list-style:none;margin:0;padding:0;align-self:center}
.home34-questions li{display:grid;grid-template-columns:44px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--linha)}
.home34-questions li:first-child{border-top:1px solid var(--linha)}
.home34-questions li>span{font-family:var(--display);font-size:25px;color:var(--terracota)}
.home34-questions h3{font-size:18px;font-weight:500;line-height:1.6}
.home34-questions p{font-size:13px;margin-top:7px;line-height:1.8}
.home34-regions{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:2px solid var(--petroleo);padding-block:28px 58px}
.home34-regions h2{font-size:36px;line-height:1.3;margin-top:16px}
.home34-regions nav>a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;border-bottom:1px solid var(--linha);font-size:20px;color:var(--petroleo)}
.home34-regions nav>a:hover{color:var(--terracota)}
.home34-owner{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;background:var(--petroleo);padding:46px;margin-bottom:84px}
.home34-owner .eyebrow,.home34-owner h2,.home34-owner p{color:var(--offwhite)}
.home34-owner h2{font-size:40px;line-height:1.35;margin-top:15px}
.home34-owner h2 span{color:var(--offwhite)}
.home34-owner>div+div{align-self:center}
.home34-owner p{font-size:15px;line-height:1.85;max-width:400px}
.home34-owner .button{margin-top:24px}
.listing-sheet-stamp{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.08em;line-height:1.6;border-bottom:2px solid var(--petroleo);padding:22px 0 14px;color:var(--petroleo)}
.listing-sheet .breadcrumb{padding-top:22px}
.listing-sheet .detail-title{margin-top:10px;margin-bottom:20px}
.listing-sheet .detail-title h1{font-size:clamp(42px,5vw,66px);line-height:1.3}
.listing-sheet .share-bar{margin:0 0 24px}
.listing-sheet .detail-gallery{border:1px solid var(--linha)}
.listing-sheet .detail-gallery>img{background:var(--branco)}
.listing-sheet .inquiry-card{border-top-width:3px}
.inquiry-agent strong{font-size:14px}
.catalog-section .property-card{border:0;border-bottom:1px solid var(--linha);border-radius:0;background:transparent;overflow:visible}
.catalog-section .card-content{padding-inline:0;padding-bottom:20px}
.catalog-section .card-visual{aspect-ratio:1800/1013;background:var(--branco)}
.catalog-section .card-visual img{object-fit:contain}
.catalog-section .property-card:hover .card-visual img{transform:none}
.page-intro h1{font-size:clamp(40px,4.5vw,62px);line-height:1.3}
.review-notice strong,.review-notice>.container{font-size:12px}
@media(max-width:1050px){
 .home34-intro{grid-template-columns:minmax(0,1fr) 280px;gap:30px}
 .home34-intro h1{font-size:68px}
 .home34-cover-file{padding:22px}
 .home34-cover-file h2{font-size:36px}
 .home34-planning,.home34-regions{gap:44px}
 .home34-cover{display:flex;flex-direction:column}
 .home34-cover-photo{display:block}
 .home34-cover-media,.home34-cover-media>a{display:block}
 .home34-cover-file{display:flex}
 .home34-paths>a{grid-template-columns:28px 1fr;gap:12px}
 .home34-paths>a>.icon{display:none}
}
@media(max-width:740px){
 .hero.home34-hero{padding-top:26px}
 .home34-intro{display:block;margin-bottom:22px}
 .home34-intro h1{font-size:clamp(44px,12vw,64px);line-height:1.28}
 .home34-intro .eyebrow{font-size:12px;margin-bottom:13px}
 .home34-intro-note{margin-top:18px;padding:0}
 .home34-intro-note p{font-size:13px;margin-bottom:10px;line-height:1.7}
 .home34-intro-note .text-link{min-height:44px}
 .home34-search{margin-bottom:24px}
 .home34-search .search-form{padding:12px}
 .home34-cover{display:flex;flex-direction:column;background:transparent}
 .home34-cover-photo{display:block}
 .home34-cover-media,.home34-cover-media>a{display:block}
 .home34-cover-photo figcaption{padding-block:10px;font-size:12px}
 .home34-feature-toggle{font-size:11px}
 .home34-cover-file{background:var(--petroleo);padding:22px}
 .home34-cover-file h2{font-size:38px}
 .home34-cover-file .button{min-height:48px}
 .home34-cover-location{font-size:13px}
 .home34-cover-facts{margin-top:13px}
 .home34-cover-price{margin-top:14px}
 .home34-paths{display:block;margin-top:18px}
 .home34-paths>a,.home34-paths>a+a{grid-template-columns:30px 1fr 24px;border:0;border-bottom:1px solid var(--linha);padding:20px 0;min-height:100px}
 .home34-paths>a>.icon{display:block}
 .home34-paths>a:last-child{border-bottom:0}
 .home34-paths strong{font-size:16px}
 .home34-section-line{align-items:start;gap:16px}
 .home34-section-line .text-link{font-size:12px;max-width:135px;justify-content:end;text-align:right}
 .home34-section-line .eyebrow{max-width:145px}
 .home34-section-heading{display:block;margin-top:22px;margin-bottom:24px}
 .home34-section-heading h2{font-size:36px}
 .home34-section-heading p{margin-top:18px;font-size:14px}
 .home34-properties .property-card{display:block;padding-block:24px}
 .home34-properties .card-content h3{font-size:26px}
 .home34-properties .card-visual{margin-bottom:12px}
 .home34-inventory-note{align-items:start;line-height:1.8}
 .home34-planning{display:block}
 .home34-planning h2{font-size:38px}
 .home34-planning>div>p{font-size:14px}
 .home34-questions{margin-top:32px}
 .home34-questions li{gap:12px;grid-template-columns:30px 1fr}
 .home34-questions h3{font-size:17px}
 .home34-regions{display:block;padding-block:24px 40px}
 .home34-regions h2{font-size:32px}
 .home34-regions nav{margin-top:22px}
 .home34-regions nav>a{font-size:18px}
 .home34-owner{display:block;padding:28px 22px;margin-bottom:48px}
 .home34-owner h2{font-size:32px}
 .home34-owner p{font-size:14px;margin-top:24px}
 .home34-owner .button{width:100%;font-size:13px}
 .listing-sheet-stamp{padding-top:18px;letter-spacing:.03em;font-size:12px}
 .listing-sheet-stamp>span:first-child{max-width:220px}
 .listing-sheet .detail-title h1{font-size:42px}
 .listing-sheet .share-bar{margin-bottom:20px}
}
/* R3.4.1 — atendimento no celular: barra fixa com área própria, no mesmo padrão da barra das fichas.
   O rodapé reserva a altura da barra; nada do conteúdo fica permanentemente atrás dela. */
@media (max-width:740px){
 .floating-contact{left:0;right:0;bottom:0;width:auto;height:calc(70px + env(safe-area-inset-bottom,0px));gap:10px;padding:0;border-radius:0;border:solid var(--offwhite);border-width:10px var(--gutter) calc(10px + env(safe-area-inset-bottom,0px));background:var(--petroleo);background-clip:padding-box;box-shadow:0 -1px 0 var(--linha);color:var(--branco);font-family:var(--body);font-size:15px;font-weight:600}
 .floating-contact:hover,.floating-contact:focus-visible{background:var(--petroleo-escuro)}
 .floating-contact:focus-visible{outline-offset:-6px}
 .floating-contact .icon{width:24px;height:24px}
 .floating-contact span{display:inline;position:static;transform:none;opacity:1;background:none;padding:0;font-size:15px;color:inherit}
 body:has(.floating-contact):not(:has(.detail-mobile-bar)) .footer{padding-bottom:calc(36px + 70px + env(safe-area-inset-bottom,0px))}
}
/* R3.5 — catálogo e Favoritos: no celular, os imóveis antes dos filtros extensos.
   Modalidade, fase e ordenação ficam num painel recolhível (site.js marca data-filters-collapsible; sem JavaScript, tudo aparece). */
.catalog-meta-actions{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap}
.filter-toggle{min-height:44px;padding:8px 16px;font-size:var(--fs-small)}
.favorites-filter-empty .button{margin-top:4px}
.listing-sheet .share-bar{margin:0}
.listing-sheet .share-controls,.listing-sheet .share-pending{margin:18px 0 30px}
@media (max-width:740px){
 .page-intro{padding-bottom:18px}
 .page-intro .breadcrumb{padding-block:10px}
 .page-intro>.eyebrow{margin:2px 0 8px}
 .page-intro:has(+.catalog-section)>.eyebrow{display:none}
 .page-intro h1{font-size:38px;line-height:1.2}
 .page-intro>p{font-size:14px;line-height:1.65;margin-top:10px}
 .search-compact{margin-bottom:10px;grid-template-columns:1fr 1fr 52px;grid-template-areas:"loc loc submit" "purpose type type";column-gap:12px;padding:2px 12px 4px}
 .search-compact .field-type{border-left:1px solid var(--linha);padding-left:12px}
 .search-compact .search-submit{margin:0;width:52px;min-height:48px;padding:0;align-self:end;margin-bottom:10px}
 .search-compact .search-submit .icon{margin:0}
 .search-compact .search-submit span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .catalog-meta{padding:0 0 12px;gap:12px}
 .catalog-section[data-filters-collapsible] .catalog-toolbar:not(.is-open){display:none}
 .catalog-toolbar.is-open{margin-bottom:8px}
 .listing-sheet .share-controls,.listing-sheet .share-pending{margin:14px 0 24px}
 .listing-sheet .share-bar{gap:8px}
 .listing-sheet .share-bar .button{min-height:44px;padding:8px 12px;gap:8px;font-size:13px}
}
@media (min-width:741px){.filter-toggle{display:none}}
