/* =============================================================================
 * Vitalum Card FAQ — 1:1 port of card.html's .card-faq-* accordion.
 * All selectors scoped under .vcfaq so no theme rule can leak in or out.
 * Original CSS is at card.html lines 115-121.
 * ============================================================================= */

.vcfaq,
.vcfaq *,
.vcfaq *::before,
.vcfaq *::after { box-sizing: border-box; }

.vcfaq {
  display: block;
  width: 100%;
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* .card-faq-item { border-bottom: 1px solid rgba(30,191,149,.1); } */
.vcfaq-item {
  border-bottom: 1px solid rgba(30,191,149,0.1);
}

/* .card-faq-q { width:100%; background:none; border:none; text-align:left;
   padding:1.1rem 0; color:#fff; font-size:.97rem; font-weight:600; cursor:pointer;
   display:flex; justify-content:space-between; align-items:center; gap:1rem; } */
.vcfaq-q {
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  padding: 1.1rem 0;
  color: #ffffff;
  font-family: inherit;
  font-size: 0.97rem;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  line-height: 1.4;
}

/* .card-faq-q .faq-icon { color:var(--card-green); font-size:1.4rem;
   flex-shrink:0; line-height:1; } */
.vcfaq-ic {
  color: #1ebf95;          /* --card-green */
  font-size: 1.4rem;
  flex-shrink: 0;
  line-height: 1;
}

/* .card-faq-item:not(.open) .faq-icon::before { content:"+"; }
   .card-faq-item.open .faq-icon::before      { content:"-"; } */
.vcfaq-item:not(.is-open) .vcfaq-ic::before { content: "+"; }
.vcfaq-item.is-open       .vcfaq-ic::before { content: "-"; }

/* .card-faq-a { color:#9fbce9; font-size:.9rem; line-height:1.75;
   padding:0 0 1.1rem; display:none; }
   .card-faq-item.open .card-faq-a { display:block; } */
.vcfaq-a {
  color: #9fbce9;
  font-size: 0.9rem;
  line-height: 1.75;
  padding: 0 0 1.1rem;
  display: none;
}
.vcfaq-item.is-open .vcfaq-a { display: block; }
