/* ==========================================================================
   Melting-Mindz v2 — Premium Visual Enhancements
   Styles that apply when body has .mm-user-premium class.
   Loaded for everyone but only activates for premium users.
   ========================================================================== */

/* Premium user avatar glow */
.mm-user-premium .mm-user-avatar {
    border-color: var(--mm-accent-gold);
    box-shadow: 0 0 8px rgba(246, 194, 62, 0.30);
}

/* Premium badge glow animation */
.mm-user-premium .mm-premium-badge {
    animation: mm-badge-glow 3s ease-in-out infinite;
}

@keyframes mm-badge-glow {
    0%, 100% { filter: drop-shadow(0 0 4px rgba(246, 194, 62, 0.4)); }
    50%      { filter: drop-shadow(0 0 8px rgba(246, 194, 62, 0.7)); }
}

/* Premium profile banner */
.mm-premium-banner {
    background: linear-gradient(135deg, rgba(246, 194, 62, 0.12), rgba(232, 133, 61, 0.08));
    border: 1px solid rgba(246, 194, 62, 0.25);
    border-radius: var(--mm-radius-md);
    padding: var(--mm-space-3) var(--mm-space-4);
    display: flex;
    align-items: center;
    gap: var(--mm-space-3);
    margin-bottom: var(--mm-space-4);
}

.mm-premium-banner-icon { font-size: 24px; }

.mm-premium-banner-text {
    font-family: var(--mm-font-heading);
    font-size: var(--mm-text-sm);
    font-weight: 700;
    color: var(--mm-accent-gold);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.mm-premium-banner-since {
    font-size: var(--mm-text-xs);
    color: var(--mm-text-secondary);
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
}

/* Premium comment highlight */
.mm-comment-premium {
    background: linear-gradient(135deg, rgba(246, 194, 62, 0.05), transparent);
    border-left: 3px solid var(--mm-accent-gold);
}

/* Premium flair avatar borders */
.mm-flair-gold    { border-color: #F9D923; box-shadow: 0 0 8px rgba(249, 217, 35, 0.3); }
.mm-flair-diamond { border-color: #B9F2FF; box-shadow: 0 0 8px rgba(185, 242, 255, 0.3); }
.mm-flair-emerald { border-color: #50C878; box-shadow: 0 0 8px rgba(80, 200, 120, 0.3); }
.mm-flair-ruby    { border-color: #E0115F; box-shadow: 0 0 8px rgba(224, 17, 95, 0.3); }

/* XP multiplier badge */
.mm-xp-multiplier {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 1px 6px;
    font-size: 10px;
    font-weight: 700;
    font-family: var(--mm-font-mono);
    color: var(--mm-accent-gold);
    background: rgba(246, 194, 62, 0.12);
    border: 1px solid rgba(246, 194, 62, 0.25);
    border-radius: var(--mm-radius-full);
}

/* Theme picker lock icon for non-premium themes */
.mm-theme-locked::after {
    content: '🔒';
    font-size: 10px;
    margin-left: 4px;
    opacity: 0.6;
}
