/* Neon split style: each paragraph has its own neon hue */
.ulse-neon-split {
    margin: 2.5rem 0;
}

.ulse-neon-split article {
    display: grid;
    gap: 1.5rem;
    width: 100%;
}

.ulse-neon-split .ulse-para {
    --glow: #35c5ff;
    --glow-rgba: 53, 197, 255;
    position: relative;
    padding: 1.35rem 1.75rem;
    background: transparent;
    color: inherit; /* keep default WP text color */
    border: 2px solid rgba(var(--glow-rgba), 0.8);
    border-radius: 14px;
    box-shadow:
        0 0 26px rgba(var(--glow-rgba), 0.65),
        0 14px 36px rgba(var(--glow-rgba), 0.28),
        inset 0 0 14px rgba(var(--glow-rgba), 0.45);
}

.ulse-neon-split .ulse-para:before,
.ulse-neon-split .ulse-para:after {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 18px;
    pointer-events: none;
}

.ulse-neon-split .ulse-para:before {
    border: 1px solid rgba(var(--glow-rgba), 0.75);
    opacity: 0.65;
    box-shadow: 0 0 20px rgba(var(--glow-rgba), 0.45);
}

.ulse-neon-split .ulse-para:after {
    border: 1px dashed rgba(var(--glow-rgba), 0.65);
    box-shadow: 0 0 24px rgba(var(--glow-rgba), 0.6);
    animation: neonSplitPulse 2.2s ease-in-out infinite;
}

.ulse-neon-split .ulse-para p { color: inherit; }

/* Color cycle: blue, red, green, orange, purple, repeat */
.ulse-neon-split .ulse-para:nth-child(5n+1) { --glow: #35c5ff; --glow-rgba: 53, 197, 255; }
.ulse-neon-split .ulse-para:nth-child(5n+2) { --glow: #ff5f5f; --glow-rgba: 255, 95, 95; }
.ulse-neon-split .ulse-para:nth-child(5n+3) { --glow: #6dff7c; --glow-rgba: 109, 255, 124; }
.ulse-neon-split .ulse-para:nth-child(5n+4) { --glow: #ff9b3f; --glow-rgba: 255, 155, 63; }
.ulse-neon-split .ulse-para:nth-child(5n)   { --glow: #c185ff; --glow-rgba: 193, 133, 255; }

@keyframes neonSplitPulse {
    0%, 100% { opacity: 0.6; filter: drop-shadow(0 0 12px rgba(var(--glow-rgba), 0.9)); }
    50%      { opacity: 1;   filter: drop-shadow(0 0 22px rgba(var(--glow-rgba), 1)); }
}


