/* Rooms page specific styles (built on base.css) */

/* Hero adjustments for Rooms page */
.hero-rooms {
  background-position: center;
  background-size: cover;
}

/* Section intro alignment */
.section-intro p {
  max-width: 60ch;
}

/* Feature list with accessible decorative markers */
.feature-list {
  display: grid;
  gap: var(--space-2);
}
.feature-list li {
  position: relative;
  padding-left: 1.5rem;
}
.feature-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: var(--radius-full);
  background: var(--color-secondary);
  box-shadow: var(--shadow-sm);
}

/* Reveal on scroll (reduced motion friendly) */
.reveal {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity var(--transition-base) var(--transition-timing), transform var(--transition-base) var(--transition-timing);
}
.reveal.in-view {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .reveal,
  .reveal.in-view {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
