/* Montra premium — Chaves com História */
.properties.section{background:linear-gradient(180deg,#fff 0%,#fbf8f2 100%);overflow:hidden}
.properties-head{align-items:flex-start}
.properties-head>div:first-child{max-width:640px}
.property-filters{padding:18px;border:1px solid rgba(23,61,59,.12);background:rgba(255,255,255,.82);box-shadow:0 20px 55px rgba(14,44,43,.06);backdrop-filter:blur(12px)}
.property-filters input,.property-filters select{background:#fff;border-color:rgba(23,61,59,.14);min-height:46px}
.properties-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:26px;margin-top:54px;align-items:stretch}
.property-card{grid-column:span 4;position:relative;background:#fff;border:0;box-shadow:0 14px 42px rgba(14,44,43,.08);border-radius:2px;min-height:100%;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}
.property-card:first-child{grid-column:span 8}
.property-card:hover,.property-card:focus-visible{transform:translateY(-7px);box-shadow:0 28px 70px rgba(14,44,43,.16)}
.property-card-image{aspect-ratio:1.48;background:#e9e2d8}
.property-card:first-child .property-card-image{aspect-ratio:2.05}
.property-card-image:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(7,26,25,.42));pointer-events:none}
.property-card-image img{filter:saturate(.96) contrast(1.02)}
.property-card:hover .property-card-image img{transform:scale(1.045)}
.property-badge{z-index:2;left:18px;top:18px;border-radius:999px;padding:8px 13px;background:rgba(14,44,43,.94);box-shadow:0 6px 18px rgba(0,0,0,.12)}
.property-operation{position:absolute;z-index:2;right:18px;top:18px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:#173d3b;font-size:.65rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800}
.property-photo-count{position:absolute;z-index:2;right:18px;bottom:16px;color:#fff;font-size:.72rem;font-weight:700;text-shadow:0 1px 5px rgba(0,0,0,.5)}
.property-card-body{padding:26px 26px 22px;display:flex;flex-direction:column;flex:1}
.property-card-topline{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.property-card-body .location{font-size:.68rem;letter-spacing:.17em}
.property-card h3{font-size:clamp(1.45rem,2vw,2.05rem);margin:10px 0 12px;line-height:1.12}
.property-card:first-child h3{font-size:clamp(1.8rem,2.5vw,2.7rem)}
.property-teaser{color:#626963;font-size:.91rem;line-height:1.55;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.property-price{font-size:1.45rem;color:#173d3b;margin-top:auto}
.property-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px}
.property-meta span{border:1px solid rgba(23,61,59,.13);background:#fbf8f2;padding:6px 9px;font-size:.72rem;color:#4f5b57}
.property-card-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:19px;margin-top:18px;border-top:1px solid rgba(23,61,59,.12)}
.property-card-footer .property-price{margin:0}
.property-view{display:inline-flex;align-items:center;gap:9px;color:#173d3b;font-size:.76rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}
.property-view b{color:#b9875b;font-size:1.15rem;transition:transform .2s}
.property-card:hover .property-view b{transform:translateX(4px)}
.properties-empty,.properties-loading{grid-column:1/-1;background:#fff;border-style:solid;box-shadow:0 14px 45px rgba(14,44,43,.05)}
@media(max-width:1100px){.properties-head{display:block}.property-filters{margin-top:35px;min-width:0}.property-card,.property-card:first-child{grid-column:span 6}.property-card:first-child .property-card-image{aspect-ratio:1.48}}
@media(max-width:720px){.properties.section{padding-inline:18px}.property-filters{grid-template-columns:1fr 1fr;padding:14px;gap:10px}.properties-grid{display:block;margin-top:32px}.property-card,.property-card:first-child{margin-bottom:22px}.property-card-image,.property-card:first-child .property-card-image{aspect-ratio:1.28}.property-card-body{padding:21px}.property-card-footer{align-items:flex-end}.property-price{font-size:1.25rem}}
@media(max-width:440px){.property-filters{grid-template-columns:1fr}.property-card-topline{display:block}.property-card h3{font-size:1.55rem}.property-card-footer{gap:10px}.property-view{font-size:.7rem}}
