/* ===== SVG ICONS ===== */

.icon-svg {
    display: inline-block;
    width: 1em;
    height: 1em;
    fill: currentColor;
    vertical-align: middle;
}

.icon-large {
    width: 3em;
    height: 3em;
}

.icon-xlarge {
    width: 4em;
    height: 4em;
}

.icon-gold {
    fill: var(--gold-primary);
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.5));
}

.icon-white {
    fill: var(--text-primary);
}

/* Card Suits Icons */
.card-suit {
    font-size: 80px;
    filter: drop-shadow(0 5px 15px rgba(212, 175, 55, 0.3));
}

.icon-spade,
.icon-heart,
.icon-diamond,
.icon-club {
    width: 80px;
    height: 80px;
}

/* Feature Icons */
.feature-svg-icon {
    width: 56px;
    height: 56px;
    margin-bottom: 20px;
    filter: drop-shadow(0 0 15px rgba(212, 175, 55, 0.3));
}

/* Stat Icons */
.stat-svg-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 15px;
}

/* Animated Icons */
@keyframes pulse-glow {
    0%, 100% {
        filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.3));
    }
    50% {
        filter: drop-shadow(0 0 20px rgba(212, 175, 55, 0.6));
    }
}

.icon-animated {
    animation: pulse-glow 2s ease-in-out infinite;
}

/* Game Icons */
.game-svg-icon {
    width: 72px;
    height: 72px;
}

