/* ============================================================
   FAQ da página inicial (#faq-home) - gerado por faqHome() em blocos.php
   Carregado por css.php no bloco $pag == 'def2'.
   ============================================================ */
#faq-home{background:#f7f9fc}
.faq-home{max-width:900px;margin:0 auto 10px;font-family:Cabin,sans-serif;color:#3b4249;line-height:1.7}
.faq-home *,.faq-home *::before,.faq-home *::after{box-sizing:border-box}
.faq-home-item{
  background:#fff;border:1px solid #e3e8ee;border-radius:8px;
  margin-bottom:10px;overflow:hidden;transition:box-shadow .2s,border-color .2s;
}
.faq-home-item[open]{box-shadow:0 4px 16px rgba(0,55,102,.08);border-color:#c9d7e5}
.faq-home-item summary{
  display:block;list-style:none;cursor:pointer;position:relative;user-select:none;
  padding:16px 50px 16px 18px;font-family:Cabin,sans-serif;font-size:17px;font-weight:700;color:#003766;
}
.faq-home-item summary::-webkit-details-marker{display:none}
.faq-home-item summary::after{
  content:'';position:absolute;right:20px;top:50%;width:11px;height:11px;
  border-right:2.5px solid #003766;border-bottom:2.5px solid #003766;
  transform:translateY(-70%) rotate(45deg);transition:transform .25s;
}
.faq-home-item[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.faq-home-item summary:hover{color:#1466b8}
.faq-home-item summary:focus-visible{outline:3px solid #aac046;outline-offset:-3px}
.faq-home-answer{padding:0 18px 18px;font-size:16px}
.faq-home-answer p{margin:0 0 12px;color:#3b4249;font-size:inherit;line-height:1.7}
.faq-home-answer p:last-child{margin-bottom:0}
.faq-home-answer a{color:#003766;font-weight:700;text-decoration:underline}

@media (max-width:640px){
  .faq-home-item summary{font-size:16px;padding:14px 44px 14px 14px}
  .faq-home-item summary::after{right:16px}
  .faq-home-answer{padding:0 14px 14px;font-size:15px}
}
@media (prefers-reduced-motion:reduce){
  .faq-home *{transition:none!important}
}
