/* Shared editorial section patterns. Each pattern consumes foundations tokens only. */
.nc-chapter,
.nc-ledger,
.nc-comparison,
.nc-route-map,
.nc-reading-desk,
.nc-sequence {
  border-top: 1px solid var(--border-subtle);
  padding-block: var(--section-y-compact);
}

.nc-chapter { display: grid; gap: var(--space-24); }

.nc-ledger { display: grid; }
.nc-ledger > * {
  border-bottom: 1px solid var(--border-subtle);
  padding-block: var(--space-20);
}

.nc-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-24);
}

.nc-pause {
  min-height: min(70vh, 48rem);
  display: grid;
  align-items: center;
  padding-block: var(--section-y-landmark);
}

.nc-route-map {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-24);
}

.nc-route-map > a {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: var(--space-8) var(--space-16);
}

.nc-reading-desk {
  display: grid;
  grid-template-columns: minmax(12rem, .32fr) minmax(0, 1fr);
  gap: var(--space-32);
}

.nc-sequence {
  counter-reset: nc-step;
  display: grid;
  gap: var(--space-16);
}

@media (max-width: 48rem) {
  .nc-comparison,
  .nc-route-map,
  .nc-reading-desk { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .nc-chapter,
  .nc-sequence { scroll-behavior: auto; }
}
