/* Completed Work: a finished client site next to the artboards it was built from */
.done { background: var(--card); border: 2px solid var(--ink); border-radius: 26px; padding: 1.6rem; box-shadow: 0 6px 0 var(--ink); }
.done-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 2.2rem; align-items: center; }
.done-copy h3 { font-size: clamp(1.8rem, 3.6vw, 2.5rem); margin-bottom: .6rem; }
.done-copy > p { color: #3f4a3f; max-width: 32rem; }

.done-shots { position: relative; padding: 0 0 2.2rem; }
.browser { margin: 0; border: 2px solid var(--ink); border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 10px 24px -14px rgba(29, 37, 32, .5); }
.browser-bar { display: flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; background: #efe9d9; border-bottom: 2px solid var(--ink); }
.browser-bar i { width: 10px; height: 10px; border-radius: 50%; background: #d4cbb4; }
.browser-bar span { margin-left: 10px; font-size: .75rem; font-weight: 600; color: var(--muted); background: #fff; border-radius: 999px; padding: .1rem .8rem; }
.browser-view { aspect-ratio: 1280 / 610; overflow: hidden; background: #1a0d14; }
.browser-view img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top left; }
.phone { position: absolute; right: -4px; bottom: 0; width: 27%; min-width: 104px; margin: 0; border: 5px solid var(--ink); border-radius: 26px; overflow: hidden; background: #000; box-shadow: 0 14px 26px -12px rgba(29, 37, 32, .6); }
.phone img { display: block; width: 100%; height: auto; }

.done-boards { margin-top: 2rem; padding-top: 1.6rem; border-top: 2px dashed var(--line); }
.board-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: .3rem; }
.board-row figure { margin: 0; }
.board-row img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: contain; object-position: center; border: 2px solid var(--ink); border-radius: 14px; background: #0a0709; }
.board-row figcaption { margin-top: .5rem; font-weight: 700; font-size: .92rem; }
.board-row figcaption small { display: block; font-weight: 400; color: var(--muted); font-size: .82rem; }
.board-note { margin: 1.2rem 0 0; color: var(--muted); max-width: 40rem; font-size: .98rem; }

@media (max-width: 860px) {
  .done-head { grid-template-columns: 1fr; gap: 1.6rem; }
  .done-shots { padding-bottom: 2.6rem; }
}
@media (max-width: 640px) {
  .done { padding: 1.1rem; }
  .board-row { grid-template-columns: 1fr; }
  .phone { width: 30%; right: -2px; }
}
