Problem: When reading parallel Gospel columns, it's hard to track which verse in one column corresponds to the same verse in another column, especially when the Gospels have different verse counts.
Solution: Verses are aligned positionally in the grid — the same verse number in each column appears at the same visual row. Jesus' speech highlighting (gold) applies uniformly across all columns for visual consistency.
Not included: Scroll synchronization (that's a separate NEEDS_DESIGN feature) or active hover-highlighting across columns.
How it works:
Edge cases:
isJesusSpeech flag from the jesus_speech join in the queryAlignment: Grid-based positional sync — same verse number = same row.
Jesus speech color: var(--color-jesus-words, rgb(255, 200, 80)) with subtle text-shadow glow, applied uniformly across all columns.
Implementation: Entirely through CSS Grid layout and data structure — no JavaScript scroll sync needed.
Data: isJesusSpeech flag per verse, from jesus_speech left join in getPericopeVerses().
Files:
apps/web/src/lib/components/bible/ParallelVerseView.svelteCurrent: DONE Milestone: v2 Priority: Medium — visual polish for the parallel view
Dependencies: