/* OnlyPearl Luxury Demo - Effets Immédiatement Visibles */

/* Animation diamant qui tourne */
@keyframes diamond-spin {
    0% { transform: rotate(0deg) scale(1); }
    50% { transform: rotate(180deg) scale(1.2); }
    100% { transform: rotate(360deg) scale(1); }
}

/* Animation luxury glow */
@keyframes luxury-glow {
    0%, 100% { 
        box-shadow: 0 0 20px rgba(255, 138, 121, 0.5), 
                    0 0 40px rgba(212, 175, 55, 0.3),
                    0 0 60px rgba(255, 138, 121, 0.2); 
    }
    50% { 
        box-shadow: 0 0 30px rgba(255, 138, 121, 0.8), 
                    0 0 60px rgba(212, 175, 55, 0.5),
                    0 0 90px rgba(255, 138, 121, 0.4); 
    }
}

/* Badge luxury premium */
.luxury-badge-demo {
    background: linear-gradient(135deg, #ff8a79 0%, #d4af37 100%);
    border: 2px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
    animation: luxury-glow 2s ease-in-out infinite;
    transform: translateZ(0);
    will-change: transform, box-shadow;
}

.luxury-badge-demo:hover {
    transform: scale(1.05) translateY(-2px);
    animation: luxury-glow 0.5s ease-in-out infinite;
}

/* Diamant animé */
.diamond-animated {
    animation: diamond-spin 3s ease-in-out infinite;
    filter: drop-shadow(0 0 10px rgba(255, 138, 121, 0.6));
    display: inline-block;
}

/* Logo premium avec effet */
.logo-premium {
    text-shadow: 0 0 20px rgba(255, 138, 121, 0.5);
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

.logo-premium:hover {
    text-shadow: 0 0 30px rgba(255, 138, 121, 0.8);
    transform: scale(1.02);
    transition: all 0.3s ease;
}

/* Test visuel évident */
.luxury-test-visible {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(135deg, #ff8a79 0%, #d4af37 100%);
    color: white;
    padding: 20px;
    border-radius: 15px;
    font-size: 24px;
    font-weight: bold;
    z-index: 9999;
    animation: luxury-glow 1s ease-in-out infinite;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.2);
}

/* Card profiles avec effet luxury immédiat */
.profile-card {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.profile-card:hover {
    transform: translateY(-12px) scale(1.02) !important;
    box-shadow: 0 25px 50px -12px rgba(255, 138, 121, 0.4) !important;
    border-color: rgba(255, 138, 121, 0.5) !important;
}

/* Boutons avec effet luxury */
.btn, button, a[href] {
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.btn:hover, button:hover {
    transform: translateY(-2px) scale(1.02) !important;
    box-shadow: 0 10px 20px rgba(255, 138, 121, 0.3) !important;
}

/* Animation de chargement luxury */
.loading-luxury {
    background: linear-gradient(
        90deg,
        rgba(255, 138, 121, 0.1) 25%,
        rgba(212, 175, 55, 0.2) 50%,
        rgba(255, 138, 121, 0.1) 75%
    );
    background-size: 200% 100%;
    animation: shimmer-luxury 2s infinite;
}

@keyframes shimmer-luxury {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

/* Responsive */
@media (max-width: 768px) {
    .luxury-test-visible {
        font-size: 18px;
        padding: 15px;
    }
}
