/* ============================ FAQ ============================ */

/* Push the FAQ section down so its heading clears the raised
   "ELITEWEB" background watermark (other half of the even split). */
.faq { margin-top: 8vh; }

.faq-inner { max-width: 820px; }

.faq-list { display: flex; flex-direction: column; gap: 0.9rem; }

.faq-item {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--glass);
  overflow: hidden;
  transition: border-color var(--speed) var(--ease), background var(--speed) var(--ease);
}
.faq-item.open {
  border-color: rgba(157,78,221,0.4);
  background: linear-gradient(160deg, rgba(123,44,191,0.1), var(--glass));
}

.faq-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.35rem 1.6rem;
  text-align: left;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: clamp(1.02rem, 1.6vw, 1.18rem);
  color: var(--text);
  transition: color var(--speed) var(--ease);
}
.faq-q:hover { color: #fff; }
.faq-item.open .faq-q { color: #fff; }

/* plus / minus icon */
.faq-icon {
  position: relative;
  flex-shrink: 0;
  width: 24px; height: 24px;
  border-radius: 50%;
  border: 1px solid var(--border-strong);
}
.faq-icon::before, .faq-icon::after {
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  background: var(--purple-glow);
  border-radius: 2px;
  transition: transform var(--speed) var(--ease), opacity var(--speed) var(--ease);
}
.faq-icon::before { width: 11px; height: 2px; }
.faq-icon::after  { width: 2px; height: 11px; }
.faq-item.open .faq-icon::after { transform: translate(-50%, -50%) rotate(90deg); opacity: 0; }
.faq-item.open .faq-icon { border-color: var(--purple-bright); }

/* animated height via max-height */
.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--speed) var(--ease);
}
.faq-a p {
  padding: 0 1.6rem 1.45rem;
  color: var(--text-muted);
  font-size: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .faq-a { transition: none; }
}
