.catalog-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;background:var(--petrol);color:var(--paper);padding:55px;border-radius:16px;align-items:center}.catalog-hero h1{font-size:clamp(45px,5vw,72px);font-weight:600}.catalog-hero em{font-style:normal;color:var(--mint)}.catalog-hero p:not(.eyebrow){max-width:470px;color:#dce7d3}.broker-visual{border-radius:14px;overflow:hidden;transform:rotate(-3deg);background:var(--paper);color:var(--ink);padding:12px}.broker-visual img{width:100%;height:310px;object-fit:cover;display:block;border-radius:5px}.broker-visual>div{padding:17px 10px}.broker-visual strong{font-size:22px;display:block}.broker-visual span{font-size:11px}.search-panel{background:white;border:1px solid var(--line);border-radius:14px;padding:30px}.search-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:22px}label{font-size:12px;display:block}input,select{width:100%;display:block;min-width:0;background:var(--paper);border:1px solid var(--line);padding:12px;margin-top:8px;border-radius:5px;font:inherit;color:var(--ink)}select{font-size:13px}details{border-top:1px solid var(--line);padding-top:20px}summary{cursor:pointer;font-size:14px;font-weight:600;margin-bottom:20px}fieldset{border:0;padding:10px 0 20px}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.features label{display:flex;gap:8px;align-items:center;font-size:11px}.features input{width:17px;height:17px;margin:0}.search-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.search-actions label{margin-left:auto;min-width:150px}.light{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.results-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:35px 0 20px}.results-head p{margin:0;font-weight:600}.results-head span{font-size:11px;color:var(--muted)}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.property-card{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.property-card>img{width:100%;height:235px;object-fit:contain;background:#e8eade;display:block}.property-card[data-source="marinho"]>img{object-fit:cover}.property-copy{padding:24px}.property-copy .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:12px}.property-copy h3{font-size:22px;min-height:57px;margin-bottom:15px}.property-copy p{font-size:12px;color:var(--muted)}.property-copy .price{font-size:18px;font-weight:600;color:var(--ink)}.property-copy .caption{font-size:10px}.broker-tag{border-top:1px solid var(--line);margin-top:20px;padding-top:15px;display:flex;gap:9px;align-items:center;font-size:11px}.broker-tag img{width:34px;height:34px;object-fit:cover;border-radius:50%}.property-copy .button{margin-top:18px;font-size:11px;min-height:44px;padding:12px 16px}.broker-section{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;background:#e8f0df;border-radius:16px;padding:45px}.broker-section>img{width:100%;max-height:390px;object-fit:cover;border-radius:12px}.broker-section h2{font-size:40px}.broker-section .caption{margin-top:22px}.catalog-hero .eyebrow{color:var(--mint)}dialog{width:min(900px,94vw);border:0;border-radius:14px;padding:30px;background:var(--paper);color:var(--ink);max-height:90vh}dialog::backdrop{background:#122a25b8}#close{float:right}#detail-body{clear:both;padding-top:25px}#detail-body img{width:100%;max-height:420px;object-fit:contain;background:#e8eade;border-radius:7px}#detail-body h2{font-size:34px;margin-top:25px}#error{color:#973828}.empty{grid-column:1/-1;padding:35px;background:#e8f0df;border-radius:12px}@media(max-width:900px){.catalog-hero{gap:30px;padding:40px}.search-grid{grid-template-columns:1fr 1fr}.property-grid{grid-template-columns:1fr 1fr}.features{grid-template-columns:1fr 1fr}.broker-section{gap:30px;padding:35px}}@media(max-width:760px){.catalog-hero{grid-template-columns:1fr;padding:35px 24px;gap:30px}.catalog-hero h1{font-size:48px}.broker-visual{margin:0 8px}.broker-visual img{height:280px}.search-panel{padding:22px}.results-head{display:block}.results-head p{margin-bottom:10px}.search-actions label{margin-left:0;width:100%}.broker-section{grid-template-columns:1fr;padding:30px 24px}.broker-section h2{font-size:34px}.property-grid{grid-template-columns:1fr}.property-card>img{height:280px}.property-copy h3{min-height:0}}@media(max-width:380px){.search-grid{grid-template-columns:1fr;gap:15px}.features{grid-template-columns:1fr}.catalog-hero h1{font-size:42px}.search-panel{padding:18px}.search-actions .button{width:100%}}
.broker-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.broker-actions .button{justify-content:center;gap:10px}.contact-icon{display:block;flex-shrink:0}.broker-actions+.caption{margin-top:18px}
.instagram-minimal{grid-column:1/-1;justify-self:center;display:grid;place-items:center;width:44px;height:44px;background:transparent;border:0;margin-top:0}.instagram-minimal:hover{opacity:.75}.broker-section{column-gap:65px;row-gap:24px}.instagram-minimal svg{display:block}
.broker-visual>div{text-align:center}.broker-visual>div>span{display:block;margin-top:6px}
.catalog-hero{position:relative;overflow:hidden;isolation:isolate}.catalog-hero:after{content:"";position:absolute;width:330px;height:420px;border:45px solid var(--peach);border-radius:200px;transform:rotate(25deg);right:-140px;top:210px;opacity:.18;pointer-events:none;z-index:-1}.catalog-hero>div{position:relative;z-index:1}@media(max-width:760px){.catalog-hero:after{top:auto;bottom:-100px;right:-170px}}
