/* style.css */

/* Estilo personalizado para la fuente Inter */
body {
    font-family: 'Inter', sans-serif;
}

/* Efecto de scroll suave */
html {
    scroll-behavior: smooth;
}

/* Clases para animaciones sutiles */
.fade-in {
    animation: fadeIn 1s ease-in-out;
}

@keyframes fadeIn {
    from { 
        opacity: 0; 
        transform: translateY(20px); 
    }
    to { 
        opacity: 1; 
        transform: translateY(0); 
    }
}

.text-gray-600 {
    --tw-text-opacity: 1;
    color: #484848 !important;
}

/* --- Estilos para el nuevo Acordeón FAQ Suave --- */
.faq-question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    background-color: white;
    padding: 1.5rem;
    border-radius: 0.5rem;
    font-weight: 600;
    font-size: 1.125rem;
    cursor: pointer;
    border: none;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
}

.faq-icon {
    width: 1.5rem;
    height: 1.5rem;
    transition: transform 0.3s ease;
}

.faq-item.open .faq-icon {
    transform: rotate(180deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-in-out;
    background-color: white;
    border-radius: 0 0 0.5rem 0.5rem;
}

.faq-answer-content {
    padding: 0 1.5rem 1.5rem 1.5rem;
    color: #484848;
}