/* Neo-Broker Vergleich Page Specific Styles */

.neo-broker-guide {
    --neo-color: #6366f1;
    --neo-color-light: #a5b4fc;
    --neo-color-dark: #4338ca;
}

/* Hero Section - uses standard ratgeber.css styling */

/* Broker Cards - Neo-Broker styling */
.neo-broker-guide .broker-card {
    border: 2px solid transparent;
    transition: all 0.3s ease;
    position: relative;
}

.neo-broker-guide .broker-card:hover {
    border-color: var(--neo-color-light);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(99, 102, 241, 0.2);
}

.neo-broker-guide .broker-card.winner {
    border-color: var(--neo-color);
    background: linear-gradient(135deg, 
        rgba(99, 102, 241, 0.05) 0%, 
        rgba(99, 102, 241, 0.02) 100%);
}

.neo-broker-guide .broker-card .badge {
    background: linear-gradient(135deg, var(--neo-color) 0%, var(--neo-color-dark) 100%);
    color: white;
    font-weight: 600;
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-size: 0.8rem;
    position: absolute;
    top: -18px;
    right: 15px;
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}

/* Feature items with neo-broker specific icons */
.neo-broker-guide .feature-item::before {
    content: "📱";
    font-size: 1.1rem;
    margin-right: 0.5rem;
}

.neo-broker-guide .feature-item:nth-child(2)::before {
    content: "💡";
}

.neo-broker-guide .feature-item:nth-child(3)::before {
    content: "🚀";
}

/* Table styling - uses standard tables.css styling */

/* Info box styling - uses standard ratgeber.css styling */

/* FAQ section uses standard components.css styling */

/* CTA section styling */
.neo-broker-guide .cta-section {
    background: linear-gradient(135deg, 
        var(--neo-color) 0%, 
        var(--neo-color-dark) 50%,
        #312e81 100%);
}

/* Table of contents uses standard ratgeber.css styling */

/* Mobile optimizations */
@media (max-width: 768px) {
    .neo-broker-guide .hero-stats {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .neo-broker-guide .broker-card {
        margin-bottom: 1rem;
    }
    

}

/* Scroll animations */
@keyframes slideInFromLeft {
    0% {
        opacity: 0;
        transform: translateX(-30px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.neo-broker-guide .guide-section {
    animation: slideInFromLeft 0.6s ease-out;
}

/* Enhanced carousel styling for neo-brokers */
.neo-broker-guide .carousel-btn {
    background: linear-gradient(135deg, var(--neo-color) 0%, var(--neo-color-dark) 100%);
    border: none;
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}

.neo-broker-guide .carousel-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 16px rgba(99, 102, 241, 0.4);
}

.neo-broker-guide .carousel-indicators .indicator.active {
    background: var(--neo-color);
    box-shadow: 0 2px 8px rgba(99, 102, 241, 0.3);
} 