
.accordion-content {
    padding: 0 var(--spacing-lg);
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--transition-normal), padding var(--transition-normal);
}

.accordion-item.active .accordion-content {
    padding: 0 var(--spacing-lg) var(--spacing-lg);
    max-height: 1000px;
}

.accordion-content p {
    color: var(--text-secondary);
    margin-bottom: var(--spacing-md);
}

.accordion-content p:last-child {
    margin-bottom: 0;
}

.accordion-content ul,
.accordion-content ol {
    margin-bottom: var(--spacing-md);
    padding-left: var(--spacing-xl);
    color: var(--text-secondary);
}

.accordion-content li {
    margin-bottom: var(--spacing-sm);
}

.accordion-content strong {
    color: var(--text-primary);
}

/* JavaScript for Banking Section */
document.addEventListener('DOMContentLoaded', function() {
    // Tab functionality
    const tabBtns = document.querySelectorAll('.tab-btn');
    const tabPanes = document.querySelectorAll('.tab-pane');
    
    tabBtns.forEach(btn => {
        btn.addEventListener('click', () => {
            // Remove active class from all buttons
            tabBtns.forEach(b => b.classList.remove('active'));
            // Add active class to clicked button
            btn.classList.add('active');
            
            // Hide all tab panes
            tabPanes.forEach(pane => pane.classList.remove('active'));
            // Show the selected tab pane
            const tabId = btn.getAttribute('data-tab');
            document.getElementById(tabId).classList.add('active');
        });
    });
    
    // Method filtering
    const categoryBtns = document.querySelectorAll('.category-btn');
    const methodCards = document.querySelectorAll('.method-card');
    
    categoryBtns.forEach(btn => {
        btn.addEventListener('click', () => {
            // Remove active class from all category buttons
            categoryBtns.forEach(b => b.classList.remove('active'));
            // Add active class to clicked button
            btn.classList.add('active');
            
            const category = btn.getAttribute('data-category');
            
            // Show/hide method cards based on category
            methodCards.forEach(card => {
                if (category === 'all' || card.getAttribute('data-category') === category) {
                    card.style.display = 'flex';
                } else {
                    card.style.display = 'none';
                }
            });
        });
    });
    
    // Accordion functionality
    const accordionItems = document.querySelectorAll('.accordion-item');
    
    accordionItems.forEach(item => {
        const header = item.querySelector('.accordion-header');
        
        header.addEventListener('click', () => {
            // Close all other items
            accordionItems.forEach(otherItem => {
                if (otherItem !== item && otherItem.classList.contains('active')) {
                    otherItem.classList.remove('active');
                }
            });
            
            // Toggle current item
            item.classList.toggle('active');
        });
    });
});

/* Responsive Styles */
@media (max-width: 768px) {
    .tab-headers {
        flex-direction: column;
    }
    
    .method-info {
        grid-template-columns: 1fr;
    }
    
    .limits-info {
        grid-template-columns: 1fr;
    }
    
    .methods-grid {
        grid-template-columns: 1fr;
    }
    
    .method-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .method-icon {
        margin-right: 0;
        margin-bottom: var(--spacing-md);
    }
    
    .category-btn {
        flex: 1;
        text-align: center;
    }
}

/* Animation for method cards */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.method-card {
    animation: fadeIn 0.5s ease-out forwards;
}

.method-card:nth-child(2) {
    animation-delay: 0.1s;
}

.method-card:nth-child(3) {
    animation-delay: 0.2s;
}

.method-card:nth-child(4) {
    animation-delay: 0.3s;
}

.method-card:nth-child(5) {
    animation-delay: 0.4s;
}

.method-card:nth-child(6) {
    animation-delay: 0.5s;
}

.method-card:nth-child(7) {
    animation-delay: 0.6s;
}
/* New Banking Section Styles */
.banking-section {
    padding: var(--spacing-xl) 0;
}

.banking-header {
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

.section-subtitle {
    color: var(--text-secondary);
    font-size: var(--font-size-lg);
    max-width: 700px;
    margin: 0 auto;
}

/* Banking Tabs */
.banking-tabs {
    margin-bottom: var(--spacing-xl);
    background-color: var(--bg-card-alt);
    border-radius: var(--border-radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.tab-headers {
    display: flex;
    border-bottom: 1px solid var(--border-color);
    background-color: var(--bg-dark);
}

.tab-btn {
    flex: 1;
    padding: var(--spacing-lg);
    background: none;
    border: none;
    color: var(--text-secondary);
    font-size: var(--font-size-md);
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-normal);
    text-align: center;
    position: relative;
}

.tab-btn:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: var(--secondary-color);
    transform: scaleX(0);
    transition: transform var(--transition-normal);
}

.tab-btn.active {
    color: var(--secondary-color);
}

.tab-btn.active:after {
    transform: scaleX(1);
}

.tab-btn:hover {
    color: var(--secondary-color);
}

.tab-content {
    padding: var(--spacing-xl);
}

.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}

/* Method Categories */
.method-categories {
    display: flex;
    justify-content: center;
    margin-bottom: var(--spacing-lg);
    flex-wrap: wrap;
    gap: var(--spacing-sm);
}

.category-btn {
    padding: var(--spacing-sm) var(--spacing-lg);
    background-color: var(--bg-card);
    border: none;
    border-radius: var(--border-radius);
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.category-btn.active {
    background-color: var(--secondary-color);
    color: var(--text-dark);
}

.category-btn:hover:not(.active) {
    background-color: var(--bg-dark);
    color: var(--text-primary);
}

/* Methods Grid */
.methods-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

.method-card {
    display: flex;
    background-color: var(--bg-card);
    border-radius: var(--border-radius);
    padding: var(--spacing-lg);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    box-shadow: var(--shadow-sm);
}

.method-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.method-icon {
    flex: 0 0 70px;
    margin-right: var(--spacing-lg);
}

.method-icon img {
    width: 70px;
    height: 70px;
    object-fit: contain;
}

.method-details {
    flex: 1;
}

.method-details h4 {
    color: var(--text-primary);
    margin-bottom: var(--spacing-sm);
    font-size: var(--font-size-md);
}

.method-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-sm);
}

.info-item {
    display: flex;
    align-items: center;
}

.info-label {
    color: var(--text-muted);
    font-size: var(--font-size-sm);
    margin-right: var(--spacing-xs);
    flex-shrink: 0;
}

.info-value {
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
    font-weight: 600;
}

/* Limits Tab */
.limits-info {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

.limits-card {
    background-color: var(--bg-card);
    border-radius: var(--border-radius);
    padding: var(--spacing-lg);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    box-shadow: var(--shadow-sm);
    height: 100%;
}

.limits-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.limits-card h4 {
    color: var(--secondary-color);
    margin-bottom: var(--spacing-md);
    font-size: var(--font-size-md);
    display: flex;
    align-items: center;
}

.limits-card h4 i {
    margin-right: var(--spacing-sm);
}

.limits-card p {
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
    line-height: 1.6;
}

/* Payment FAQ */
.payment-faq {
    margin-top: var(--spacing-xl);
}

.payment-faq h3 {
    text-align: center;
    margin-bottom: var(--spacing-xl);
    color: var(--secondary-color);
    position: relative;
}

.payment-faq h3:after {
    content: '';
    display: block;
    width: 80px;
    height: 3px;
    background-color: var(--secondary-color);
    margin: var(--spacing-sm) auto 0;
}

.accordion {
    display: grid;
    gap: var(--spacing-md);
}

.accordion-item {
    background-color: var(--bg-card-alt);
    border-radius: var(--border-radius);
    overflow: hidden;
}

.accordion-header {
    padding: var(--spacing-lg);
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: background-color var(--transition-fast);
}

.accordion-header:hover {
    background-color: var(--bg-card);
}

.accordion-header h4 {
    margin: 0;
    font-size: var(--font-size-md);
    color: var(--text-primary);
}

.accordion-icon {
    color: var(--secondary-color);
    font-size: var(--font-size-lg);
    transition: transform var(--transition-fast);
}

.accordion-item.active .accordion-icon i {
    transform: rotate(-180deg);
}