/* Fondo en movimiento + enlaces que invitan al clic (páginas de servicio). Se activa con fondo-vivo.js (agrega body.fondo-vivo). */
body.fondo-vivo { position: relative; }
#scroll-bg-canvas { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: 0; pointer-events: none; opacity: 0.85; }
.ambient-glow { position: fixed; width: 55vw; height: 55vw; max-width: 650px; max-height: 650px; border-radius: 50%; filter: blur(130px); z-index: 0; pointer-events: none; opacity: 0.16; transition: transform 0.15s ease-out; }
.ambient-glow-1 { top: -10%; left: -15%; background: radial-gradient(circle, #66fcf1, transparent 70%); }
.ambient-glow-2 { bottom: -15%; right: -15%; background: radial-gradient(circle, #ffc107, transparent 70%); }
/* secciones translúcidas para que se vea el fondo */
body.fondo-vivo section { position: relative; z-index: 1; }
body.fondo-vivo section.bg-black { background-color: rgba(5, 6, 9, 0.30) !important; }
body.fondo-vivo section.bg-darker { background-color: rgba(11, 15, 23, 0.42) !important; }
body.fondo-vivo section.bg-dark { background-color: rgba(15, 20, 28, 0.40) !important; }
/* enlaces con resplandor y leve movimiento (sin subrayado) */
@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; border-bottom: 0; animation: cta-pulse 2.4s ease-in-out infinite; }
a.cta-glow:hover, a.cta-glow:focus { text-decoration: none; }
a.cta-glow:hover { animation-play-state: paused; text-shadow: 0 0 16px rgba(102, 252, 241, 1); }
@media (max-width: 768px) {
    body.fondo-vivo section.bg-black, body.fondo-vivo section.bg-darker, body.fondo-vivo section.bg-dark { backdrop-filter: none; }
    .ambient-glow { filter: blur(70px); }
}
@media (prefers-reduced-motion: reduce) {
    a.cta-glow { animation: none; text-shadow: 0 0 8px rgba(102, 252, 241, 0.6); }
    .ambient-glow, #scroll-bg-canvas { display: none; }
}
