/* Additional styles for Font Awesome icons and improved buttons */

/* Hero badge icon animation */
.hero-badge i {
    color: #4ade80;
    font-size: 0.9rem;
    animation: pulse-icon 2s ease-in-out infinite;
}

@keyframes pulse-icon {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.7;
        transform: scale(0.95);
    }
}

/* Button icon improvements */
.primary-btn i {
    font-size: 1rem;
    margin-right: 0.5rem;
    transition: transform 0.3s;
}

.primary-btn:hover i {
    transform: translateY(2px);
}

.cta-button i {
    font-size: 1.125rem;
    margin-right: 0.5rem;
    transition: transform 0.3s;
}

.cta-button:hover i {
    transform: translateY(2px);
}

/* Feature card icon improvements */
.feature-icon {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    color: white;
    height: 60px;
}

.feature-icon i {
    transition: transform 0.3s;
}

.feature-card:hover .feature-icon i {
    transform: scale(1.1);
}

/* Included category icons */
.included-category {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.included-category i {
    font-size: 1.1rem;
    color: #4ade80;
}

/* Modal icon styling */
.modal-icon i {
    font-size: 4rem;
}

/* Terms back button icon */
.terms-back i {
    transition: transform 0.3s;
}

.terms-back:hover i {
    transform: translateX(-3px);
}

/* Improve button font consistency */
.nav-download-btn,
.mobile-download-btn,
.primary-btn,
.secondary-btn,
.cta-button,
.modal-button,
.terms-back {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif !important;
}

/* Badge improvements */
.hero-badge {
    font-weight: 500;
}
