.fw-black { font-weight: 900; }
    
/* Glassmorphism Effect */
.bg-glass {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
}
.bg-glass-success {
    background: rgba(25, 135, 84, 0.05);
    backdrop-filter: blur(10px);
}

/* Card Hover Effects */
.guideline-card {
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    cursor: pointer;
}

.guideline-card:hover {
    transform: translateY(-15px);
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.3) !important;
}

.bg-glass-success:hover {
    background: rgba(25, 135, 84, 0.1);
    border-color: rgba(25, 135, 84, 0.4) !important;
}

/* Glow Effects */
.shadow-glow {
    box-shadow: 0 0 20px rgba(255,255,255,0.05);
}
.shadow-glow-success {
    box-shadow: 0 0 20px rgba(25, 135, 84, 0.1);
}

/* Floating Animations */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

.floating-anim {
    animation: float 4s ease-in-out infinite;
}

.floating-anim-delayed {
    animation: float 4.5s ease-in-out infinite;
}

/* Group Hover Logic */
.group:hover .group-hover-gold {
    background-color: #ffc107;
    color: #000;
    border-color: #ffc107;
}

/* Entrance Animations */
.animate-fade-in {
    animation: fadeInDown 0.8s ease-out forwards;
}
.animate-fade-in-delayed {
    animation: fadeInUp 1s ease-out forwards;
    opacity: 0;
}

@keyframes fadeInDown {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}