/* Concept IV — The Salon: deep green parlor, gathered floor-to-ceiling hang. */
.room-salon {
  --bg: #16281f;
  --ink: #ece3cf;
  --muted: #a9b6a0;
  --focus: #d8b064;
  --font-display: 'Cormorant Garamond', 'Georgia', serif;
  color: var(--ink);
  background:
    radial-gradient(120% 70% at 50% -10%, #1f3a2c 0%, #16281f 55%, #102018 100%);
}

/* Subtle damask-like texture on the parlor wall. */
.room-salon::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.5;
  background-image:
    radial-gradient(circle at 25% 25%, rgba(216, 176, 100, 0.05) 0 2px, transparent 3px),
    radial-gradient(circle at 75% 75%, rgba(216, 176, 100, 0.05) 0 2px, transparent 3px);
  background-size: 46px 46px;
}

.room-salon > * {
  position: relative;
  z-index: 1;
}

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

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

.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;
}

/* Gathered hang via CSS columns so works of different heights nest close. */
.salon {
  column-count: 3;
  column-gap: clamp(1rem, 2.4vw, 1.8rem);
  padding: clamp(1.5rem, 4vw, 3rem) 0 clamp(3rem, 7vw, 6rem);
}

@media (max-width: 900px) {
  .salon {
    column-count: 2;
  }
}

@media (max-width: 560px) {
  .salon {
    column-count: 1;
  }
}

.room-salon .work {
  break-inside: avoid;
  margin: 0 0 clamp(1rem, 2.4vw, 1.8rem);
  text-align: center;
}

/* Gilt frames on the parlor wall. */
.room-salon .work__btn {
  cursor: zoom-in;
  padding: 10px;
  border-radius: 2px;
  background: linear-gradient(145deg, #c9a24f, #8f6f2e);
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.4),
    0 18px 34px -18px rgba(0, 0, 0, 0.8);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.room-salon .work__btn::after {
  content: '';
}

.room-salon .work__btn:hover {
  transform: translateY(-3px);
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.4),
    0 26px 44px -20px rgba(0, 0, 0, 0.85);
}

.room-salon .work__img {
  border: 3px solid #14100a;
}

.room-salon .work__cap {
  margin-top: 0.6rem;
  font-size: 0.9rem;
}

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

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