e882b8b6ac
Reported: einfach-anfangen's block-built PDP looked visually far off from todo-cards. Root cause: ProductBlocks.tsx wrapped every block (including the hero) in one generic padded div, so the hero image lost its edge-to-edge desktop bleed/hover-scale and neither section had its own Reveal scroll-in animation, unlike every hand-coded PDP. ProductHero and ProductPricingPanel now render their own full <section> matching todo-cards' Hero.tsx/Pricing.tsx exactly (own Reveal, own grid, own padding) instead of relying on the shared per-block wrapper, which now only applies to genuinely generic content blocks. Also wires up the testimonialsRef block for Products.layout (added to the backend in commit 82583a1) — same async-fetch handling as PageBlocks.tsx, plus the 'einfach-anfangen' TestimonialsPage value. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01J1Hu5bZ1kZUgKhab6yNwCt