/* Shared Accordion Styles */

.accordion-container { max-width: 900px; margin: 0 auto; }

.accordion-item {
  background: white;
  border-radius: 10px;
  margin-bottom: 12px; /* reduz margem inferior para diminuir espaço antes do rodapé */
  box-shadow: 0 5px 15px rgba(82, 56, 39, 0.1);
  overflow: hidden;
  transition: all 0.3s ease;
}

.accordion-item:hover { box-shadow: 0 8px 25px rgba(0, 51, 102, 0.15); transform: translateY(-2px); }
.accordion-item.active { box-shadow: 0 10px 30px rgba(0, 51, 102, 0.2); }

.accordion-header {
  padding: 25px 30px;
  background: white;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.3s ease;
  border-bottom: 1px solid transparent;
}

.accordion-header:hover { background: #f8f9fa; }
.accordion-item.active .accordion-header { background: #ecba78; color: #523827; border-bottom: 1px solid rgba(82, 56, 39, 0.1); }

.accordion-header h3 { font-size: 1.3rem; font-weight: 600; margin: 0; color: #9f643d; }
.accordion-item.active .accordion-header h3 { color: #9f643d !important; }

.accordion-icon { font-size: 1.2rem; color: #9f643d; transition: all 0.3s ease; }
.accordion-item.active .accordion-icon { color: #9f643d; transform: rotate(180deg); }

.accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; background: white; }
.accordion-item.active .accordion-content { max-height: 1000px; }

.content-wrapper { padding: 30px; border-top: 1px solid #eee; }
.content-wrapper p { font-size: 1rem; line-height: 1.7; color: #523827; margin-bottom: 1rem; /* reduz espaçamento vertical */ }
.content-wrapper ul { margin: 1rem 0; padding-left: 20px; }
.content-wrapper li { margin-bottom: 0.6rem; line-height: 1.6; color: #523827; }
.content-wrapper li strong { color: #9f643d; }

/* Evitar qualquer margem/padding inferior adicionada pelo accordion no final da página */
.accordion-container { margin-bottom: 0 !important; }
.accordion-item:last-child { margin-bottom: 0 !important; }
.accordion-content { padding-bottom: 0 !important; }