/**
 * Stili per Badge Subscription Tiers
 *
 * Badge che appaiono accanto ai nomi utenti per mostrare il tier
 */

/* Badge Base */
.tier-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    vertical-align: middle;
    margin-left: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease;
}

.tier-badge:hover {
    transform: translateY(-1px);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}

/* PRO Badge - Arancione MuSeeker */
.tier-badge.tier-pro {
    background: linear-gradient(135deg, #FFC857 0%, #ff9f1c 100%);
    color: #1a1a1a;
}

/* PREMIUM Badge - Gradient Gold/Purple Premium */
.tier-badge.tier-pro-plus {
    background: linear-gradient(135deg, #FFD700 0%, #9D4EDD 100%);
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    animation: shimmer 3s ease-in-out infinite;
}

@keyframes shimmer {
    0%, 100% {
        filter: brightness(1);
    }
    50% {
        filter: brightness(1.15);
    }
}

/* Badge Verificato (checkmark icon) */
.badge-verificato {
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
}

.badge-verificato svg {
    width: 18px;
    height: 18px;
    fill: #00D4FF;
    filter: drop-shadow(0 1px 2px rgba(0, 212, 255, 0.3));
}

/* Tooltip per badge (opzionale) */
.tier-badge[data-tooltip] {
    position: relative;
    cursor: help;
}

.tier-badge[data-tooltip]:hover::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    background: #1a1a1a;
    color: #fff;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 400;
    white-space: nowrap;
    z-index: 1000;
    pointer-events: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.tier-badge[data-tooltip]:hover::before {
    content: '';
    position: absolute;
    bottom: calc(100% + 2px);
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: #1a1a1a;
    z-index: 1000;
}

/* Stili per card in evidenza (Featured) */
.evento-card.featured,
.musicista-card.featured {
    border: 2px solid #FFD700;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
    position: relative;
}

.evento-card.featured::before,
.musicista-card.featured::before {
    content: 'IN EVIDENZA';
    position: absolute;
    top: 12px;
    right: 12px;
    background: linear-gradient(135deg, #FFD700 0%, #FFC857 100%);
    color: #1a1a1a;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
    z-index: 10;
    box-shadow: 0 2px 8px rgba(255, 215, 0, 0.4);
}

/* Badge inline nei profili */
.profile-header .tier-badge {
    margin-left: 12px;
    font-size: 12px;
    padding: 4px 12px;
}

/* Responsive */
@media (max-width: 768px) {
    .tier-badge {
        font-size: 10px;
        padding: 2px 8px;
        margin-left: 6px;
    }

    .profile-header .tier-badge {
        font-size: 11px;
        padding: 3px 10px;
    }

    .badge-verificato svg {
        width: 16px;
        height: 16px;
    }
}
