/* =====================================================
   INDICADOR IA MEJORADO - Más Visible y Atractivo
   ===================================================== */

.ai-indicator-enhanced {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 1rem 1.5rem;
    border-radius: 12px;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
    animation: subtlePulse 3s ease-in-out infinite;
}

.ai-badge-glow {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: white;
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.ai-badge-glow i.fa-robot {
    font-size: 1.4rem;
    animation: float 2s ease-in-out infinite;
}

.ai-sparkle {
    font-size: 0.9rem;
    animation: sparkle 1.5s ease-in-out infinite;
    margin-left: auto;
}

.ai-badge-text {
    flex: 1;
}

.ai-helper-text {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.85rem;
    margin: 0;
    font-weight: 400;
    padding-left: 2.2rem;
}

@keyframes subtlePulse {
    0%, 100% {
        box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
    }
    50% {
        box-shadow: 0 6px 25px rgba(102, 126, 234, 0.5);
    }
}

@keyframes float {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-3px);
    }
}

@keyframes sparkle {
    0%, 100% {
        opacity: 0.5;
        transform: rotate(0deg) scale(1);
    }
    50% {
        opacity: 1;
        transform: rotate(15deg) scale(1.1);
    }
}

/* Responsive para móvil */
@media (max-width: 768px) {
    .ai-indicator-enhanced {
        padding: 0.8rem 1rem;
        margin-bottom: 1rem;
    }
    
    .ai-badge-glow {
        font-size: 0.95rem;
    }
    
    .ai-helper-text {
        font-size: 0.75rem;
        padding-left: 1.8rem;
    }
}
