.sell-banner{
position:relative;
padding:160px 0;
background:linear-gradient(
135deg,
#0F3D5E,
#102331
);
color:#fff;
overflow:hidden;
}

.sell-banner .overlay{
position:absolute;
inset:0;
background:rgba(0,0,0,.25);
}

.sell-banner .container{
position:relative;
z-index:2;
}

.sell-banner h1{
font-size:60px;
font-weight:800;
margin-bottom:20px;
}

.sell-banner p{
font-size:20px;
max-width:700px;
margin:auto;
}

.sell-filters{
background:#fff;
padding:40px 0;
box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.sell-filters .form-control,
.sell-filters .form-select{
height:58px;
border-radius:12px;
}

.btn-sell-filter{
width:100%;
height:58px;
background:#D4B15A;
border:none;
color:#fff;
font-weight:600;
border-radius:12px;
}

.sell-catalog{
padding:80px 0;
background:#f8fafc;
}

.sell-card{
background:#fff;
border-radius:20px;
overflow:hidden;
height:100%;
transition:.4s;
box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.sell-card:hover{
transform:translateY(-12px);
}

.sell-image{
height:270px;
position:relative;
overflow:hidden;
}

.sell-image img{
width:100%;
height:100%;
object-fit:cover;
transition:.6s;
}

.sell-card:hover img{
transform:scale(1.08);
}

.sell-placeholder{
height:100%;
display:flex;
justify-content:center;
align-items:center;
background:#ddd;
font-size:22px;
color:#777;
}

.sell-badge{
position:absolute;
top:15px;
right:15px;
background:#D4B15A;
color:#fff;
padding:8px 15px;
border-radius:50px;
font-size:13px;
}

.sell-content{
padding:25px;
}

.sell-content h5{
font-weight:700;
min-height:60px;
}

.sell-location{
margin:12px 0;
color:#777;
}

.sell-features{
display:flex;
justify-content:space-between;
margin:20px 0;
font-size:14px;
}

.sell-price{
font-size:30px;
font-weight:800;
color:#0F3D5E;
margin-bottom:20px;
}

.btn-view-sell{
width:100%;
background:#0F3D5E;
color:#fff;
padding:13px;
border-radius:12px;
}

.btn-view-sell:hover

.sell-cta{
padding:100px 0;
background:#0F3D5E;
color:#fff;
text-align:center;
}

.sell-cta h2{
font-size:42px;
font-weight:700;
margin-bottom:20px;
}

.sell-cta p{
max-width:800px;
margin:auto;
margin-bottom:30px;
}

@media(max-width:768px){

.sell-banner{
padding:120px 0;
}

.sell-banner h1{
font-size:36px;
}

.sell-cta h2{
font-size:30px;
}

}
