.advanced-filters{margin-top:16px;border-bottom:1px solid var(--line)}
.advanced-filters summary{display:flex;align-items:center;gap:16px;min-height:56px;padding:12px 2px;cursor:pointer;font-size:14px;font-weight:600;list-style:none}
.advanced-filters summary::-webkit-details-marker{display:none}
.advanced-filters summary #filtros-ativos{font-size:12px;font-weight:400;color:var(--body)}
.advanced-filters summary .filter-toggle-label{display:inline-flex;align-items:center;justify-content:center;flex:none;margin-left:auto;min-height:44px;padding:9px 14px;border:1px solid var(--gold-strong);border-radius:4px;color:var(--gold-strong);font-size:12px;font-weight:600;white-space:nowrap;transition:background .2s,color .2s}
.advanced-filters summary:hover .filter-toggle-label{background:var(--gold-strong);color:var(--paper)}
.advanced-filters summary:focus-visible{outline:3px solid var(--gold-strong);outline-offset:4px}
.advanced-filter-grid{display:grid;grid-template-columns:1.35fr 1.1fr 1fr 1fr;gap:20px;padding:16px 0 20px}
.advanced-filter-grid .field{padding:0 16px 0 0;align-self:start}
.advanced-filter-grid .field:last-child{border:0}
.advanced-filter-grid select{font-size:14px;min-height:44px}
.filter-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:18px}
.filter-bottom p{font-size:12px;color:var(--body)}
.filter-bottom .text-button{min-height:44px;flex:none}
.sort-control{display:flex;align-items:center;gap:12px;font-size:12px}
.sort-control select{font-size:13px;min-height:44px;border:0;background:transparent;color:var(--ink);padding:7px 22px 7px 5px;max-width:150px}
.lead-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;margin-top:80px;padding-top:64px;border-top:1px solid #c7ab7633}
.lead-panel h3{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.03em;font-weight:500}
.lead-panel>div>p{font-size:15px;margin-top:20px;color:#d4d0c4}
.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.lead-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.lead-field label{font-size:13px;color:var(--gold)}
.lead-field input,.lead-field select,.lead-field textarea{width:100%;min-height:48px;border:1px solid #77776b;border-radius:4px;background:var(--deep);padding:12px 14px;color:var(--paper);font-size:16px;line-height:1.5;caret-color:var(--gold);-webkit-user-select:text;user-select:text}
.lead-field textarea{min-height:110px;resize:vertical}
.lead-field textarea{font-family:inherit}
.lead-field input::placeholder,.lead-field textarea::placeholder{color:#bfbdb4}
.lead-wide{grid-column:1/-1}
.lead-note,.lead-status{font-size:13px;color:#d4d0c4;line-height:1.7}
.lead-note a{text-decoration:underline}
.lead-form>.button{justify-self:start}
.lead-status:empty{display:none}
.floating-whatsapp{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:10px;min-height:50px;padding:13px 18px;background:var(--gold);color:var(--deep);border-radius:7px;font-size:13px;font-weight:600;line-height:1.4}
.floating-whatsapp .icon{width:23px;height:23px}
.floating-whatsapp:focus-visible{outline-color:var(--ink);outline-offset:4px}
.floating-whatsapp:hover{background:#e0c48d}
.footer-privacy{display:flex;gap:18px;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid #c7ab7621;font-size:12px;flex-wrap:wrap}
.footer-privacy a,.footer-privacy button{min-height:44px;display:inline-flex;align-items:center}
.footer-privacy button{color:inherit;background:none;border:0;padding:0;font-size:12px}
.privacy-banner{position:fixed;z-index:80;left:20px;bottom:20px;max-width:480px;background:var(--paper);color:var(--ink);padding:24px;border-radius:12px;border:1px solid var(--line)}
.privacy-banner h2{font-size:23px;line-height:1.25}
.privacy-banner p{font-size:14px;margin-top:12px}
.privacy-banner>div{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}
.privacy-banner .button{min-height:44px;font-size:12px;padding:12px 16px}
.privacy-banner a{text-decoration:underline}
.detail-heading{padding:56px 0 44px}
.detail-heading>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;margin-bottom:24px}
.detail-heading h1,.legal-page h1{font-family:Manrope,sans-serif;font-size:clamp(40px,5vw,68px);font-weight:500;line-height:1.1;letter-spacing:-.035em;max-width:1000px;white-space:normal}
.detail-heading h1 em{font-style:normal;color:var(--gold-strong)}
.detail-heading>p{font-size:15px;color:var(--body);margin-top:20px;max-width:65ch}
.detail-main .property-tour{padding-top:64px}
.detail-reference{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px;font-size:13px;color:var(--body)}
.property-location{padding:72px 0;background:var(--paper)}
.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.property-location h2{font-size:clamp(30px,3.5vw,44px)}
.property-location p{font-size:15px;color:var(--body);margin-top:22px}
.location-frame{background:#e9e7df;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;gap:16px;border-radius:12px}
.location-frame iframe{border:0;width:100%;min-height:300px}
.location-frame:has(iframe){padding:0;overflow:hidden}
.location-frame .icon{width:38px;height:38px;color:var(--gold-strong)}
.location-frame p{margin-top:0;font-size:14px}
.legal-page{max-width:800px;margin:auto;padding:64px 24px 90px}
.legal-page h2{font-size:27px;margin-top:44px}
.legal-page p,.legal-page li{font-size:16px;line-height:1.8;margin-top:18px;color:var(--body)}
.legal-page a{text-decoration:underline}
@media(max-width:1000px){.advanced-filter-grid{grid-template-columns:1fr 1fr}.advanced-filter-grid .field{border:0}.lead-panel{gap:45px}.location-grid{gap:40px}}
@media(max-width:760px){
  .advanced-filters summary{gap:8px 10px;flex-wrap:wrap;padding-block:14px}
  .advanced-filters summary #filtros-ativos{flex-basis:100%;font-size:12px;order:3}
  .advanced-filter-grid{gap:20px 14px}
  .advanced-filter-grid .field{padding:0}
  .advanced-filter-grid .field:nth-child(-n+2){grid-column:1/-1}
  .advanced-filter-grid select{font-size:16px;padding-right:16px}
  .filter-bottom{align-items:flex-start;gap:14px}
  .filter-bottom p{max-width:26ch}
  .sort-control{gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:155px}
  .sort-control select{font-size:16px;width:140px}
  .lead-panel{grid-template-columns:1fr;gap:32px;margin-top:54px;padding-top:44px}
  .lead-form{gap:18px 14px;grid-template-columns:1fr}
  .lead-panel h3{font-size:31px}
  .lead-form>.button{width:100%;grid-column:1/-1}
  .floating-whatsapp{right:16px;bottom:max(16px,env(safe-area-inset-bottom));min-height:48px;padding:12px 14px;font-size:12px}
  .floating-whatsapp{width:50px;height:50px;padding:12px;justify-content:center}
  .floating-whatsapp span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .footer-privacy{padding-bottom:64px}
  .privacy-banner{left:12px;right:12px;bottom:12px;max-width:none;padding:22px}
  .detail-heading{padding:32px 0}
  .detail-heading h1{font-size:38px;line-height:1.15}
  .detail-main .property-tour{padding-top:40px}
  .location-grid{grid-template-columns:1fr;gap:30px}
  .location-frame{min-height:240px;padding:24px}
}
@media(max-width:500px){.property-search{grid-template-columns:1fr;row-gap:16px}.property-search .field{padding:0;border:0}.property-search .field+.field{padding-top:14px;border-top:1px solid var(--line)}}
@media(max-width:370px){.advanced-filter-grid,.lead-form{grid-template-columns:1fr}.lead-wide{grid-column:auto}.detail-heading h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.advanced-filters summary .filter-toggle-label{transition:none}}
