/* FOLLOW — "The Hanging Wall" (unique skeleton)
   The pin grid is the exhibit; the page is its wall label.
   A dark Aubergine room contains the loud, high-chroma Pinterest
   grid the way a gallery wall contains a bright canvas. One bold
   element (the framed board); everything else stays quiet. */

.wall {
  padding-block: clamp(6.5rem, 15vh, 9rem) clamp(3.5rem, 9vh, 6rem);
}

/* the room runs full-bleed behind the masthead */
.wall + * { margin-top: 0; }

/* ---- Asymmetric hang: label beside the work ---------------------- */
.wall__hang {
  display: grid;
  gap: clamp(2.4rem, 7vw, 4rem);
  align-items: center;
}
@media (min-width: 900px) {
  .wall__hang {
    grid-template-columns: 5fr 6fr;
    gap: clamp(3rem, 6vw, 5.5rem);
  }
}

/* ---- The wall label ---------------------------------------------- */
.wall__label { max-width: 34rem; }

.wall__plaque { color: var(--gold); margin-bottom: 1.1rem; }
.wall__plaque .dot { background: var(--gold); }

.wall__title {
  font-size: var(--t-h1);
  line-height: .96;
  letter-spacing: -0.015em;
  margin: 0;
}
.wall__title em { font-style: italic; color: var(--clay); }

.wall__lead {
  margin-top: clamp(1rem, 3vw, 1.4rem);
  max-width: 44ch;
  font-size: var(--t-lead);
  line-height: 1.55;
  color: rgba(245, 239, 234, .84);
}
.wall__lead p { margin: 0; }
.wall__lead p + p { margin-top: .7rem; }

/* ---- Boards ledger: a set, not a sequence → colour dots ---------- */
.boards {
  list-style: none;
  margin: clamp(1.6rem, 5vw, 2.2rem) 0 0;
  padding: 0;
  display: grid;
  gap: .05rem;
  max-width: 26rem;
}
.boards li {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .62rem 0;
  border-bottom: 1px solid rgba(245, 239, 234, .12);
  font-family: var(--ui);
  font-size: var(--t-small);
  color: rgba(245, 239, 234, .78);
}
.boards li:first-child { border-top: 1px solid rgba(245, 239, 234, .12); }
.boards .cdot {
  width: 7px; height: 7px; border-radius: 50%;
  flex: none; opacity: .9;
}

.wall__act { margin-top: clamp(1.7rem, 5vw, 2.3rem); }
.wall__act .btn { gap: .6rem; }
.wall__act .pin-glyph { width: 18px; height: 18px; flex: none; }

/* ---- The hung work ----------------------------------------------- */
.wall__work {
  justify-self: center;
  width: 100%;
  max-width: 30rem;
}
.wall__frame {
  padding: clamp(10px, 2.2vw, 16px);
  background: var(--linen);
}
.wall__frame .wp-block-embed,
.wall__frame figure { margin: 0; }
.wall__frame .wp-block-embed__wrapper { line-height: 0; }
.wall__frame iframe {
  display: block;
  width: 100% !important;
  max-width: 100%;
  height: clamp(560px, 78vh, 820px);
  border: 0;
  border-radius: 2px;
}
.wall__cap {
  /* museum caption, not a heading */
  padding-top: .75rem;
  border-top: 1px solid rgba(36, 23, 38, .1);
  margin-top: .7rem;
}

/* ---- The letter, as a footnote under a rationed gold rule -------- */
.wall__letter {
  margin-top: clamp(3rem, 8vw, 4.5rem);
  padding-top: clamp(1.6rem, 4vw, 2.2rem);
  border-top: 1px solid rgba(200, 162, 107, .38);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem clamp(1.5rem, 5vw, 3rem);
}
.wall__letter-cap {
  font-family: var(--display);
  font-style: italic;
  font-size: clamp(1.05rem, 3.4vw, 1.3rem);
  color: var(--porcelain);
  margin: 0;
  flex: 0 1 auto;
}
.wall__letter .mp-subscribe {
  flex: 1 1 20rem;
  min-width: 0;
}
.wall__letter .mp-subscribe form,
.wall__letter .mp-subscribe .wp-block-jetpack-subscriptions__form {
  justify-content: flex-start;
}

@media (prefers-reduced-motion: no-preference) {
  .wall__work { transition: transform .5s var(--ease); }
}
