.rd-filterwrap{ display:flex !important; flex-wrap:wrap; gap:10px !important; align-items:center; }
.rd-filterwrap > select{ flex:1 1 200px; min-width:0 !important; max-width:280px !important; height:42px !important; border-radius:12px !important; font-size:14px !important; }
.rd-filterwrap > input{ flex:2 1 240px; min-width:0 !important; height:42px !important; border-radius:12px !important; font-size:14px !important; }
.rd-filterwrap > .rd-more-btn{ flex:0 0 auto; height:42px; }
.rd-advwrap{ display:none !important; flex-wrap:wrap; gap:10px; align-items:center; width:100%; margin-top:12px; }
.rd-advwrap.rd-open{ display:flex !important; animation:rdSlideDown .26s cubic-bezier(.22,.61,.36,1); }
.rd-advwrap > select, .rd-advwrap > input{ flex:1 1 175px; min-width:0 !important; max-width:230px !important; height:42px !important; border-radius:12px !important; font-size:14px !important; }
.rd-advwrap > input#lst-search, .rd-advwrap > input#bh-q{ flex:2 1 260px; max-width:none !important; }
@keyframes rdSlideDown{ from{ opacity:0; transform:translateY(-8px); } to{ opacity:1; transform:none; } }
section[data-view="listings"] select, section[data-view="listings"] input, #bh-offplan select, #bh-offplan input{ border-radius:12px !important; transition:border-color .15s ease, box-shadow .2s ease, transform .12s ease !important; }
section[data-view="listings"] select:hover, #bh-offplan select:hover{ transform:translateY(-1px); }
#listings-grid .bh-card, #offplan-list .bh-card, #developers-list .card{ animation:rdCardIn .44s cubic-bezier(.22,.61,.36,1) both; }
@keyframes rdCardIn{ from{ opacity:0; transform:translateY(16px); } to{ opacity:1; transform:none; } }
#listings-grid .bh-card:nth-child(1),#offplan-list .bh-card:nth-child(1),#developers-list .card:nth-child(1){animation-delay:.02s}
#listings-grid .bh-card:nth-child(2),#offplan-list .bh-card:nth-child(2),#developers-list .card:nth-child(2){animation-delay:.05s}
#listings-grid .bh-card:nth-child(3),#offplan-list .bh-card:nth-child(3),#developers-list .card:nth-child(3){animation-delay:.08s}
#listings-grid .bh-card:nth-child(4),#offplan-list .bh-card:nth-child(4),#developers-list .card:nth-child(4){animation-delay:.11s}
#listings-grid .bh-card:nth-child(5),#offplan-list .bh-card:nth-child(5),#developers-list .card:nth-child(5){animation-delay:.14s}
#listings-grid .bh-card:nth-child(6),#offplan-list .bh-card:nth-child(6),#developers-list .card:nth-child(6){animation-delay:.17s}
#listings-grid .bh-card:nth-child(7),#offplan-list .bh-card:nth-child(7),#developers-list .card:nth-child(7){animation-delay:.20s}
#listings-grid .bh-card:nth-child(8),#offplan-list .bh-card:nth-child(8),#developers-list .card:nth-child(8){animation-delay:.23s}
#offplan-list .card, #developers-list .card{ transition:transform .22s cubic-bezier(.2,.7,.3,1), box-shadow .22s ease, border-color .2s ease !important; }
#offplan-list .card:hover, #developers-list .card:hover{ transform:translateY(-5px); box-shadow:0 14px 36px rgba(37,99,235,.12),0 4px 12px rgba(16,24,40,.06) !important; }
.rd-more-btn{ box-shadow:0 1px 2px rgba(16,24,40,.05); }
@media (prefers-reduced-motion: reduce){ #listings-grid .bh-card, #offplan-list .bh-card, #developers-list .card, .rd-advwrap.rd-open{ animation:none !important; } }
