/* Optimized Widget: user_profile_info */
.widget-user-profile-info { position: relative; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; background-color: rgba(26, 27, 46, 0.6); backdrop-filter: blur(10px); }
.widget-user-profile-info .neu-avatar { border-width: 4px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4); transition: all 0.3s ease; }
.widget-user-profile-info.is-premium-profile { border: 1px solid rgba(250, 204, 21, 0.5); box-shadow: 0 0 30px rgba(250, 204, 21, 0.1),
                inset 0 0 50px rgba(250, 204, 21, 0.05); background: linear-gradient(180deg, rgba(35, 30, 20, 0.95) 0%, rgba(20, 20, 25, 0.98) 100%); }
.widget-user-profile-info .premium-hero-background { position: absolute; top: -30px; right: -30px; width: 280px; height: auto; opacity: 0.5; transform: rotate(0deg); pointer-events: none; z-index: 0; filter: drop-shadow(0 0 25px rgba(250, 204, 21, 0.4)); transition: transform 0.5s ease; }
.widget-user-profile-info.is-premium-profile:hover .premium-hero-background { transform: scale(1.05); opacity: 0.6; }
.widget-user-profile-info.is-premium-profile .neu-avatar { border-color: #facc15; box-shadow: 0 0 25px rgba(250, 204, 21, 0.3); }
.widget-user-profile-info.is-premium-profile h2 { background: linear-gradient(to bottom, #ffffff 40%, #facc15 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-shadow: 0 2px 10px rgba(250, 204, 21, 0.2); }
.widget-user-profile-info .stats-grid-container { background: rgba(0, 0, 0, 0.2); border-radius: 12px; padding: 1rem; border: 1px solid rgba(255, 255, 255, 0.05); }
.widget-user-profile-info.is-premium-profile .stats-grid-container { border-color: rgba(250, 204, 21, 0.2); background: linear-gradient(to bottom, rgba(250, 204, 21, 0.05), rgba(0, 0, 0, 0.2)); }
.premium-status-inline { font-size: 0.70rem; text-transform: uppercase; letter-spacing: 0.05em; color: #facc15; font-weight: 800; display: flex; align-items: center; gap: 4px; text-shadow: 0 0 10px rgba(250, 204, 21, 0.4); }
.fog-row-wrapper { position: relative; display: inline-flex; align-items: center; justify-content: center; cursor: help; vertical-align: middle; }
.fog-icon-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; z-index: 10; }
.fog-icon-overlay i { font-size: 1rem; color: #9ca3af; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8); transition: color 0.2s ease, transform 0.2s ease; }
.fog-row-wrapper:hover .fog-icon-overlay i { color: #fff; transform: scale(1.1); }
.fog-row-tooltip { visibility: hidden; opacity: 0; position: absolute; bottom: 140%; left: 50%; transform: translateX(-50%) translateY(5px); width: 200px; background-color: rgba(15, 23, 42, 0.98); border: 1px solid rgba(108, 99, 255, 0.4); border-radius: 6px; padding: 0; z-index: 50; box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.6); pointer-events: none; transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1); font-family: "Kanit", sans-serif; }
.fog-row-tooltip::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -6px; border-width: 6px; border-style: solid; border-color: rgba(15, 23, 42, 0.98) transparent transparent transparent; }
.fog-row-wrapper:hover .fog-row-tooltip, .fog-row-wrapper:focus-within .fog-row-tooltip { visibility: visible; opacity: 1; transform: translateX(-50%) translateY(0); }
.widget-user-profile-info.profile-v2-fiche .fog-row-wrapper { z-index: 20; }
.widget-user-profile-info.profile-v2-fiche .fog-row-wrapper:hover, .widget-user-profile-info.profile-v2-fiche .fog-row-wrapper:focus-within { z-index: 60; }
.widget-user-profile-info.profile-v2-fiche .fog-row-tooltip { top: calc(100% + 10px); bottom: auto; z-index: 80; transform: translateX(-50%) translateY(-5px); }
.widget-user-profile-info.profile-v2-fiche .fog-row-tooltip::after { top: auto; bottom: 100%; border-color: transparent transparent rgba(15, 23, 42, 0.98) transparent; }
.widget-user-profile-info.profile-v2-fiche .fog-row-wrapper:hover .fog-row-tooltip, .widget-user-profile-info.profile-v2-fiche .fog-row-wrapper:focus-within .fog-row-tooltip { transform: translateX(-50%) translateY(0); }
.fog-tooltip-header { background: linear-gradient(90deg, rgba(108, 99, 255, 0.2), rgba(108, 99, 255, 0.05)); color: #a78bfa; font-size: 0.65rem; line-height: 1.05; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; padding: 6px 10px; border-bottom: 1px solid rgba(108, 99, 255, 0.2); border-radius: 5px 5px 0 0; display: flex; align-items: center; gap: 6px; }
.fog-tooltip-cloud-icon { width: 33px; height: 33px; object-fit: contain; flex: 0 0 auto; filter: drop-shadow(0 0 7px rgba(167, 139, 250, 0.7)); }
.fog-tooltip-body { padding: 8px 10px; color: #cbd5e1; font-size: 0.7rem; line-height: 1.4; text-align: center; }
.fog-tooltip-body strong { color: #fff; font-weight: 600; }
/* BADGE PREMIUM COMPÉTITEUR */
.premium-badge-competiteur { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; background: linear-gradient(135deg, #6c63ff 0%, #b066ff 100%); border: 1px solid rgba(250, 204, 21, 0.4); border-radius: 6px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; color: #facc15; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); box-shadow: 0 4px 15px rgba(108, 99, 255, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.2); animation: premium-badge-pulse 2s ease-in-out infinite; vertical-align: middle; }
.premium-badge-competiteur .pass-icon { position: absolute; left: -10px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; object-fit: contain; filter: drop-shadow(0 0 6px rgba(250, 204, 21, 0.8)); }
@keyframes premium-badge-pulse {
  0%, 100% { box-shadow: 0 4px 15px rgba(108, 99, 255, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2); transform: scale(1); }
  50% { box-shadow: 0 6px 20px rgba(108, 99, 255, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.2); transform: scale(1.02); }
}
