/* 15-perguntas: Seção Perguntas (FAQ). */

/* faq */
.faq .h2{max-width:12ch;}
.faq-list{margin-top:clamp(40px,5vw,72px);border-top:1px solid var(--ink);}
.faq-item{border-bottom:1px solid var(--line-on-light);}
.faq-item summary{
  list-style:none;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;gap:24px;
  padding:clamp(20px,2.4vw,28px) 0;
  font-weight:700;font-size:clamp(1.0625rem, 1rem + .3vw, 1.25rem);line-height:1.35;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary .pm{position:relative;flex:0 0 18px;height:18px;}
.faq-item summary .pm::before,.faq-item summary .pm::after{
  content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:var(--red);
  transition:transform .5s var(--ease-inout);
}
.faq-item summary .pm::after{transform:rotate(90deg);}
.faq-item[open] summary .pm::after{transform:rotate(0deg);}
.faq-item .a{padding:0 0 28px;color:#2c2c2c;max-width:64ch;}
.faq-item .a a{color:var(--red);font-weight:700;}
@supports (interpolate-size: allow-keywords){
  .faq-item{interpolate-size:allow-keywords;}
  .faq-item::details-content{height:0;overflow:clip;transition:height .55s var(--ease-inout), content-visibility .55s allow-discrete;}
  .faq-item[open]::details-content{height:auto;}
}
