#worship{

    position:relative;

    width:100%;

    height:100vh;

    overflow:hidden;

    background:#030c18;

}

/* Oculta el background global */

#worship + *{

    position:relative;

    z-index:10;

}

.worship-background{

    position:absolute;

    inset:0;

    background-image:url("../../assets/images/backgrounds/worship.webp");

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

    transform:scale(1.08);

    z-index:0;

}

.worship-glow{

    position:absolute;

    left:50%;

    top:50%;

    width:900px;

    height:900px;

    transform:translate(-50%,-45%);

    border-radius:50%;

    background:radial-gradient(

        circle,

        rgba(108,197,255,.38) 0%,

        rgba(108,197,255,.22) 28%,

        rgba(108,197,255,.08) 55%,

        transparent 78%

    );

    filter:blur(55px);

    pointer-events:none;

    z-index:1;

    animation:glowPulse 7s ease-in-out infinite;

}

@keyframes glowPulse{

    0%{

        transform:translate(-50%,-45%) scale(1);

        opacity:.75;

    }

    50%{

        transform:translate(-50%,-45%) scale(1.08);

        opacity:1;

    }

    100%{

        transform:translate(-50%,-45%) scale(1);

        opacity:.75;

    }

}

.worship-aqua{

    position:absolute;

    left:50%;

    bottom:0;

    transform:translateX(-50%);

    width:min(900px,65vw);

    max-height:92vh;

    object-fit:contain;

    pointer-events:none;

    user-select:none;

    z-index:2;

    filter:

        drop-shadow(0 0 25px rgba(108,197,255,.45))

        drop-shadow(0 0 70px rgba(108,197,255,.18));

}

.worship-particles{

    position:absolute;

    inset:0;

    overflow:hidden;

    pointer-events:none;

    z-index:1;

}

.worship-particle{

    position:absolute;

    border-radius:50%;

    background:white;

    box-shadow:

        0 0 6px rgba(255,255,255,.8),

        0 0 16px rgba(108,197,255,.55);

    pointer-events:none;

}

@keyframes particleFade{

    from{

        opacity:1;
        transform:translate(-50%,-50%) scale(1);

    }

    to{

        opacity:0;
        transform:translate(-50%,-50%) scale(.2);

    }

}

.worship-stats{

    position:absolute;

    bottom:40px;

    left:50%;

    transform:translateX(-50%);

    width:min(900px,90vw);

    display:flex;

    justify-content:space-between;

    align-items:flex-end;

    z-index:5;

}

.worship-session,
.worship-total{

    display:flex;

    flex-direction:column;

    gap:8px;

}

.worship-session{

    text-align:left;

}

.worship-total{

    text-align:right;

}

.worship-stats span{

    color:var(--text-muted);

    font-size:.9rem;

}

.worship-stats strong{

    font-size:2rem;

}

.worship-stats small{

    color:var(--primary-light);

    font-size:1rem;

}