.zero-energy-attack {
    /* Estilo especial para ataques com energia zero */
    animation: golden-pulse 1.5s infinite !important;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.8) !important;
    z-index: 999 !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

@keyframes golden-pulse {
    0% {
        box-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
    }
    50% {
        box-shadow: 0 0 20px rgba(255, 215, 0, 0.9);
    }
    100% {
        box-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
    }
}

/* Garantias de visibilidade para cartas em combate */
[data-force-visible='true']:not(.presentation-lock) {
    /* Não force display para preservar o layout natural */
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 500 !important;
}

.attack-animation {
    opacity: 1 !important;
    visibility: visible !important;
}

.attack-animation-zero-energy {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    animation: golden-pulse 1.5s infinite, attack-animation 1s ease-in-out !important;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.8) !important;
}

/* Garante que o container de custo sempre fique visível */
.attack-cost-container {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Melhoria para indicadores de custo zero */
.zero-cost {
    color: gold !important;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.8) !important;
    font-weight: 900 !important;
    font-size: 1.4em !important;
}
