.block-eada-steps-numbered .step-row:last-of-type[data-list-item] { border-bottom: 1px solid var(--rule); }
.block-eada-steps-numbered [data-field^="items."][data-field$=".body"] p + p { margin-top: 10px; }
.block-eada-steps-numbered [data-field^="items."][data-field$=".body"] ul { padding-left: 20px; margin: 8px 0; }
.block-eada-steps-numbered [data-field^="items."][data-field$=".body"] li { margin-bottom: 4px; }

body.cms-edit .block-eada-steps-numbered .step-row { padding-right: 60px; min-height: 60px; }

@media (max-width: 900px) {
  .block-eada-steps-numbered { padding: 56px 24px !important; }
  .block-eada-steps-numbered .step-row { grid-template-columns: 80px 1fr !important; gap: 20px !important; }
}

/* ── Adaptation for Via Crispi ───────────────────────────────────────
   Token bridge, plus the .steps-list / .step-row / .step-number /
   .step-body-wrap vocabulary, which lives in EADA's stylesheet.

   Design system §6: the five uses read as a vertical list with a
   hairline between rows and the numerals in the accent at eyebrow
   size. The block ships them at clamp(48px,5vw,72px) in an inline
   style, and sets the row titles uppercase at weight 700 — both are
   overridden here, which needs !important because they are inline. */
.block-eada-steps-numbered {
  --dark:       var(--color-fg);
  --mid:        var(--color-fg-muted);
  --off:        var(--color-bg);
  --red:        var(--color-accent-soft);
  --rule:       var(--color-border);
  --font-title: var(--font-display);
  padding: var(--space-section-y) var(--space-section-x) !important;
}
.block-eada-steps-numbered .steps-list { max-width: var(--maxw); margin: 0 auto; }
.block-eada-steps-numbered .step-row {
  grid-template-columns: 64px 1fr !important;
  gap: clamp(20px, 2.5vw, 40px) !important;
  padding: clamp(24px, 3vw, 36px) 0 !important;
}
.block-eada-steps-numbered .step-row:last-of-type { border-bottom: 1px solid var(--color-border); }
.block-eada-steps-numbered .step-number {
  font-family: var(--font-eyebrow) !important;
  font-variant-numeric: tabular-nums;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  line-height: 1.6 !important;
  color: var(--color-accent-soft) !important;
  padding-top: .35em;
}
.block-eada-steps-numbered .step-body-wrap h3 {
  font-size: clamp(18px, 1.5vw, 22px) !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: -.01em !important;
  line-height: 1.25 !important;
}
.block-eada-steps-numbered .step-body-wrap div { font-size: 17px !important; }
@media (max-width: 700px) {
  .block-eada-steps-numbered .step-row { grid-template-columns: 1fr !important; gap: 8px !important; }
  .block-eada-steps-numbered .step-number { padding-top: 0; }
}
.block-eada-steps-numbered h2 { text-transform: none !important; }
