diff --git a/web/routes/temas/color/+page.svelte b/web/routes/temas/color/+page.svelte
index 9d905dc17..3ae6fd571 100644
--- a/web/routes/temas/color/+page.svelte
+++ b/web/routes/temas/color/+page.svelte
@@ -194,17 +194,6 @@
return out
})
- // Split the roles by their on-solid TEXT pick (white vs dark) — the 2 groups.
- const onSolidGroups = $derived.by((): { white: ColorRole[]; dark: ColorRole[] } => {
- const white: ColorRole[] = []
- const dark: ColorRole[] = []
- for (const role of COLOR_ROLES) {
- if (onSolidInfo(role).picked === 'dark') dark.push(role)
- else white.push(role)
- }
- return { white, dark }
- })
-
interface BuilderRole {
role: string
steps: string[]
@@ -501,9 +490,8 @@
El color del texto SOBRE el sólido (--color-{'{role}'}-contrast). El motor
prefiere blanco salvo que falle el suelo APCA (|Lc| < 60) o WCAG (< 3)
— entonces voltea a oscuro. El chip usa los tokens REALES; el pie muestra
- el cálculo APCA en vivo. Se agrupan por el pick — texto blanco (sólidos
- oscuros) y texto oscuro (sólidos claros); con el tema base solo risk va a
- oscuro.
+ el cálculo APCA en vivo, agrupado en jerarquía e intents
+ como arriba. Solo voltea a oscuro en sólidos claros (con el tema base, solo risk).