Salió midiendo el plan actual de pricing: la tarjeta no se atenuaba. La regla
estaba escrita, el token resolvía a 0.4 sobre la propia tarjeta y el cursor de esa
misma regla sí aplicaba — pero la opacidad computada seguía en uno.
La culpable es su propia animación de entrada. Corre con relleno en los dos
extremos y su último fotograma es opacidad uno; una animación gana a una
declaración normal en la cascada, así que fijaba la propiedad para siempre.
Aislado en el mismo nodo desactivando la entrada, atenúa correctamente. Llevaba
ahí desde que el componente existe, invisible porque el cursor hacía parecer que
el estado estaba cableado, y alcanzaba a toda Card deshabilitada del ecosistema.
El arreglo es dejar de compartir la propiedad: el estado atenúa por filter, que la
animación no posee. Mismo token, misma escala, ninguno nuevo, y el bloqueo del
puntero en la tarjeta interactiva no se toca.
El guard afirma la FORMA con su porqué escrito —que la regla usa filter y no
opacity, más el bloqueo del puntero y la presencia de la animación que obliga a
esa forma— y está probado por mutación: devolviendo la regla a opacity, falla;
restaurada, verde.
Verificado con la animación presente: la deshabilitada computa filter opacity a
0.4 y sus hermanas ninguno; en píxeles, su tinta más oscura sube a 164 frente a
139 de la normal sobre el mismo lienzo, que es justo lo que da un 0.4 sobre el
fondo de página.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>