diff --git a/SLASHED-for-WP/data/classes-hints.json b/SLASHED-for-WP/data/classes-hints.json
index 1942979..4ab595b 100644
--- a/SLASHED-for-WP/data/classes-hints.json
+++ b/SLASHED-for-WP/data/classes-hints.json
@@ -1,254 +1,1214 @@
{
+ "sf-alternate": {
+ "description": "Zigzag / alternating two-column layout. Even children align image-left/text-right; odd children flip. Collapses to a single column below the breakpoint.",
+ "category": "Layout primitives"
+ },
+ "sf-bento": {
+ "description": "Auto-fill bento grid for card dashboards. Children span 1 column by default; use span modifiers (sf-bento-wide, sf-bento-tall, sf-bento-full, sf-bento-featured) to break the grid.",
+ "category": "Layout primitives"
+ },
+ "sf-bento--2": {
+ "description": "Bento grid variant with a 2-column base layout.",
+ "category": "Layout primitives"
+ },
+ "sf-bento--3": {
+ "description": "Bento grid variant with a 3-column base layout.",
+ "category": "Layout primitives"
+ },
+ "sf-bento--6": {
+ "description": "Bento grid variant with a 6-column base layout.",
+ "category": "Layout primitives"
+ },
+ "sf-bento--row-compact": {
+ "description": "Bento grid variant with shorter default row height.",
+ "category": "Layout primitives"
+ },
+ "sf-bento--row-tall": {
+ "description": "Bento grid variant with taller default row height.",
+ "category": "Layout primitives"
+ },
+ "sf-bento-featured": {
+ "description": "Span modifier for a bento item: takes up 2×2 cells (featured hero placement).",
+ "category": "Layout primitives"
+ },
+ "sf-bento-full": {
+ "description": "Span modifier for a bento item: stretches across all columns (full-width banner).",
+ "category": "Layout primitives"
+ },
+ "sf-bento-tall": {
+ "description": "Span modifier for a bento item: doubles the row height (tall card).",
+ "category": "Layout primitives"
+ },
+ "sf-bento-wide": {
+ "description": "Span modifier for a bento item: spans 2 columns (wide card).",
+ "category": "Layout primitives"
+ },
+ "sf-bg-layer": {
+ "description": "Background layer — absolutely-positioned cover media that sits behind a parent's content. The parent is auto-promoted to a positioned, isolated stacking context via :has(), so .sf-bg-layer composes natively under .sf-scrim (background → scrim gradient → content). Works as a bare
or as a wrapper with a nested > img / > video / > picture.",
+ "category": "Layout primitives"
+ },
+ "sf-box": {
+ "description": "Minimal padding container that applies --sf-component-pad on all sides. The simplest layout primitive for adding breathing room.",
+ "category": "Layout primitives"
+ },
+ "sf-breakout": {
+ "description": "Breaks a child element out of a parent sf-content-grid, spanning full bleed (or a named grid area) regardless of the parent column. Useful for full-width sections inside constrained prose.",
+ "category": "Layout primitives"
+ },
+ "sf-btn": {
+ "description": "Interactive call-to-action button. Apply to