/* ====== ESTILO DO ACCORDION ====== */
.accordion-item {
    border-bottom: 1px solid #bfd0e5;
}

.accordion-title {
    width: 100%;
    background: #e9f1fb;
    color: #1d3f66;
    padding: 16px 20px;
    text-align: left;
    font-size: 17px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: background 0.2s ease;
    position: relative;
}

.accordion-title:hover {
    background: #d9e6f7;
}

/* Ícone seta */
.accordion-title::after {
    content: "▸";
    font-size: 16px;
    color: #1d3f66;
    transition: transform 0.25s ease;
}

/* Quando aberto */
.accordion-item.active .accordion-title::after {
    transform: rotate(90deg);
}

/* Conteúdo */
.accordion-content {
    display: block;
    max-height: 0;
    overflow: hidden;
    background: #fff;
    padding: 0 25px;
    transition: max-height 0.35s ease, padding 0.25s ease;
}

/* Quando aberto */
.accordion-item.open .accordion-content {
    max-height: 500px; /* Ajuste se necessário */
    padding: 15px 25px;
}

.accordion-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.accordion-content li {
    margin-bottom: 8px;
    padding-left: 18px;
    position: relative;
}

.accordion-content li::before {
    content: "•";
    color: #2e5fa7;
    position: absolute;
    left: 0;
    font-size: 18px;
}

.accordion-content a {
    text-decoration: none;
    color: #255b97;
    font-weight: 500;
}

.accordion-content a:hover {
    text-decoration: underline;
}

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