8f8dfd19e5
Quality review fixes for Task 10c (2 Important + 5 Minor): - [I1] sf-tp-card-grid--listing now collapses to 2 cols at 900px and compact gap at 620px: the 3-col declaration sits after the 10a media blocks in source order, so the fold rules must live in the new 10c media blocks to win at equal specificity - [I2] tp_post_like trusts the first listing item's content type when the list is non-empty; the route-substring fallback now only applies to empty listings of kind=='listing' — /categories/post-sales-service/ style slugs can no longer flip a product category page into the news branch - [M3] empty-state negative assertions check the rendered attribute string, not the selector literal (previously always true) - [M4] catalogue section-head intro is now an item/page count instead of duplicating the hero lead - [M5] Popular reads entries link to the posts (same data as Latest, no analytics source on the platform) - [M6] both /categories/pumps/ pagination pages assert exactly one h1 - [M7] side-panel sticky top uses --sf-tp-space-24 Co-Authored-By: Claude Code <noreply@anthropic.com>