/* FAQ Accordion Styles */
.acordeon-faq .faq-question {
    width: 100%;
    text-align: left;
    background: #f5f8fa;
    color: #222;
    border: none;
    outline: none;
    padding: 1em 2.5em 1em 1em;
    font-size: 1.1em;
    font-weight: 600;
    cursor: pointer;
    border-radius: 8px;
    transition: background 0.2s, color 0.2s;
    margin-bottom: 8px;
    box-shadow: 0 1px 4px 0 rgba(0,0,0,0.04);
    position: relative;
}
.acordeon-faq .faq-question[aria-expanded="true"] {
    background: #e0f7fa;
    color: #00bfff;
}
.acordeon-faq .faq-arrow {
    position: absolute;
    right: 1em;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    transition: transform 0.3s;
    color: #222;
}
.acordeon-faq .faq-question[aria-expanded="true"] .faq-arrow {
    color: #00bfff;
}
.acordeon-faq .faq-answer {
    max-height: 0;
    overflow: hidden;
    color: #222;
    border-radius: 0 0 8px 8px;
    transition: max-height 0.3s ease, padding 0.3s, color 0.2s, background 0.2s;
    padding: 0 1em;
    margin-bottom: 8px;
}
.acordeon-faq .faq-question[aria-expanded="true"] + .faq-answer {
    max-height: 200px;
    padding: 1em;
}
body.dark-mode .acordeon-faq .faq-question {
    background: #22304a !important;
    color: #e0e6ef !important;
}
body.dark-mode .acordeon-faq .faq-question[aria-expanded="true"] {
    background: #22304a !important;
    color: #00eaff !important;
}
body.dark-mode .acordeon-faq .faq-arrow {
    color: #e0e6ef !important;
}
body.dark-mode .acordeon-faq .faq-question[aria-expanded="true"] .faq-arrow {
    color: #00eaff !important;
}
body.dark-mode .acordeon-faq .faq-answer {
    background: none !important;
    background-color: transparent !important;
    color: #e0e6ef !important;
    box-shadow: none !important;
}
body.dark-mode .acordeon-faq .faq-question[aria-expanded="true"] + .faq-answer {
    background: none !important;
    background-color: transparent !important;
    color: #e0e6ef !important;
    box-shadow: none !important;
}
.faq-ver-mas-btn {
    display: block;
    margin: 24px auto 0 auto;
    padding: 0.7em 2.2em;
    font-size: 1.1em;
    font-weight: 600;
    border-radius: 24px;
    border: none;
    background: #00bfff;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,0.08);
    transition: background 0.2s, color 0.2s;
}
.faq-ver-mas-btn:hover {
    background: #0077cc;
}
body.dark-mode .faq-ver-mas-btn {
    background: #00eaff;
    color: #22304a;
}
body.dark-mode .faq-ver-mas-btn:hover {
    background: #00bfff;
    color: #fff;
}
