.menu .collapse-menu {display: flex}

.eligibility-section {
  padding: 195px 0 90px;
  display: block;
  min-height: auto;
}
.eligibility-section .h1-style {
  margin-bottom: 50px;
  position: static;
}
.eligibility-section .container {
  max-width: 1720px;
  padding: 0 20px;
}
@media (max-width: 991px) {
  .eligibility-section {
    padding: 100px 0 90px;
  }
}

.faqs{ background:linear-gradient(#f7f6f4, #eceae7); padding:56px 0 24px }
.faqs .container{ width:min(1100px, 92%); margin:0 auto }

/* Reinicia a numeração por grupo */
.faq-group .faq-list{ counter-reset: faq; }

/* Cada item */
.faq{
  background:transparent;
}
.faq + .faq{ margin-top:2px; } /* micro gap visual como no comp */

/* Pergunta com linha */
.faq-question{
  position:relative;
  color:#2a2d2f;
  font: 500 14px/1.6 Inter, system-ui, sans-serif;
  padding:12px 0;
}
.faq-question::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-6px;
  height:1px; background:var(--line);
  opacity:.9;
}

/* Resposta */
.faq-answer{
   
}

/* Estado "open" inicial opcional para demo */
.faq.open[open] .faq-question::after{ opacity:0 } /* tira a linha encostada quando aberto */

/* Responsividade */
@media (max-width:680px){
  .faq summary{ grid-template-columns: 54px 1fr 42px }
  .faq-number{ font-size:11px }
  .faq-question{ padding:10px 0 }
  .faq-toggle{ width:36px; height:36px }
}

.faqs{ background:linear-gradient(#f7f6f4,#eceae7); padding:56px 0 24px }
.faqs .container{ width:min(1100px,92%); margin:0 auto }
.faq-title{
  
}
.faq-group {
  display: flex;
  justify-content: end;
  opacity: 0;
}
.faq-group.active {
    opacity: 1;
    animation: fadeInRight 1.2s both;
}
.faq-group .faq-list{counter-reset: faq;max-width: 1320px; width: 100%}
.faq{background:transparent;border-bottom: 1px solid #000;}
.faq + .faq{ margin-top:2px }
.faq summary{ display:grid; grid-template-columns:80px 1fr 48px; align-items:center; gap:16px; padding:10px 0; cursor:pointer; list-style:none }
.faq summary::-webkit-details-marker{ display:none }
.faq-number{ 
  color: #423E3A;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.48px;
}
.faq-number::before{ counter-increment:faq; content:counter(faq,decimal-leading-zero) "/" }
.faq-question{
  color: #423E3A;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.48px;
  padding:12px 0
}
.faq-toggle{width: 90px;height: 85px;background: #bddb90;position:relative;justify-self:end}
.faq-toggle::before {content:"";position:absolute;inset:0;margin:auto;background: #000;transition:transform .18s ease}
.faq-toggle::before{width: 34px;height: 40px;background: url(../img/dark-plus.svg) center no-repeat;}   /* — */
.faq[open] .faq-toggle::before{ height: 6px } /* vira “–” */
.faq-answer{margin-bottom: 50px;padding-left: 94px;padding-right: 100px;}
.faq.open[open] .faq-question::after{ opacity:0 }
@media (max-width:680px){
  .faq summary{ grid-template-columns:14px 1fr 42px }
  .faq-number{ font-size:11px }
  .faq-toggle{ width:36px; height:36px }
  .faq-toggle::before {
    background-size: 16px
  }
  .faq[open] .faq-toggle::before{height: 2px;}
  .faq-answer{margin-bottom: 30px;padding-left: 32px;padding-right: 41px;}
}

/* ===== SUBHEADER TOGGLE (a partir do 2º grupo) ===== */
.faq-section{margin-top:32px;}
.faq-section > summary.faq-subtitle{
  display:block;
  position:relative;
  padding:14px 28px 14px 0;
  margin: 50px 0 8px;
  cursor:pointer;
  list-style:none;
  left: 0;
  top: 0;
}
.faq-section > summary::-webkit-details-marker{ display:none }

/* chevron à direita */
.faq-section > summary.faq-subtitle::after{
  content:"";
  position:absolute; right:0; top:50%; width:10px; height:10px;
  border-right:2px solid #6b7280; border-bottom:2px solid #6b7280;
  transform: translateY(-50%) rotate(45deg);             /* seta ↓ */
  transition: transform .2s ease;
}
.faq-section[open] > summary.faq-subtitle::after{
  transform: translateY(-50%) rotate(-135deg);           /* seta ↑ */
}

/* reinicia numeração dentro de cada grupo colapsável também */
.faq-section .faq-list{ counter-reset: faq }

/* espaçamento do conteúdo quando aberto */
.faq-section[open] .faq-group{ margin-top:6px }
