/* =========================================
   ROOMS & SERVICES PAGE — Styles
   ========================================= */

/* --- Page Hero --- */
.page-hero-section {
  padding: var(--sp-3xl) 0 var(--sp-xl);
}

.page-hero-section h1 {
  margin-bottom: var(--sp-md);
}

/* --- Rooms Intro --- */
.rooms-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-3xl);
  align-items: center;
}

.rooms-intro-text h2 {
  margin-bottom: var(--sp-md);
}

.rooms-intro-text p {
  font-size: var(--fs-md);
  line-height: 1.8;
}

.rooms-hero-img {
  width: 100%;
  height: 380px;
}

/* --- Room Features Grid --- */
.room-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-lg);
  margin-top: var(--sp-2xl);
}

.room-feature-card {
  text-align: center;
  padding: var(--sp-xl) var(--sp-lg);
}

.room-feature-card .card-icon {
  margin: 0 auto var(--sp-md);
}

.room-feature-card h3 {
  font-size: var(--fs-sm);
  font-weight: 600;
}

/* Kitchen Photo */
.room-kitchen-photo {
  margin-top: var(--sp-3xl);
}

.kitchen-img {
  width: 100%;
  height: 350px;
}

/* --- Policies --- */
.policy-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-lg);
}

/* --- Services Grid --- */
.services-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-xl);
  margin-top: var(--sp-2xl);
}

.service-card {
  text-align: center;
}

.service-card .card-icon {
  margin: 0 auto var(--sp-md);
  width: 56px;
  height: 56px;
  font-size: var(--fs-2xl);
}

/* --- Perfect For Pills --- */
.perfect-for-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--sp-md);
  margin-top: var(--sp-2xl);
}

/* =========================================
   RESPONSIVE
   ========================================= */
@media (max-width: 1024px) {
  .rooms-intro {
    grid-template-columns: 1fr;
    gap: var(--sp-xl);
  }

  .rooms-hero-img {
    height: 300px;
  }

  .room-features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .room-features-grid {
    grid-template-columns: 1fr;
  }

  .policy-grid {
    grid-template-columns: 1fr;
  }

  .services-grid {
    grid-template-columns: 1fr;
  }

  .kitchen-img {
    height: 220px;
  }
}
