.accordion-button:not(.collapsed) {
    background-color: #f8f9fa;
    color: #0d6efd;
}
.accordion-button:focus {
    box-shadow: none;
    border-color: rgba(0,0,0,.125);
}

/* Transiciones suaves */
.accordion-collapse {
    transition: all 0.4s ease-in-out;
}

.accordion-body {
    opacity: 1;
    /* transition: opacity 0.3s ease-in-out 0.1s; */
}

.accordion-collapse.show .accordion-body {
    opacity: 1;
}

/* Mejorar la transición del ícono
.accordion-button i {
    transition: transform 0.3s ease-in-out;
}

.accordion-button:not(.collapsed) i {
    transform: rotate(360deg);
} */
.accordion-button i.bi-person-bounding-box {
display: inline-block;
transition: all 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28);
transform-origin: center center;
}

.accordion-button:not(.collapsed) i.bi-person-bounding-box {
animation: shutterEffect 0.6s ease-out;
}

@keyframes shutterEffect {
0% {
transform: scale(1);
opacity: 1;
}
10% {
transform: scale(0.3);
opacity: 0.7;
}
70% {
transform: scale(1);
opacity: 1;
}
}