/* ============================================================
   faq.css — page-specific styles for faq.html
   ============================================================ */

/* PAGE */
.page { padding: calc(var(--ticker-h) + 80px) 64px 96px; max-width: 1100px; margin: 0 auto; }
.page-label { font-family: var(--font-mono); font-size: 11px; color: var(--purple); letter-spacing: .22em; text-transform: uppercase; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.page-label::before { content: ''; display: block; width: 28px; height: 2px; background: var(--lime); }
.page-title { font-family: var(--font-display); font-size: clamp(40px, 6vw, 80px); font-weight: 700; line-height: .92; letter-spacing: -.02em; margin-bottom: 56px; }

/* FAQ */
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 64px; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-q {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; padding: 22px 0; cursor: pointer;
  font-family: var(--font-display); font-size: 17px; font-weight: 800;
  color: var(--text); list-style: none; user-select: none;
}
.faq-q::-webkit-details-marker { display: none; }
.faq-q::after { content: '+'; font-family: var(--font-mono); font-size: 22px; color: var(--purple); flex-shrink: 0; transition: transform .25s; }
details[open] .faq-q::after { transform: rotate(45deg); }
details[open] .faq-q { color: var(--purple); }
.faq-a { font-family: var(--font-body); font-size: 14px; color: var(--text-dim); line-height: 1.8; padding-bottom: 20px; }
.faq-a a { color: var(--purple); }

/* CONTACT STRIP */
.contact-strip { margin-top: 72px; background: var(--purple); border-radius: 24px; padding: 48px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 32px; }
.contact-item { }
.contact-label { font-family: var(--font-mono); font-size: 10px; color: rgba(255,255,255,.4); letter-spacing: .2em; text-transform: uppercase; margin-bottom: 8px; }
.contact-value { font-family: var(--font-display); font-size: 18px; font-weight: 800; color: #fff; }
.contact-value a { color: var(--lime); text-decoration: none; }
.contact-value a:hover { text-decoration: underline; }

/* ─── RESPONSIVE ─────────────────────────────────────── */
@media (max-width: 768px) {
  .page { padding: calc(var(--ticker-h) + 80px) 24px 72px; }
  .faq-grid { grid-template-columns: 1fr; }
  .contact-strip { grid-template-columns: 1fr; padding: 32px 24px; }
}
