/* ===== Hero Search Bar ===== */
.hero-search{background:#fff;border-radius:10px;box-shadow:0 20px 50px rgba(0,0,0,.25);max-width:640px;margin-top:1.6rem;overflow:hidden}
.hs-tabs{display:flex}
.hs-tabs button{flex:1;padding:.7rem 1rem;font-family:var(--hd);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;background:var(--lt);color:var(--gray);border:none;cursor:pointer;transition:.15s}
.hs-tabs button.on{background:var(--gold);color:#fff}
.hs-form{display:flex;gap:.6rem;padding:1rem;flex-wrap:wrap}
.hs-form select,.hs-form input[type=text]{border:1.5px solid var(--border);border-radius:5px;padding:.6rem .8rem;font-size:.82rem;font-family:var(--bd);color:var(--dark)}
.hs-form input[type=text]{flex:1;min-width:160px}
.hs-form select{min-width:130px}
.hs-form button{border:none;background:var(--dark);color:#fff;padding:.6rem 1.3rem;border-radius:5px;font-weight:700;font-size:.82rem;cursor:pointer;white-space:nowrap;transition:.15s}
.hs-form button:hover{background:var(--gold);color:var(--dark)}
@media(max-width:640px){.hs-form{flex-direction:column}.hs-form select,.hs-form input,.hs-form button{width:100%}}

/* ===== Search / Results Page ===== */
.srch-topbar{background:var(--dark2);padding:1.6rem 5%}
.srch-form{display:flex;gap:.6rem;flex-wrap:wrap;max-width:1200px;margin:0 auto}
.srch-form select,.srch-form input{border:1.5px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#fff;border-radius:5px;padding:.6rem .8rem;font-size:.8rem;font-family:var(--bd)}
.srch-form input::placeholder{color:rgba(255,255,255,.4)}
.srch-form input[type=text]{flex:1;min-width:180px}
.srch-form button{border:none;background:var(--gold);color:#fff;padding:.6rem 1.4rem;border-radius:5px;font-weight:700;font-size:.8rem;cursor:pointer}
@media(max-width:640px){.srch-form{flex-direction:column}.srch-form select,.srch-form input,.srch-form button{width:100%}}
.srch-results{padding:3rem 5%;max-width:1200px;margin:0 auto}
.srch-count{font-size:.85rem;color:var(--gray);margin-bottom:1.4rem}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.6rem}
.pcard{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:box-shadow .25s,transform .25s}
.pcard:hover{box-shadow:0 16px 40px rgba(0,0,0,.1);transform:translateY(-4px)}
.pcard-img{position:relative;height:200px;background:#eee}
.pcard-img img{width:100%;height:100%;object-fit:cover}
.pcard-badge{position:absolute;top:.7rem;left:.7rem;background:var(--gold);color:#fff;font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.25rem .6rem;border-radius:3px}
.pcard-badge.premium{background:#111;left:auto;right:.7rem}
.pcard-body{padding:1.1rem 1.2rem}
.pcard-price{font-family:var(--hd);font-size:1.15rem;font-weight:800;color:var(--dark)}
.pcard-title{font-size:.88rem;font-weight:700;color:var(--dark);margin:.35rem 0 .2rem}
.pcard-loc{font-size:.78rem;color:var(--gray);margin-bottom:.6rem}
.pcard-meta{display:flex;gap:.9rem;font-size:.74rem;color:var(--gray);border-top:1px solid var(--border);padding-top:.6rem}
.no-results{text-align:center;padding:4rem 1rem;color:var(--gray)}
.no-results a{color:var(--gold-dk);font-weight:700}

/* ===== Property Detail Page ===== */
.pd-wrap{padding:3rem 5%;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:2.4rem;align-items:start}
@media(max-width:900px){.pd-wrap{grid-template-columns:1fr}}
.pd-gallery{display:grid;grid-template-columns:2fr 1fr;gap:.5rem;border-radius:8px;overflow:hidden;margin-bottom:1.6rem}
.pd-gallery img{width:100%;height:100%;object-fit:cover;background:#eee}
.pd-gallery .main{grid-row:span 2;height:340px}
.pd-gallery .sub{height:167px}
.pd-title{font-family:var(--hd);font-size:1.6rem;font-weight:900;color:var(--dark);text-transform:uppercase;margin-bottom:.3rem}
.pd-loc{color:var(--gray);font-size:.88rem;margin-bottom:1rem}
.pd-price{font-family:var(--hd);font-size:1.8rem;font-weight:900;color:var(--gold-dk);margin-bottom:1.2rem}
.pd-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;background:var(--lt);border-radius:8px;padding:1.2rem;margin-bottom:1.6rem}
.pd-spec .l{font-size:.68rem;text-transform:uppercase;color:var(--gray);letter-spacing:.04em}
.pd-spec .v{font-weight:700;color:var(--dark);font-size:.9rem;margin-top:.15rem}
.pd-sec h3{font-family:var(--hd);font-size:1.05rem;font-weight:800;color:var(--dark);text-transform:uppercase;margin-bottom:.7rem}
.pd-sec{margin-bottom:1.8rem}
.pd-amen{display:flex;flex-wrap:wrap;gap:.5rem}
.pd-amen span{background:var(--gold-lt);color:var(--gold-dk);font-size:.76rem;font-weight:600;padding:.35rem .8rem;border-radius:20px}
.pd-side{background:#fff;border:1px solid var(--border);border-radius:8px;padding:1.4rem;position:sticky;top:calc(var(--nav-h) + 1rem)}
.pd-side h3{font-family:var(--hd);font-size:.98rem;font-weight:800;margin-bottom:1rem}
.pd-side .fg2{margin-bottom:.8rem}
.pd-cta{display:flex;gap:.6rem;margin-top:.8rem}
.pd-cta a{flex:1;text-align:center;padding:.65rem;border-radius:5px;font-weight:700;font-size:.8rem}
.pd-cta .call{background:var(--dark);color:#fff}
.pd-cta .wa{background:#25d366;color:#fff}
