/* ============================================================
   AGENCY BACKBONE — screenshots.css
   ============================================================ */

.screenshots {
  background-color: var(--bg-primary);
  padding-bottom: 0;
}

/* ── stack wrapper ─────────────────────────────────────────── */

.screenshots__stack {
  position: relative;
  margin-top: var(--space-12);
}

/* ── each layer creates vertical scroll distance ───────────── */

.screenshots__layer {
  position: relative;
  height: 100vh;
}

.screenshots__layer:last-child {
  height: auto;
  padding-bottom: var(--space-32);
}

/* ── sticky card ───────────────────────────────────────────── */

.screenshots__card {
  position: sticky;
  top: 100px;
  background: var(--bg-primary);
  max-width: var(--max-width);
  margin-inline: auto;
  padding-inline: var(--gutter);
  padding-top: var(--space-4);
  padding-bottom: var(--space-6);
}

/* ── card label ────────────────────────────────────────────── */

.screenshots__card-label {
  font-size: var(--size-xs);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: var(--space-3);
}

/* ── screenshot frame ──────────────────────────────────────── */

.screenshots__frame {
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.6);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

.screenshots__frame:hover {
  border-color: var(--gold);
  box-shadow: var(--shadow-gold), 0 8px 40px rgba(0, 0, 0, 0.5);
}

.screenshots__frame img {
  width: 100%;
  height: auto;
  display: block;
}

/* ── caption ───────────────────────────────────────────────── */

.screenshots__caption {
  font-size: var(--size-sm);
  color: var(--text-muted);
  line-height: 1.5;
  margin-top: var(--space-3);
}

/* ── email pair layout ─────────────────────────────────────── */

.screenshots__pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
}

.screenshots__pair-item {
  display: flex;
  flex-direction: column;
}

/* ── single centered email (layer 6) ───────────────────────── */

.screenshots__card--single-email {
  max-width: 660px;
}