/* GENERAL */

body{
margin:0;
font-family:'Poppins', sans-serif;
background:#ffffff;
}

/* BOX */

.box{
width:92%;
max-width:600px;
margin:40px auto;
background:white;
padding:25px;
border-radius:10px;
box-shadow:0 8px 25px rgba(0,0,0,0.1);
}

/* BUYER BUTTON BOX */

.buyer-btn-box{
width:100%;
display:flex;
justify-content:center;
margin:20px 0;
}

/* ===== BUYER BUTTON (FULL EFFECT) ===== */

.buyer-post-btn{
width:100%;
display:flex;
align-items:center;
justify-content:center;

background:#90ab8b;
color:white;

font-size:18px;
font-weight:600;
height:45px;

text-decoration:none;
border-radius:8px;

box-shadow:0 4px 10px rgba(0,0,0,0.15);

transition:all 0.3s ease;

position:relative;
overflow:hidden;

border:none;
cursor:pointer;
}

/* SHINE EFFECT */

.buyer-post-btn::before{
content:'';
position:absolute;
top:0;
left:-100%;
width:60%;
height:100%;

background:linear-gradient(
120deg,
rgba(255,255,255,0) 0%,
rgba(255,255,255,0.6) 50%,
rgba(255,255,255,0) 100%
);

transform:skewX(-25deg);
}

/* DESKTOP HOVER SHINE */

.buyer-post-btn:hover::before{
animation:shine 0.8s forwards;
}

@keyframes shine{
100%{
left:130%;
}
}

/* HOVER EFFECT */

.buyer-post-btn:hover{
background:#8E977D;
transform:scale(1.05);
box-shadow:0 8px 18px rgba(0,0,0,0.25);
}





/* ===== SLIDER ===== */

.requirement-slider{
display:flex;
gap:10px;
overflow:hidden;
padding:15px;
scroll-behavior:smooth;
}

.requirement-slider::-webkit-scrollbar{
display:none;
}

/* ===== CARD ===== */

.req-card{
flex:0 0 calc(100% / 7 - 12px); /* PC ma 7 */
background:#ffffff;
border-radius:10px;
padding:12px;
box-shadow:0 4px 10px rgba(0,0,0,0.08);
font-size:12px;
color:#222;
}

/* ===== HOT LEAD ===== */

.lead-badge{
background:#e74c3c;
color:#fff;
font-size:9px;
padding:3px 7px;
border-radius:4px;
font-weight:600;
display:inline-block;
margin-bottom:6px;
}

/* ===== NAME ===== */

.client-name{
font-size:12px;
margin-bottom:6px;
color:#555;
display:flex;
align-items:center;
gap:5px;
}

/* ===== AREA ===== */

.area-text{
font-size:12px;
font-weight:600;
margin-bottom:5px;
color:#333;
}

/* ===== DETAILS (2BHK) ===== */

.details-badge{
display:inline-block;
background:#f1f1f1;
color:#333;
font-size:10px;
padding:3px 7px;
border-radius:4px;
font-weight:600;
margin-bottom:6px;
}

/* ===== BUDGET ===== */

.req-budget{
background:#f8f8f8;
padding:6px;
border-radius:5px;
font-size:11px;
font-weight:600;
margin:8px 0;
}

/* ===== BUTTON ===== */

.req-contact{
display:block;
text-align:center;
background:#90ab8b;
color:#fff;
padding:7px;
border-radius:5px;
text-decoration:none;
font-size:11px;
font-weight:600;
}

/* ===== MOBILE ===== */

@media(max-width:600px){
.req-card{
flex:0 0 calc(100% / 2 - 10px); /* mobile ma 2 */
}
}