/* === ESTILOS RESPONSIVOS AVANÇADOS PARA NÍVEIS PREMIUM === */

/* Tablets */
@media (max-width: 1024px) {
    .level_premium_card {
        padding: 22px;
        margin: 12px 0;
    }
    
    .balance_amount {
        font-size: 26px;
    }
    
    .level_premium_icon {
        width: 44px;
        height: 44px;
        font-size: 22px;
    }
    
    .progress_milestones {
        gap: 8px;
    }
    
    .milestone_icon {
        width: 32px;
        height: 32px;
        font-size: 14px;
    }
}

/* Mobile Large */
@media (max-width: 768px) {
    .user_level_premium_container {
        margin: 10px 0;
    }
    
    .level_premium_card {
        padding: 18px;
        border-radius: 16px;
    }
    
    .level_premium_header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        margin-bottom: 18px;
    }
    
    .level_premium_bonus {
        text-align: left;
        align-self: stretch;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: rgba(255, 255, 255, 0.05);
        padding: 12px 16px;
        border-radius: 12px;
        border: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .level_premium_icon {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }
    
    .level_premium_name {
        font-size: 16px;
    }
    
    .level_premium_subtitle {
        font-size: 11px;
    }
    
    .balance_amount {
        font-size: 24px;
    }
    
    .level_balance_section {
        padding: 16px;
        margin-bottom: 20px;
    }
    
    .progress_premium_header {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    .progress_percentage_premium {
        font-size: 16px;
        color: #3B82F6;
        font-weight: 700;
    }
    
    .progress_milestones {
        flex-direction: column;
        gap: 12px;
        margin-top: 16px;
    }
    
    .milestone {
        flex-direction: row;
        justify-content: flex-start;
        gap: 12px;
    }
    
    .milestone_icon {
        width: 28px;
        height: 28px;
        font-size: 12px;
        margin-bottom: 0;
    }
    
    .milestone_label {
        font-size: 12px;
    }
    
    .level_benefits {
        padding-top: 16px;
    }
    
    .benefits_title {
        font-size: 11px;
        margin-bottom: 10px;
    }
    
    .benefit_item {
        font-size: 11px;
        gap: 6px;
    }
    
    .benefit_icon {
        font-size: 12px;
    }
}

/* Mobile Small */
@media (max-width: 480px) {
    .level_premium_card {
        padding: 16px;
        margin: 8px 0;
    }
    
    .level_premium_header {
        gap: 12px;
        margin-bottom: 16px;
    }
    
    .level_premium_badge {
        gap: 10px;
    }
    
    .level_premium_icon {
        width: 36px;
        height: 36px;
        font-size: 18px;
        border-radius: 12px;
    }
    
    .level_premium_name {
        font-size: 15px;
    }
    
    .level_premium_subtitle {
        font-size: 10px;
    }
    
    .bonus_value {
        font-size: 18px;
    }
    
    .level_balance_section {
        padding: 14px;
        margin-bottom: 18px;
    }
    
    .balance_amount {
        font-size: 22px;
    }
    
    .balance_trend {
        font-size: 11px;
    }
    
    .trend_icon {
        font-size: 12px;
    }
    
    .progress_track_premium {
        height: 10px;
        margin-bottom: 14px;
    }
    
    .next_level_name {
        font-size: 14px;
    }
    
    .progress_percentage_premium {
        font-size: 14px;
    }
    
    .milestone_icon {
        width: 24px;
        height: 24px;
        font-size: 10px;
    }
    
    .milestone_label {
        font-size: 10px;
    }
    
    .detail_item {
        padding: 10px 12px;
        border-radius: 10px;
    }
    
    .detail_text {
        font-size: 12px;
    }
    
    .detail_icon {
        font-size: 14px;
    }
}

/* === MELHORIAS VISUAIS EXTRAS === */

/* Efeito de hover aprimorado para mobile */
@media (hover: none) and (pointer: coarse) {
    .level_premium_card:hover {
        transform: none;
    }
    
    .level_premium_card:active {
        transform: scale(0.98);
        transition: transform 0.1s ease;
    }
}

/* Modo escuro aprimorado */
@media (prefers-color-scheme: dark) {
    .level_premium_card {
        background: linear-gradient(145deg, 
            rgba(15, 18, 25, 0.98) 0%, 
            rgba(25, 28, 35, 0.95) 50%, 
            rgba(35, 38, 45, 0.98) 100%);
        border-color: rgba(255, 255, 255, 0.12);
    }
    
    .level_balance_section {
        background: rgba(255, 255, 255, 0.04);
        border-color: rgba(255, 255, 255, 0.1);
    }
    
    .detail_item {
        background: rgba(255, 255, 255, 0.04);
        border-color: rgba(255, 255, 255, 0.1);
    }
}

/* Animações de entrada responsivas */
@media (prefers-reduced-motion: reduce) {
    .user_level_premium_container,
    .level_premium_card,
    .progress_fill_premium,
    .level_premium_icon {
        animation: none !important;
        transition: none !important;
    }
    
    .progress_glow {
        animation: none !important;
    }
    
    .level_card_bg {
        animation: none !important;
    }
}

/* Melhorias de acessibilidade */
@media (prefers-contrast: high) {
    .level_premium_card {
        border: 2px solid rgba(255, 255, 255, 0.3);
    }
    
    .level_premium_name,
    .balance_amount,
    .progress_percentage_premium {
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    }
    
    .milestone.active .milestone_icon {
        border: 3px solid #3B82F6;
    }
}

/* Otimizações para telas pequenas */
@media (max-height: 600px) {
    .level_premium_card {
        padding: 12px;
    }
    
    .level_balance_section {
        padding: 12px;
        margin-bottom: 12px;
    }
    
    .level_progress_premium {
        margin-bottom: 12px;
    }
    
    .level_benefits {
        padding-top: 12px;
    }
    
    .benefits_list {
        gap: 4px;
    }
}

/* === LOADING STATES === */
.level_premium_card.loading {
    pointer-events: none;
}

.level_premium_card.loading::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(255, 255, 255, 0.1) 50%, 
        transparent 100%);
    animation: shimmer 2s infinite;
}

@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

/* === MODO OFFLINE === */
.level_premium_card.offline {
    opacity: 0.7;
    filter: grayscale(0.3);
}

.level_premium_card.offline::before {
    content: '📡 Reconectando...';
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(239, 68, 68, 0.9);
    color: white;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 600;
    z-index: 10;
}

/* === EFEITOS ESPECIAIS PARA CONQUISTAS === */
.level_premium_card.achievement {
    animation: achievementPulse 1s ease-in-out;
}

@keyframes achievementPulse {
    0%, 100% { 
        box-shadow: 
            0 8px 32px rgba(0, 0, 0, 0.3),
            0 0 0 1px rgba(255, 255, 255, 0.05);
    }
    50% { 
        box-shadow: 
            0 12px 40px rgba(16, 185, 129, 0.4),
            0 0 0 3px rgba(16, 185, 129, 0.3);
    }
}

/* === PRINT STYLES === */
@media print {
    .level_premium_card {
        background: white !important;
        color: black !important;
        border: 2px solid #ccc !important;
        box-shadow: none !important;
    }
    
    .level_premium_icon,
    .milestone_icon {
        background: #f0f0f0 !important;
        color: black !important;
    }
    
    .progress_fill_premium {
        background: #333 !important;
    }
    
    .level_card_bg {
        display: none !important;
    }
} 