/* ═══════════════════════════════════════════════════
   FAQ — accordion Q&A (requires content-page.css)
═══════════════════════════════════════════════════ */

.faq-items {
  display: grid;
  gap: 14px;
}

.faq-item {
  padding: 0;
  transition: border-color 0.25s;
}
.faq-item[open] {
  border-color: rgba(0, 200, 255, 0.45);
}
.faq-section.gold .faq-item[open] {
  border-color: rgba(255, 184, 0, 0.5);
}

.faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 22px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.faq-section.gold .faq-item summary { color: var(--gold-flash); }
.faq-section.cyan .faq-item summary { color: var(--cyan); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "\25BE";
  flex: none;
  font-size: 1.1rem;
  color: var(--text-dim);
  transition: transform 0.2s;
}
.faq-item[open] summary::after {
  transform: rotate(180deg);
  color: var(--text);
}
.faq-item summary:hover::after { color: var(--cyan); }
.faq-section.gold .faq-item summary:hover::after { color: var(--gold); }

.faq-answer {
  padding: 0 22px 20px;
  color: var(--text-dim);
  font-weight: 500;
  font-size: 16.5px;
  border-top: 1px solid var(--border);
}
.faq-answer p { margin-bottom: 12px; }
.faq-answer p:last-child { margin-bottom: 0; }
.faq-answer strong { color: var(--text); font-weight: 600; }
.faq-answer ol {
  margin: 0 0 12px 1.2em;
  padding: 0;
}
.faq-answer li { margin-bottom: 6px; }
.faq-answer li:last-child { margin-bottom: 0; }

@media (max-width: 540px) {
  .faq-item summary { padding: 16px; font-size: 14px; }
  .faq-answer { padding: 0 16px 16px; font-size: 16px; }
}
