.pgrooms-featured-grid, .pgrooms-grid {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.pgroom-card {
    border: 1px solid #ddd;
    padding: 10px;
    width: calc(50% - 20px);
}
.pgroom-card img { width: 100%; height: auto; }
.pgroom-meta { margin-top: 5px; }

.pgrooms-wrapper {
    display: flex;
    gap: 20px;
}
.pgrooms-left {
    flex: 0 0 250px;
    border: 1px solid #ddd;
    padding: 15px;
    background: #fafafa;
}
.pgrooms-right {
    flex: 1;
}
.pgrooms-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 20px;
}
.pgrooms-pagination {
    margin-top: 20px;
    text-align: center;
}
.pgrooms-page.active {
    background: #ff9800;
    color: #fff;
}
@media(max-width: 900px) {
    .pgrooms-wrapper { flex-direction: column; }
    .pgrooms-left, .pgrooms-right { flex: 1 1 100%; }
}

/* responsive */