"use client"; import { type CSSProperties, Suspense } from "react"; import { useReducedMotion } from "@/app/hooks/useReducedMotion"; import { PinnedReelLazy } from "./PinnedReelLazy"; import { ProjectList } from "./ProjectList"; import { type ShowcaseItem, useShowcaseItems } from "./ShowcaseProvider"; import { usePinnedViewport, useViewportDevice } from "./useShowcaseMedia"; /** * O bloco que segura o lugar da vitrine fixa, com a mesma altura dela: a página não muda de tamanho quando ela * aparece (o salto para #contact, por exemplo, cai no lugar certo). O CSS só o mostra onde a vitrine fixa vai existir. */ function ReelPlaceholder({ items }: { items: ShowcaseItem[] }) { return (