diff --git a/components/primitives/ParDialogo.tsx b/components/primitives/ParDialogo.tsx new file mode 100644 index 0000000..a3b2d21 --- /dev/null +++ b/components/primitives/ParDialogo.tsx @@ -0,0 +1,52 @@ +'use client'; + +import { motion } from 'framer-motion'; +import { Wordmark } from '@/components/primitives/Wordmark'; +import { fadeInUp } from '@/lib/motion'; + +// One exchange of the page's conversation: the reader's situation, then what +// creeer does about it. +// +// The sides never swap from one pair to the next. Each voice keeps its own +// margin, the way a conversation reads on a page; what alternates going down is +// situación → respuesta, not left → right. Flipping sides per pair would cost +// the reader the one cue that tells them who is speaking. +// +// Three cues carry that distinction, never colour alone: the speaker label, the +// column, and the rule hanging off each block. The answer also drops half a +// step below the situation on wide screens, so the eye reads it as a reply +// rather than as a second column of the same thought. +// +// No motion.li here on purpose: Framer propagates variants through React +// context, so the two motion.div children still inherit the stagger from the +//