/* V133: pulsación focalizada exclusivamente en el botón final del diagnóstico. */
#autoevaluacion .v129-next button {
  position: relative;
  isolation: isolate;
  transform: translateZ(0);
  animation: v133-cta-breathe 2.8s ease-in-out infinite;
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
#autoevaluacion .v129-next button::after {
  content: "";
  position: absolute;
  inset: -5px;
  border: 2px solid rgba(9, 175, 121, .55);
  border-radius: inherit;
  pointer-events: none;
  animation: v133-cta-ring 2.8s ease-out infinite;
}
#autoevaluacion .v129-next button:hover,
#autoevaluacion .v129-next button:focus-visible {
  animation-play-state: paused;
  transform: translateY(-2px) scale(1.035);
  filter: brightness(1.06);
  box-shadow: 0 13px 28px rgba(0, 125, 107, .32);
}
#autoevaluacion .v129-next button:hover::after,
#autoevaluacion .v129-next button:focus-visible::after { animation-play-state: paused; }
#autoevaluacion .v129-next button:active { transform: scale(.98); }
#autoevaluacion .v129-next button:focus-visible { outline: 3px solid #1375e6; outline-offset: 5px; }
@keyframes v133-cta-breathe {
  0%, 100% { box-shadow: 0 9px 20px rgba(0, 135, 110, .22); }
  50% { box-shadow: 0 12px 29px rgba(0, 145, 110, .38); }
}
@keyframes v133-cta-ring {
  0%, 16% { transform: scale(1); opacity: 0; }
  25% { opacity: .7; }
  65%, 100% { transform: scale(1.075, 1.24); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  #autoevaluacion .v129-next button,
  #autoevaluacion .v129-next button::after { animation: none !important; }
}
