/* Estilos específicos para FAQ */
.faq-hero {
    background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
    color: white;
    margin-bottom: 2rem !important;
}

.faq-accordion .accordion-button:not(.collapsed) {
    background-color: rgba(59, 130, 246, 0.05);
    color: #1e3a8a;
}

.faq-accordion .accordion-button:focus {
    box-shadow: none;
    border-color: rgba(59, 130, 246, 0.25);
}

header.sticky-top {
    z-index: 1030;
}

.icon-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.bg-gradient-primary {
    background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%) !important;
    border: none !important;
}

/* Responsive */
@media (max-width: 576px) {
    .faq-hero {
        padding: 2rem 1rem !important;
    }
    
    .faq-hero h1 {
        font-size: 2.25rem;
    }
}