/* Screenshots of the real app. The frame is a seam, not a device mock-up: the
   product's own chrome is the only chrome the page shows. */

.shot {
  margin: 0;
}

.shot img,
.shot__film {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--panel-border);
  border-radius: 12px;
  background: var(--panel);
}

/* The frame warms when you reach for it — the only hover on a figure. */
.cap .shot img {
  transition: border-color 0.25s ease;
}

.cap .shot:hover img {
  border-color: rgba(0, 200, 83, 0.32);
}

.shot figcaption {
  margin-top: 0.8rem;
  padding-left: 0.1rem;
  color: var(--dim);
  font-family: var(--mono);
  font-size: var(--label);
  line-height: 1.55;
  letter-spacing: 0.01em;
  text-wrap: pretty;
}

/* The hero shot bleeds wider than the reading measure — it is the proof, and
   it should be the widest thing on the page. */
.shot--hero {
  width: min(100%, 1240px);
  margin-top: clamp(2.5rem, 5vw, 4rem);
}

/* A centred halo, not an offset drop shadow: any y-offset reads as the glow
   being misaligned with the window it belongs to. */
.shot--hero img,
.shot--hero .shot__film {
  border-radius: 14px;
  box-shadow: 0 0 100px -40px rgba(0, 200, 83, 0.28);
}
