.bcons-da-wrap{max-width:1280px;margin:0 auto;padding:20px 15px;}

/* ===== Bộ lọc ===== */
.bcons-da-filter{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    background:#fff;
    
    border-radius:50px;
    padding:10px;
   
    margin-bottom:30px;
    align-items:center;
}
.bcons-da-filter__field{flex:1;min-width:140px;}
.bcons-da-select{
    width:100%;
    border:1px solid #e2e2e2;
    border-radius:30px;
 
    color:#333;
    background:#fff;
    cursor:pointer;
}
.bcons-da-filter__btn{
    display:flex;
    align-items:center;
	text-transform:capitalize;
    justify-content:center;
    gap:8px;
    background:#e35b25;
    color:#fff;
    border:none;
    border-radius:30px;
    font-weight:600;
    cursor:pointer;
    white-space:nowrap;
    transition:background .2s ease;
}
.bcons-da-filter__btn:hover{background:#c84b1a;}

@media (max-width:767px){
    .bcons-da-filter{border-radius:16px;flex-direction:column;align-items:stretch;}
    .bcons-da-filter__btn{width:100%;}
}

/* ===== Đếm số lượng ===== */
.bcons-da-count{color:#777;font-size:14px;margin-bottom:14px;}
.bcons-da-empty{color:#777;font-size:15px;padding:40px 0;text-align:center;}

/* ===== Grid 3 cột ===== */
.bcons-da-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:28px;
}
@media (max-width:991px){
    .bcons-da-grid{grid-template-columns:repeat(2, 1fr);}
}
@media (max-width:600px){
    .bcons-da-grid{grid-template-columns:1fr;}
}

/* ===== Card dự án ===== */
.bcons-da-card{
    background:#fff;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 2px 12px rgba(0,0,0,.08);
    transition:transform .25s ease, box-shadow .25s ease;
    display:flex;
    flex-direction:column;
}
.bcons-da-card:hover{
    transform:translateY(-4px);
    box-shadow:0 10px 24px rgba(0,0,0,.12);
}
.bcons-da-card__img{display:block;aspect-ratio:16/10;overflow:hidden;background:#f2f2f2;}
.bcons-da-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.bcons-da-card:hover .bcons-da-card__img img{transform:scale(1.06);}

.bcons-da-card__body{padding:18px 20px 22px;flex:1;display:flex;flex-direction:column;}

.bcons-da-card__location{
    display:inline-flex;
    align-items:center;
    gap:5px;
    align-self:flex-start;
    background:#e8f6ee;
    color:#1f8a4d;
    font-size:12.5px;
    font-weight:600;
    padding:5px 12px;
    border-radius:30px;
    margin-bottom:12px;
}

.bcons-da-card__title{
    font-size:19px;
    font-weight:700;
    color:#1a1a1a;
    margin:0 0 14px;
    line-height:1.3;
}

.bcons-da-card__meta{
    display:flex;
    justify-content:space-between;
    border-top:1px solid #eee;
    padding-top:14px;
    margin-bottom:18px;
}
.bcons-da-card__meta-item{display:flex;flex-direction:column;gap:4px;}
.bcons-da-card__meta-item .label{font-size:12.5px;color:#888;}
.bcons-da-card__meta-item .value{font-size:15px;font-weight:700;color:#1a1a1a;}
.bcons-da-card__meta-item .value.price{color:#e35b25;}

.bcons-da-card__btn{
    display:block;
    text-align:center;
    border:1.5px solid #e35b25;
    color:#e35b25;
    border-radius:30px;
    padding:10px 0;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    transition:all .2s ease;
}
.bcons-da-card__btn:hover{background:#e35b25;color:#fff;}

/* Loading state */
.bcons-da-results.loading{opacity:.5;pointer-events:none;}
