.faq{
  width:100%;
  padding:100px 0;
  background:#ffffff;
}

.faq-inner{
  width:100%;
  max-width:80%;
  margin:0 auto;

  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
  align-items:flex-start;
}

/* ===============================
   INFO
================================ */

.faq-kicker{
  display:block;
  margin-bottom:16px;
  color:#0d6efd;
  font-weight:700;
  letter-spacing:2px;
}

.faq-info h2{
  font-size:44px;
  font-weight:900;
  line-height:1.15;
  color:#252525;
  margin-bottom:22px;
}

.faq-info p{
  font-size:17px;
  line-height:1.6;
  color:#555;
  margin-bottom:34px;
  max-width:520px;
}

/* destaque */
.faq-highlight{
  display:flex;
  align-items:center;
  gap:14px;

  padding:18px 22px;
  border-radius:14px;
  background:#f5f7fa;
  border:1px solid #e5e7eb;

  font-size:14px;
  font-weight:600;
  color:#252525;
}

.faq-highlight i{
  color:#0d6efd;
  font-size:18px;
}

/* ===============================
   FAQ LIST
================================ */

.faq-list{
  opacity:0;
  transform:translateY(30px);
  transition:.6s ease;
}

.faq-list.show{
  opacity:1;
  transform:translateY(0);
}

.faq-item{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  margin-bottom:18px;
  overflow:hidden;
  transition:border-color .3s ease;
}

.faq-item.active{
  border-color:#0d6efd;
}

/* PERGUNTA */
.faq-question{
  width:100%;
  background:none;
  border:none;
  padding:26px 28px;

  display:flex;
  justify-content:space-between;
  align-items:center;

  font-size:16px;
  font-weight:700;
  color:#252525;
  cursor:pointer;
}

.faq-question i{
  color:#0d6efd;
  transition:.3s;
}

.faq-item.active .faq-question i{
  transform:rotate(180deg);
}

/* RESPOSTA */
.faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .4s ease;
}

.faq-answer p{
  padding:0 28px 26px;
  font-size:15px;
  line-height:1.7;
  color:#555;
}

/* ===============================
   MOBILE
================================ */

@media(max-width:900px){
  .faq-inner{
    grid-template-columns:1fr;
    gap:60px;
  }

  .faq-info h2{
    font-size:36px;
  }
}
