/* Concept V — The Garden Path: a walk from dawn to bloom to rest. */
.room-garden {
  --ink: #2f3428;
  --muted: #6d745f;
  --focus: #7fa06a;
  --font-display: 'Cormorant Garamond', 'Georgia', serif;
  color: var(--ink);
  /* Sky shifts from dawn (top) to restful dusk (bottom). */
  background:
    linear-gradient(
      180deg,
      #fbeede 0%,
      #f4efdc 22%,
      #eef1dc 52%,
      #e6ecdd 78%,
      #e2e6e4 100%
    );
}

.room-garden .room-nav a {
  color: var(--ink);
}

.room-intro {
  text-align: center;
  padding: clamp(2rem, 5vw, 3.5rem) 0 clamp(1rem, 3vw, 1.5rem);
}

.room-intro .eyebrow {
  color: var(--focus);
  letter-spacing: 0.32em;
}

.room-intro h1 {
  font-size: clamp(2.4rem, 6vw, 4rem);
  margin: 0.5rem 0 0.6rem;
}

.room-intro__lead {
  max-width: 52ch;
  margin: 0 auto;
  color: var(--muted);
  font-style: italic;
  font-size: 1.1rem;
}

/* The path: a soft meandering line the stations hang from. */
.garden {
  position: relative;
  padding: clamp(1.5rem, 4vw, 3rem) 0 clamp(3rem, 7vw, 6rem);
}

.garden::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  transform: translateX(-50%);
  background: repeating-linear-gradient(
    180deg,
    rgba(127, 160, 106, 0.55) 0 10px,
    transparent 10px 22px
  );
}

.station {
  position: relative;
  margin: clamp(2.5rem, 6vw, 4.5rem) 0;
  text-align: center;
}

.station__title {
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  margin: 0;
}

.station__title::before {
  /* a bloom marker on the path */
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  margin: 0 auto 0.8rem;
  border-radius: 50%;
  background: #7fa06a;
  box-shadow: 0 0 0 6px rgba(127, 160, 106, 0.18);
}

.station__blurb {
  color: var(--muted);
  font-style: italic;
  margin: 0.3rem auto 1.8rem;
  max-width: 44ch;
}

.station__works {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(1.2rem, 3vw, 2.5rem);
}

.room-garden .work {
  width: min(320px, 80vw);
  text-align: center;
}

.room-garden .work__btn {
  cursor: zoom-in;
  padding: 10px;
  background: #fffdf7;
  border-radius: 2px;
  box-shadow: 0 16px 32px -20px rgba(70, 80, 50, 0.6);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.room-garden .work__btn:hover {
  transform: translateY(-4px) rotate(-0.4deg);
  box-shadow: 0 26px 42px -22px rgba(70, 80, 50, 0.65);
}

.room-garden .work__img {
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.room-garden .work__cap {
  margin-top: 0.7rem;
}

.room-garden .work__title {
  font-family: var(--font-display);
  font-size: 1.15rem;
}

.room-garden .work__meta {
  color: var(--muted);
  font-size: 0.78rem;
}

/* Gently stagger works so the path feels like a stroll, not a grid. */
.station__works .work:nth-child(even) {
  transform: translateY(1.4rem);
}

@media (max-width: 560px) {
  .station__works .work:nth-child(even) {
    transform: none;
  }
}
