/* ============================================================
   80 · FAQ — acordeão com "+" que vira "×"
   ============================================================ */
.faq__lista{display:grid;gap:.6rem;margin-top:clamp(1.2rem,3vw,2.4rem)}
.faq__item{background:var(--branco);border:1px solid rgba(29,42,31,.1);border-radius:var(--raio-sm,14px);overflow:hidden;transition:border-color .35s,box-shadow .35s}
.faq__item.is-aberto,.faq__item:hover{border-color:rgba(210,190,90,.6)}
.faq__item.is-aberto{box-shadow:0 20px 40px -30px rgba(29,42,31,.35)}
.faq__pergunta{margin:0;font-size:1rem}
.faq__botao{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.2rem;min-height:56px;text-align:left;
  font-family:var(--fonte-texto);font-weight:600;font-size:1rem;color:var(--verde-900);cursor:pointer;background:none;border:0}
.faq__botao:hover{color:var(--verde-600)}
.faq__mais{position:relative;flex:0 0 26px;width:26px;height:26px;border-radius:50%;border:1px solid rgba(210,190,90,.7);transition:transform .45s var(--ease-suave,ease),background .35s}
.faq__mais::before,.faq__mais::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:var(--ouro-escuro);transform:translate(-50%,-50%)}
.faq__mais::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq__item.is-aberto .faq__mais{transform:rotate(135deg);background:rgba(210,190,90,.14)}
.faq__resposta{overflow:hidden}
.faq__miolo{padding:0 1.2rem 1.2rem;color:var(--texto-suave);line-height:1.65}
.faq__miolo p{margin:0}
.faq__miolo a{color:var(--verde-600);text-decoration:underline;text-decoration-color:rgba(210,190,90,.7);text-underline-offset:3px}
.faq__miolo a:hover{color:var(--verde-900)}
