
/* ==========================================
   CNA — SEPARADOR LUMINOSO DEFINITIVO
========================================== */

.cna-divider {
    position: relative;
    isolation: isolate;
    width: 100%;
    height: 52px;

    display: flex;
    justify-content: center;
    align-items: center;

    overflow: hidden;
    background: #050a1b;
}

/* Resplandor ambiental */
.cna-divider::before {
    content: "";
    position: absolute;
    inset: 0;

    background: radial-gradient(
        ellipse 45% 45% at 50% 50%,
        rgba(0, 150, 255, 0.17),
        transparent 85%
    );

    pointer-events: none;
}

/* Halo alrededor de la línea */
.cna-divider::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;

    width: min(85%, 1100px);
    height: 16px;

    transform: translate(-50%, -50%);

    background: radial-gradient(
        ellipse,
        rgba(0, 190, 255, 0.30),
        transparent 75%
    );

    filter: blur(9px);
    pointer-events: none;
}

/* Línea azul cian */
.cna-divider-line {
    position: relative;
    z-index: 1;

    display: block;
    width: min(86%, 1100px);
    height: 2px;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(20, 110, 255, 0.30) 15%,
        rgba(30, 165, 255, 0.75) 35%,
        #55ecff 50%,
        rgba(30, 165, 255, 0.75) 65%,
        rgba(20, 110, 255, 0.30) 85%,
        transparent 100%
    );

    box-shadow:
        0 0 8px rgba(40, 205, 255, 0.75),
        0 0 20px rgba(0, 145, 255, 0.35);
}

/* Punto central */
.cna-divider-point {
    position: absolute;
    z-index: 2;

    width: 8px;
    height: 8px;
    border-radius: 50%;

    background: #b6f8ff;

    box-shadow:
        0 0 7px 3px rgba(65, 225, 255, 0.8),
        0 0 20px 6px rgba(0, 160, 255, 0.45),
        0 0 35px rgba(0, 145, 255, 0.35);

    animation: cnaDividerGlow 4s ease-in-out infinite;
}

@keyframes cnaDividerGlow {
    0%, 100% {
        opacity: 0.85;
        transform: scale(0.9);
    }

    50% {
        opacity: 1;
        transform: scale(1.15);
    }
}

@media (max-width: 768px) {
    .cna-divider {
        height: 38px;
    }

    .cna-divider-line {
        width: 92%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cna-divider-point {
        animation: none;
    }
}

