.rooms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.room-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:var(--transition)}
.room-card:hover{transform:translateY(-6px);border-color:var(--primary-light);box-shadow:var(--shadow-lg)}
.room-card-img{height:200px;overflow:hidden;position:relative}
.room-card-img img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}
.room-card:hover .room-card-img img{transform:scale(1.06)}
.room-card-badge{position:absolute;top:12px;left:12px;background:var(--primary);color:var(--bg);font-size:10px;font-weight:700;padding:4px 10px;border-radius:20px;z-index:2}
.room-card-badge.purple{background:var(--secondary);color:var(--bg)}
.room-card-body{padding:22px}
.room-card-body h3{font-size:19px;margin-bottom:6px}
.room-card-body p{font-size:13px;color:var(--text3);margin-bottom:14px}
.room-card-price{font-size:20px;font-weight:700;color:var(--primary);font-family:'Poppins',sans-serif}
.room-card-price span{font-size:12px;font-weight:400;color:var(--text3)}
.room-feats{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}
.room-feats span{background:rgba(201,113,100,0.08);color:var(--primary);font-size:10px;padding:4px 10px;border-radius:20px;border:1px solid rgba(201,113,100,0.12)}


