/* ==========================================================================
   Ellos Widgets — Dúvidas frequentes

   ec-faq · ec-faq__item · ec-faq__caret · ec-faq__body

   Acordeão nativo, sem JS: <details> e <summary>. O navegador já dá o
   teclado, o estado e a leitura por leitor de tela — reimplementar isso em
   script é trocar comportamento correto por bug futuro.
   ========================================================================== */

.ec-faq {
  display: grid;
  gap: var(--ec-sp-3);
  min-width: 0;
}

.ec-faq__item {
  border: 1px solid rgba(29, 40, 59, .12);
  border-radius: var(--ec-r-md);
  background: var(--ec-white);
  overflow: hidden;
  transition: border-color var(--ec-dur) var(--ec-ease),
              box-shadow var(--ec-dur) var(--ec-ease);
}

.ec-faq__item[open] {
  border-color: rgba(1, 63, 182, .28);
  box-shadow: 0 4px 0 0 rgba(1, 63, 182, .1);
}

/* Fundo escuro: a caixa branca vira bloco chapado no meio do gradiente. */
.ec-on-dark .ec-faq__item {
  border-color: rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .06);
}

.ec-on-dark .ec-faq__item[open] {
  border-color: rgba(255, 255, 255, .4);
  box-shadow: none;
}

/* --- Pergunta ------------------------------------------------------------- */

.ec-faq__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ec-sp-4);
  padding: var(--ec-sp-4) var(--ec-sp-5);
  font-family: var(--ec-font-body);
  font-size: var(--ec-fs-body);
  font-weight: 600;
  line-height: 1.4;
  color: inherit;
  cursor: pointer;
  /* O triângulo padrão do navegador some; o marcador é o nosso caret. */
  list-style: none;
}

.ec-faq__item summary::-webkit-details-marker { display: none; }

.ec-faq__item summary:hover { color: var(--ec-blue-600); }
.ec-on-dark .ec-faq__item summary:hover { color: var(--ec-blue-400); }

.ec-faq__item summary:focus-visible {
  outline: 3px solid var(--ec-yellow-400);
  outline-offset: -3px;
}

/* --- Seta ----------------------------------------------------------------- */

.ec-faq__caret {
  flex: none;
  display: grid;
  place-items: center;
  color: var(--ec-blue-600);
  transition: transform var(--ec-dur) var(--ec-ease);
}

.ec-on-dark .ec-faq__caret { color: var(--ec-blue-400); }

/* SVG inline ignora font-size e cai em 300x150 sem dimensão explícita. */
.ec-faq__caret svg { width: 1.25rem; height: 1.25rem; }

.ec-faq__item[open] .ec-faq__caret { transform: rotate(180deg); }

/* --- Resposta ------------------------------------------------------------- */

.ec-faq__body {
  padding: 0 var(--ec-sp-5) var(--ec-sp-5);
  font-size: var(--ec-fs-sm);
  line-height: 1.65;
  color: var(--ec-ink-400);
}

.ec-on-dark .ec-faq__body { color: rgba(255, 255, 255, .82); }

.ec-faq__body > :first-child { margin-top: 0; }
.ec-faq__body > :last-child { margin-bottom: 0; }
.ec-faq__body p { margin: 0 0 var(--ec-sp-3); }
.ec-faq__body ul,
.ec-faq__body ol { margin: 0 0 var(--ec-sp-3); padding-left: 1.25rem; }
.ec-faq__body li { margin-bottom: var(--ec-sp-1); }

/* O Kit do Elementor (0,2,0) vence .ec-faq__body a (0,2,1)? Não — mas vence
   .ec-faq__body sozinho. Sobe para 0,3,1 e resolve nos dois casos. */
.ec-scope .ec-faq__body a.ec-link,
.ec-scope .ec-faq__body a {
  color: var(--ec-blue-600);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ec-scope .ec-on-dark .ec-faq__body a { color: var(--ec-blue-400); }

/* --- Movimento reduzido ---------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  .ec-faq__item,
  .ec-faq__caret { transition: none; }
}

/* --- Wrapper -------------------------------------------------------------- */

.ew-faq-block { min-width: 0; }

/* Miolo do bloco: recebe .ew-inset quando o container é aberto para o fundo
   sangrar. min-width: 0 evita que a lista force largura maior que a coluna. */
.ew-faq__inner { min-width: 0; }

/* Coluna de leitura. Resposta em linha de 1160px cansa antes do fim. */
.ew-faq__lista { max-width: 52rem; }
.ew-faq__lista--largo { max-width: none; }

.ew-faq__head { margin-bottom: var(--ec-sp-6); max-width: 44rem; }
.ew-faq__head .ec-eyebrow { margin: 0 0 var(--ec-sp-2); }
.ew-faq__head .ew-title { margin: 0; }
.ew-faq__head .ec-lead { margin: var(--ec-sp-3) 0 0; }
