/* Rooms Page Styles - KrachtigSuccesHotel&Casino */

.hero-rooms {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(15,26,46,0.6), rgba(15,26,46,0.9));
}
.hero-rooms .hero-inner {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: var(--space-8);
  padding-top: var(--space-16);
  padding-bottom: var(--space-12);
}
.hero-rooms .hero-copy {
  z-index: 2;
}
.hero-rooms .hero-media {
  border-radius: var(--radius-2xl);
  overflow: hidden;
  box-shadow: var(--shadow-2xl);
}
.hero-rooms .hero-ctas { display: flex; gap: var(--space-4); margin-top: var(--space-6); }

@media (max-width: 1024px) {
  .hero-rooms .hero-inner { grid-template-columns: 1fr; }
}

.section-filters { padding: var(--space-8) 0; }
.filters-form { background: var(--color-background-elevated); }
.filters-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--space-4);
}
.filters-actions { display: flex; gap: var(--space-3); margin-top: var(--space-4); }
.action-group { display: flex; align-items: end; }

@media (max-width: 1024px) {
  .filters-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .filters-grid { grid-template-columns: 1fr; }
  .action-group { align-items: stretch; }
}

.section-luxury, .section-amenities, .section-virtual, .section-tips, .section-vip, .section-packages, .section-dining, .section-testimonials, .section-cta {
  padding: var(--space-12) 0;
}

.room-card .room-media { border-radius: var(--radius-xl); overflow: hidden; margin-bottom: var(--space-4); }
.room-card .features { display: grid; gap: var(--space-2); color: var(--color-text-muted); }
.room-card .features li i { color: var(--color-secondary); margin-right: var(--space-2); }

.amenities-grid .amenity .features { margin-top: var(--space-2); }

.virtual-wrap { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--space-6); align-items: center; }
.virtual-media img { border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); }
.virtual-copy .btn { margin-top: var(--space-4); }
@media (max-width: 1024px) { .virtual-wrap { grid-template-columns: 1fr; } }

.tips-list { display: grid; gap: var(--space-3); }

.dining-wrap { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--space-6); align-items: center; }
.dining-media img { border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); }
@media (max-width: 1024px) { .dining-wrap { grid-template-columns: 1fr; } }

.cta-wrap { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); }
@media (max-width: 640px) { .cta-wrap { flex-direction: column; align-items: flex-start; } }

/* Modal */
.tour-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  align-items: center;
  justify-content: center;
  padding: var(--space-6);
  z-index: var(--z-modal);
}
.tour-modal[aria-hidden="false"] { display: flex; }
.tour-dialog {
  width: 100%;
  max-width: 960px;
  background: var(--color-background-elevated);
  border: 1px solid rgba(201, 169, 97, 0.25);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-2xl);
  overflow: hidden;
}
.tour-header, .tour-footer { display: flex; align-items: center; justify-content: space-between; padding: var(--space-4) var(--space-6); }
.tour-header { border-bottom: 1px solid rgba(201, 169, 97, 0.2); }
.tour-footer { border-top: 1px solid rgba(201, 169, 97, 0.2); }
.tour-body { padding: var(--space-4) var(--space-6); }
.tour-slides { position: relative; }
.tour-slide { width: 100%; border-radius: var(--radius-xl); display: none; box-shadow: var(--shadow-lg); }
.tour-slide.is-active { display: block; }

/* Fine-tuning */
.section-vip .room-card p { margin-top: var(--space-2); }
.section-packages .badge { margin-right: var(--space-3); }
.section-testimonials blockquote p { font-family: var(--font-accent); font-size: var(--font-size-lg); }
