/* Fondo animado con partículas doradas */
.bg-pattern {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: linear-gradient(135deg, var(--white) 0%, var(--white-soft) 100%);
}

.particle {
    position: absolute;
    border-radius: 50%;
    animation: float-particle 8s ease-in-out infinite;
    filter: drop-shadow(0 0 5px rgba(212, 175, 55, 0.5));
}

/* Partículas con diferentes tonos de dorado */
.particle:nth-child(1) { 
    width: 4px; height: 4px; 
    top: 20%; left: 10%; 
    background: var(--gold); /* Dorado principal */
    animation-delay: 0s; 
}

.particle:nth-child(2) { 
    width: 6px; height: 6px; 
    top: 60%; left: 80%; 
    background: var(--gold-light); /* Dorado claro */
    animation-delay: 2s; 
}

.particle:nth-child(3) { 
    width: 3px; height: 3px; 
    top: 80%; left: 20%; 
    background: var(--gold-dark); /* Dorado oscuro */
    animation-delay: 4s; 
}

.particle:nth-child(4) { 
    width: 5px; height: 5px; 
    top: 30%; left: 70%; 
    background: var(--gold); 
    animation-delay: 1s; 
}

.particle:nth-child(5) { 
    width: 4px; height: 4px; 
    top: 70%; left: 60%; 
    background: var(--gold-light); 
    animation-delay: 3s; 
}

/* Animación mejorada con brillo */
@keyframes float-particle {
    0%, 100% { 
        transform: translateY(0px) translateX(0px) rotate(0deg); 
        opacity: 0.3; 
    }
    25% { 
        transform: translateY(-30px) translateX(15px) rotate(90deg); 
        opacity: 0.7;
        filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.8));
    }
    50% { 
        transform: translateY(-60px) translateX(-10px) rotate(180deg); 
        opacity: 0.5;
    }
    75% { 
        transform: translateY(-30px) translateX(-20px) rotate(270deg); 
        opacity: 0.8;
        filter: drop-shadow(0 0 10px rgba(212, 175, 55, 1));
    }
}