/* Ajustes finos de UI */
body { 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale; 
}

.tab-content { 
    display: none; 
    animation: fadeIn 0.4s ease-out; 
}
.tab-content.active { 
    display: block; 
}

@keyframes fadeIn { 
    from { opacity: 0; transform: translateY(5px); } 
    to { opacity: 1; transform: translateY(0); } 
}

.faq-answer { 
    max-height: 0; 
    overflow: hidden; 
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1); 
}

.faq-icon { 
    transition: transform 0.3s ease; 
}

/* Scrollbar personalizada */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #f5f5f5; 
}
::-webkit-scrollbar-thumb {
    background: #d4d4d4; 
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #B05323; 
}