/* Enlaces de texto sin subrayado. Se carga en las páginas que usan .cta-glow o .enlace-limpio. */
@keyframes cta-pulse {
    0%, 100% { text-shadow: 0 0 4px rgba(102, 252, 241, 0.35); transform: translateY(0); }
    50% { text-shadow: 0 0 14px rgba(102, 252, 241, 0.95), 0 0 28px rgba(102, 252, 241, 0.4); transform: translateY(-2px); }
}
a.cta-glow { display: inline-block; text-decoration: none !important; border-bottom: 0 !important; animation: cta-pulse 2.4s ease-in-out infinite; }
a.cta-glow:hover, a.cta-glow:focus { text-decoration: none !important; }
a.cta-glow:hover { animation-play-state: paused; text-shadow: 0 0 16px rgba(102, 252, 241, 1); }
/* referencia dentro de un párrafo: sin subrayado, se distingue por el color */
a.enlace-limpio { color: #66fcf1; text-decoration: none !important; border-bottom: 0 !important; transition: color .2s ease, text-shadow .2s ease; }
a.enlace-limpio:hover, a.enlace-limpio:focus-visible { color: #fff; text-decoration: none !important; text-shadow: 0 0 10px rgba(102, 252, 241, 0.8); }
@media (prefers-reduced-motion: reduce) {
    a.cta-glow { animation: none; text-shadow: 0 0 8px rgba(102, 252, 241, 0.6); }
    a.enlace-limpio { transition: none; }
}
