/* LISANDRA EVENTOS × LPSF — widget de perguntas (chat FAQ) */
.faq-chat{position:fixed;right:22px;bottom:90px;z-index:940;display:flex;flex-direction:column;align-items:flex-end;gap:12px}

.faq-chat__panel{
  width:min(22rem,calc(100vw - 3rem));overflow:hidden;border-radius:18px;
  border:1px solid var(--line-2);background:var(--navy-900);
  box-shadow:0 24px 60px rgba(0,0,0,.5);
  display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s var(--ease-out),opacity .25s;
  pointer-events:none;
}
.faq-chat.is-open .faq-chat__panel{grid-template-rows:1fr;opacity:1;pointer-events:auto}
.faq-chat__panel-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column}

.faq-chat__head{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 16px;background:linear-gradient(135deg,var(--navy-700),var(--navy-850));
  border-bottom:1px solid var(--line);
}
.faq-chat__head p{font-size:.85rem;font-weight:500;color:#fff}
.faq-chat__head button{background:none;border:0;color:var(--txt-mute);font-size:1rem;line-height:1;padding:2px}
.faq-chat__head button:hover{color:#fff}

.faq-chat__msgs{display:flex;flex-direction:column;gap:8px;padding:14px 16px;max-height:18rem;overflow-y:auto}
.faq-chat__msg{max-width:85%;padding:9px 12px;border-radius:12px;font-size:.83rem;line-height:1.5;font-weight:300}
.faq-chat__msg--bot{align-self:flex-start;background:rgba(255,255,255,.05);color:var(--txt-soft);border:1px solid var(--line)}
.faq-chat__msg--user{align-self:flex-end;background:linear-gradient(180deg,var(--gold-lt),var(--gold));color:var(--navy-950);font-weight:500}

.faq-chat__chips{display:flex;flex-wrap:wrap;gap:7px;padding:12px 16px;border-top:1px solid var(--line)}
.faq-chat__chips button{
  border:1px solid rgba(135,131,214,.4);border-radius:99px;padding:6px 12px;
  font-size:.72rem;color:var(--gold-lt);background:rgba(135,131,214,.06);transition:.25s;
}
.faq-chat__chips button:hover{background:rgba(135,131,214,.16);border-color:var(--gold)}

.faq-chat__form{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}
.faq-chat__form input{
  flex:1;background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:9px;
  padding:10px 12px;color:#fff;font-family:var(--sans);font-size:.83rem;
}
.faq-chat__form input:focus{outline:none;border-color:rgba(135,131,214,.6)}
.faq-chat__form input::placeholder{color:rgba(233,238,244,.35)}
.faq-chat__form button{
  border:0;border-radius:9px;padding:0 16px;font-size:.8rem;font-weight:500;
  background:linear-gradient(180deg,var(--gold-lt),var(--gold));color:var(--navy-950);
}

.faq-chat__toggle{
  width:54px;height:54px;border-radius:50%;border:0;flex-shrink:0;
  background:linear-gradient(160deg,var(--gold-lt),var(--gold));color:var(--navy-950);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 30px rgba(135,131,214,.35);transition:transform .3s var(--ease-out);
}
.faq-chat__toggle:hover{transform:scale(1.08)}
.faq-chat__toggle svg{width:24px;height:24px}

@media (max-width:480px){
  .faq-chat{right:14px;bottom:82px}
}
