/* Where the Artwork Lives (design board: WhereTheArtworkLives.dc.html) */

.wl { padding: clamp(48px, 5vw, 80px) var(--gutter) clamp(60px, 6vw, 100px); }
.wl__inner { max-width: var(--max); margin: 0 auto; display: flex; flex-direction: column; gap: 36px; }
.wl__head { display: flex; flex-direction: column; gap: 14px; max-width: 760px; }
.wl__title { margin: 0; font-family: var(--serif); font-weight: 300; font-size: clamp(48px, 5.6vw, 80px); line-height: 1.02; }

.wl__item { margin: 0; display: flex; flex-direction: column; gap: 14px; }
.wl__frame {
  padding: 1px; border-radius: var(--radius-frame);
  background: linear-gradient(135deg, #B4864A 0%, #F1D8A6 35%, #C99B5D 60%, var(--gold) 100%);
}
.wl__frame img { display: block; width: 100%; height: auto; border-radius: calc(var(--radius-frame) - 1px); }
.wl__caption { display: flex; flex-direction: column; gap: 2px; }
.wl__place { font-family: var(--serif); font-size: 28px; }
.wl__where { font-size: 14px; letter-spacing: 0.06em; color: var(--blue-muted); }
.wl__words { max-width: 60ch; margin-top: 10px; font-family: var(--serif); font-style: italic; font-weight: 300; font-size: 20px; line-height: 1.45; color: var(--blue-soft); }

.wl-cta-wrap { padding: 0 var(--gutter) clamp(90px, 10vw, 150px); }
.wl-cta {
  max-width: var(--max); margin: 0 auto;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 30px;
  padding: clamp(28px, 3vw, 40px); border-radius: 18px;
  border: 1px solid rgba(212, 178, 106, 0.4); background: rgba(255, 255, 255, 0.04);
}
.wl-cta__text { display: flex; flex-direction: column; gap: 4px; }
.wl-cta__title { font-family: var(--serif); font-size: clamp(28px, 2.8vw, 38px); line-height: 1.1; }
.wl-cta__sub { font-size: 15px; color: var(--blue-soft); }
.wl-cta__btn { letter-spacing: 0.06em; box-shadow: none; }
@media (max-width: 480px) { .wl-cta__btn { width: 100%; } }
