.ui-icon{width:19px;height:19px;flex-shrink:0;vertical-align:middle}
.search-section{display:block;border:1px solid #e5dfd2;border-radius:26px;padding:24px 26px;background:#fff;box-shadow:0 12px 25px #2226290c}
.search-section .tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid #ebe7df;border-radius:14px;background:#f4f3ef;margin-bottom:20px}
.search-section .tabs button{display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:10px;padding:13px 17px;margin:0;text-transform:none;font-size:12px;font-weight:600;color:#646963;min-height:44px}
.search-section .tabs button.active{background:#30362e;color:#fff;box-shadow:0 2px 4px #0002}
.search-section .tabs button.active .ui-icon{color:#cfb572}
.fields{grid-template-columns:1.15fr 1.35fr 1fr 1fr;gap:12px;align-items:stretch}
.fields .search-field{border:1px solid #e4dfd5;border-radius:12px;background:#fafaf7;position:relative;display:flex;flex-direction:column;justify-content:center;padding:17px 14px 15px 44px;min-height:78px;min-width:0}
.search-field>.ui-icon{position:absolute;left:15px;top:29px;color:#b38b35;width:17px;height:17px}
.search-field>span{font-size:8px;font-weight:500;letter-spacing:1px;color:#5f675e}
.fields input,.fields select{width:100%;padding:8px 0 0;font-size:12px;font-weight:500;color:#242b27;line-height:1.4}
.fields input::placeholder{opacity:1;color:#525b52}
.fields .gold-button{display:flex;justify-content:center;gap:12px;padding:18px 15px;text-transform:none;font-size:12px;min-height:78px}
.gold-button,.detail-button{background:linear-gradient(115deg,#ceb679,#b5944d);color:#202720;border:1px solid #b18d42;box-shadow:0 3px 5px #a78b4822;border-radius:17px;font-weight:600}
.gold-button:hover,.detail-button:hover{background:#b49349;color:#161d17}
.header-contact,.hero-link{border-radius:14px}
.chips button,.chips .selected{border-radius:22px;border-width:1px;padding:11px 17px}
.section-head{border-left:0;padding-left:0}
.catalog .toolbar{border-top:1px solid var(--line)}
.card{border:1px solid #e3e0d8;border-radius:21px;overflow:hidden;background:#fff;box-shadow:0 4px 12px #22262906}
.card-photo{height:auto;aspect-ratio:1.8;overflow:hidden;border-radius:20px 20px 0 0}
.card-photo>img{display:block}
.badge{background:#f8f8ef;color:#47513f;border-radius:7px;padding:10px 12px;font-size:10px;letter-spacing:0;font-weight:500}
.card-body{padding:22px 20px}
.card-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#926c28;font-size:8px;text-transform:uppercase;font-weight:600;letter-spacing:1px}
.card-meta small{background:#f4f4ef;border-radius:5px;padding:5px 7px;letter-spacing:0;color:#87907e;font-size:8px;font-weight:400}
.card h3{font-weight:600;font-size:18px;letter-spacing:-.5px;margin:15px 0 12px;text-transform:none}
.card-location{display:flex;align-items:center;gap:5px;color:#818976;font-size:10px;font-weight:400}
.card-location .ui-icon{width:15px;height:15px}
.card .specs{justify-content:space-between;gap:8px;font-size:10px;color:#7d8772;padding:23px 0 20px;font-weight:400}
.card .specs span{display:flex;align-items:center;gap:7px}
.card .specs .ui-icon{width:15px;height:15px}
.card-bottom{gap:10px;padding-top:18px;flex-wrap:wrap}
.price{font-size:19px;font-weight:700;letter-spacing:-.8px}
.detail-button{width:auto;height:auto;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:14px 16px;font-size:11px;white-space:nowrap}
.favorite{border:1px solid #e5e4d8}
dialog{border-radius:22px}.modal-note,.modal-body input,.modal-body select,.modal-body textarea{border-radius:10px}
.about-photo{overflow:hidden;border-radius:0 26px 26px 0}.owner .gold-button{border-radius:16px}
@media(max-width:1100px){.fields{grid-template-columns:1fr 1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.search-section{padding:20px 17px;border-radius:22px;margin-top:-25px}.search-section .tabs{display:flex;width:100%;gap:3px}.search-section .tabs button{flex:1;padding:12px 8px;font-size:11px;gap:7px}.fields{grid-template-columns:1fr;gap:12px}.fields .search-field{padding:17px 15px 17px 45px;min-height:77px}.search-field>span{font-size:9px}.fields input,.fields select{font-size:13px}.fields .gold-button{grid-column:auto;min-height:57px;font-size:13px}.grid{grid-template-columns:1fr;gap:25px}.card-photo{aspect-ratio:1.8}.card-body{padding:22px 20px}.card h3{font-size:18px}.card-location{font-size:11px}.price{font-size:21px}.card .specs{font-size:10px}.detail-button{font-size:11px;padding:14px 16px;min-height:48px}.about-photo{border-radius:0 0 24px 24px}.header-contact{border-radius:13px}}
/* ATP: cor da hero e cantos assimétricos, com curvatura moderada. */
.gold-button,.detail-button,.hero-link,.owner .gold-button{
  background:var(--gold);
  color:#202720;
  border:1px solid var(--gold);
  border-radius:20px 20px 4px 20px;
  box-shadow:0 3px 6px #9a731c1a;
}
.gold-button:hover,.detail-button:hover,.hero-link:hover,.owner .gold-button:hover{
  background:#a87d24;
  border-color:#a87d24;
  color:#111a13;
}
.header-contact{border-radius:20px 20px 4px 20px}
.chips button,.chips .selected{border-radius:12px 12px 3px 12px}
@media(max-width:700px){
  .gold-button,.detail-button,.hero-link,.header-contact,.owner .gold-button{border-radius:18px 18px 4px 18px}
}

