/* ============================================================
   SELECTED WORK — House index (/selected-work/)
   Curated editorial selection. Scoped to .selected-work-page
   ============================================================ */

.selected-work-page .sw-selection {
  list-style: none;
  margin: clamp(48px, 8vw, 80px) 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(56px, 9vw, 112px);
}

.selected-work-page .sw-entry {
  margin: 0;
}

.selected-work-page .sw-entry-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.selected-work-page .sw-entry-link:focus-visible {
  outline: 2px solid var(--gold-text);
  outline-offset: 4px;
}

.selected-work-page .sw-entry-visual {
  margin: 0;
  aspect-ratio: 16 / 9;
  max-height: clamp(280px, 52vw, 620px);
  overflow: hidden;
  background: var(--panel);
}

.selected-work-page .sw-entry-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s ease;
}

.selected-work-page .sw-entry-link:hover .sw-entry-visual img,
.selected-work-page .sw-entry-link:focus-visible .sw-entry-visual img {
  transform: scale(1.015);
}

.selected-work-page .sw-entry-text {
  margin-top: clamp(20px, 3vw, 32px);
  max-width: 640px;
}

.selected-work-page .sw-entry-name {
  font-family: var(--serif);
  font-size: clamp(34px, 5.2vw, 58px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 0;
}

.selected-work-page .sw-entry-descriptor {
  font-family: var(--sans);
  font-size: clamp(15px, 1.6vw, 17px);
  line-height: 1.55;
  color: var(--ink-soft);
  margin: clamp(10px, 1.5vw, 14px) 0 0;
  max-width: 46ch;
}

.selected-work-page .sw-entry-descriptor:empty {
  display: none;
}

.selected-work-page .sw-entry-enter {
  display: inline-block;
  font-family: var(--mono);
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold-text);
  margin-top: clamp(16px, 2vw, 22px);
}

@media (max-width: 780px) {
  .selected-work-page .sw-entry-visual {
    max-height: none;
    aspect-ratio: 4 / 3;
  }
}
