.perguntas-frequentes-bg {padding: 70px 0 90px;}

.perguntas-frequentes .titulo {font: 400 32.22px ubuntu; color: var(--preto); margin: 0 0 25px;}

.perguntas-frequentes .faq-categoria {margin-bottom: 60px;}
.perguntas-frequentes .faq-categoria:last-child {margin-bottom: 0;}
.perguntas-frequentes .faq-categoria > h2 {font: 400 28px ubuntu; color: var(--preto); margin: 0 0 18px; padding: 0 0 10px; border-bottom: 2px solid var(--cor3);} 

.perguntas-frequentes .faq-subcategoria {margin: 25px 0 35px;}
.perguntas-frequentes .faq-subcategoria > h3 {font: 700 18px ubuntu; color: var(--preto); margin: 0 0 15px;}

.perguntas-frequentes .perguntas-lista {display: flex; flex-direction: column; gap: 25px;}
.perguntas-frequentes .pergunta-item .pergunta {font: 700 18px ubuntu; box-sizing: border-box; overflow: hidden; position: relative; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); min-height: 65px; color: var(--preto); width: 100%; border-radius: 15px; display: flex; align-items: center; border: 1px solid rgba(0, 0, 0, 0.18); padding: 10px 30px; cursor: pointer;}
.perguntas-frequentes .pergunta-item .pergunta h4 {font: inherit; margin: 0;}
.perguntas-frequentes .pergunta-item .resposta {font: 300 16px / 29.12px ubuntu; color: var(--preto); padding: 35px 25px;}
.perguntas-frequentes .pergunta-item:not(.active) .resposta {display: none;}

.perguntas-frequentes .pergunta-item .pergunta::before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--cor2); transform: scaleX(0); transform-origin: left; transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); z-index: -1; border-radius: 15px;}
.perguntas-frequentes .pergunta-item .pergunta::after {content: '+'; position: absolute; right: 30px; font-size: 20px; color: var(--cor2); transform: translateX(20px) rotate(0deg); opacity: 0; transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);} 
.perguntas-frequentes .pergunta-item .pergunta:hover::before {transform: scaleX(1);} 
.perguntas-frequentes .pergunta-item .pergunta:hover::after {transform: translateX(0) rotate(45deg); opacity: 1; color: var(--branco);} 
.perguntas-frequentes .pergunta-item .pergunta:hover {color: var(--branco); transform: scale(1.01); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05); border-color: var(--cor2);} 
.perguntas-frequentes .pergunta-item.active .pergunta {background-color: var(--cor2); border-color: var(--cor2); color: var(--branco);} 

@media (max-width: 990px) {
  .perguntas-frequentes-bg {padding: 30px 0 0;}
  .perguntas-frequentes .pergunta-item .resposta {padding: 20px; text-align: justify;}
  .perguntas-frequentes .pergunta-item .pergunta {font-size: 15px;}
}

