/* FAQ — Nova Marca
   Figma: Site Update Nova Marca — node 8092:4846

   $conteudoFaq (ACF "faq") só guarda um shortcode ([duvidas_desktop_novo]
   ou [duvidas_layout_novo]) — não é HTML solto escrito no WYSIWYG. Essas
   duas funções (rascode/ras-shortcodes/kinea-duvidas.php) consultam o CPT
   "duvidas_frequentes" do fundo e montam o HTML do acordeão, então dava
   pra reescrever a marcação delas com segurança (usadas só aqui, nada
   mais no tema chama esses dois shortcodes).

   .faqNovo/.ArcoderonPadrao/.TodoNo (css.css) são reaproveitados em outras
   páginas do site (categorias, guias, LP Atlas...) — por isso o shortcode
   passou a emitir classes novas (.nm-faq__*) em vez de reusar essas, e o
   CSS abaixo fica só embaixo de #faq (não mexe em nada fora da single
   fundos). Escopado em #faq pelo mesmo motivo de sempre: .itemAcordeonFundo
   .headerItem h2 do css.css bate no título sem isso. */

#faq .headerItem {
  border-bottom: none !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: default !important;
  position: static !important;
}

#faq .headerItem h2 {
  width: auto;
  margin: 0 0 var(--nm-space-5);
  font-family: var(--nm-font-family);
  font-weight: var(--nm-font-weight-medium);
  font-size: var(--nm-font-size-lg); /* 24px */
  line-height: var(--nm-line-height-lg); /* 32px */
  color: var(--nm-color-deep-blue);
}

/* ---------- Acordeão ---------- */

#faq .nm-faq__accordion {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
  max-width: 1170px;
}

#faq .nm-faq__item {
  box-sizing: border-box;
  width: 100%;
  padding: var(--nm-space-4); /* 16px */
  border: 1px solid var(--nm-color-border);
  border-radius: var(--nm-radius-md); /* 16px */
  background: var(--nm-color-white);
}

#faq .nm-faq__item.is-open {
  border-color: var(--nm-color-blue);
}

#faq .nm-faq__question {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--nm-space-4); /* 16px */
  cursor: pointer;
}

#faq .nm-faq__title-text {
  margin: 0;
  font-family: var(--nm-font-family);
  font-weight: var(--nm-font-weight-medium);
  font-size: var(--nm-font-size-base); /* 16px */
  line-height: var(--nm-line-height-base); /* 24px */
  color: var(--nm-color-deep-blue);
}

#faq .nm-faq__item.is-open .nm-faq__title-text {
  font-weight: var(--nm-font-weight-semibold);
  color: var(--nm-color-blue);
}

#faq .nm-faq__icon {
  display: flex;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

#faq .nm-faq__icon img {
  display: block;
  width: 24px;
  height: 24px;
}

#faq .nm-faq__icon img.nm-faq__icon-closed {
  transform: rotate(90deg); /* aponta pra baixo (fechado) */
}

#faq .nm-faq__icon img.nm-faq__icon-open {
  display: none;
  transform: rotate(-90deg) scaleY(-1); /* aponta pra cima (aberto) */
}

#faq .nm-faq__item.is-open .nm-faq__icon img.nm-faq__icon-closed {
  display: none;
}

#faq .nm-faq__item.is-open .nm-faq__icon img.nm-faq__icon-open {
  display: block;
}

#faq .nm-faq__answer {
  display: none;
}

#faq .nm-faq__item.is-open .nm-faq__answer {
  display: block;
  margin-top: var(--nm-space-4); /* 16px */
}

#faq .nm-faq__answer p {
  margin: 0;
  font-family: var(--nm-font-family);
  font-weight: var(--nm-font-weight-regular);
  font-size: var(--nm-font-size-base); /* 16px */
  line-height: var(--nm-line-height-base); /* 24px */
  color: var(--nm-color-chumbo);
}

@media (max-width: 768px) {
  #faq .nm-faq__item {
    padding: var(--nm-space-3) var(--nm-space-4); /* 12px 16px */
  }

  #faq .headerItem h2 {
    margin-bottom: var(--nm-space-4);
  }
}
