# Listing detail page — desktop/web design pass ## Problem The listing detail screen (`app/src/app/listing/[id].tsx`) looks noticeably worse on web/desktop than the HTML design prototype (`prototype/Volana.dc.html`, "LISTING DETAIL" section, lines 423-543): content runs edge-to-edge with no max-width, the hero is an oversized flat-color box with a tiny emoji, typography doesn't scale up for desktop, the sidebar isn't visually a distinct card, and several shared components it depends on (`TopNav`, `ListingCard`) have the same issues since they're reused across other screens. ## Scope Primary target: `app/src/app/listing/[id].tsx`. Because two of the fixes (navbar, "customers also bought" cards) live in shared components also used by `(tabs)/index.tsx`, `(tabs)/browse.tsx`, and `(tabs)/orders.tsx`, this spec also covers: - `app/src/components/TopNav.tsx` - `app/src/components/ListingCard.tsx` - `app/src/components/StatusChip.tsx` - `app/src/components/ResolverCard.tsx` - A new `app/src/components/PageContainer.tsx` - `app/src/global.css` (theme) - `app/src/app/_layout.tsx` (font loading) Out of scope: on-chain/wallet logic, `(tabs)/index.tsx` and `(tabs)/browse.tsx` layout beyond what `ListingCard` changes give them for free, `WalletConnectSheet`, `CheckoutSheet`, the mobile/desktop nav breakpoint (768px) itself, nav blur/translucency. The prototype (`prototype/Volana.dc.html`) is the visual source of truth; it has **zero responsive/mobile CSS** — it's a desktop-only mockup, no `@media` queries touch layout anywhere in it. All mobile-specific sizing in this spec (hero aspect ratio, typography minimums, the two-column breakpoint) is therefore this spec's own design judgment, not something derived from the prototype. ## Theme (`app/src/global.css`) Theme colors are sourced from the prototype's own CSS variables (`--c-bg`, `--c-surf`, `--c-surf2`, `--c-a`, `--c-g`, `--c-y`, `--c-r`, defined in `prototype/Volana.dc.html`'s `