'use client'; import { motion } from 'framer-motion'; import { Container } from '@/components/primitives/Container'; import { Antetitulo } from '@/components/primitives/Antetitulo'; import { IlustracionNudo } from '@/components/primitives/IlustracionNudo'; import { TextoDesenfoque } from '@/components/primitives/TextoDesenfoque'; import { dolores } from '@/lib/content'; import { fadeInUp, viewportOnce, usePrefersReducedMotion, motionProps } from '@/lib/motion'; // The four quotes are the client's own words, from slide 3 of the dueña's deck. // // They were four tidy cards, which was the opposite of what they describe; then // they were a marquee, which was worse — a loop belongs to a sale banner, and // the brand's locked tone is "seguridad + cercanía", "simple, directo, limpio". // It also sliced every sentence at both edges, so none was ever fully framed. // // Now they arrive one at a time as the reader comes down and they stay. What // carries the weight is the pile, not the travel: each one lands further in or // further out than the last, the way overheard sentences do, and by the fourth // the reader is looking at everything at once. Then the resolution, flush left // and gold, with nothing moving. // Deliberately not a staircase. A regular indent reads as a list; an irregular // one reads as four separate voices that happen to be in the same room. const SANGRIAS = ['md:ml-0', 'md:ml-[14%]', 'md:ml-[5%]', 'md:ml-[21%]']; export function Dolores() { const reduced = usePrefersReducedMotion(); return (
{/* Smaller and a touch stronger than it was: sprawling at 8% across the whole title it read as a smudge over the headline rather than as a knot. Stays centred. */} {dolores.eyebrow} {dolores.title} {/* No stagger on the list. A container stagger fires all four the moment the section is 30% on screen, and the section is 1.200px tall — the reader would watch every sentence appear long before scrolling to it, which is not what "se apilan al bajar" means. TextoDesenfoque carries its own observer, so each quote waits for its own arrival and then resolves out of blur, word by word: the pain coming into focus. Same device as the hero and the anchor phrase. */}
    {dolores.quotes.map((quote, i) => (
  • “ ”
  • ))}
{/* Flush left and still, against four sentences that are not. */} {dolores.remate.before}{' '} {dolores.remate.accent}
); }