/* Vibe Vault FM — /faq/ page stylesheet.
   Deliberately separate from the main app's styles.css (which locks the
   document down for the single-page player shell) and its own file rather
   than a shared import — same reasoning /media/media.css already documents:
   this is a normal, scrollable, selectable article, not player chrome.
   Tokens/topbar/hero/panel/footer are intentionally the same shapes as
   media.css so the two content pages read as one system, just re-declared
   here rather than shared, matching how the two pages are already kept
   independent of each other. */

:root{
  --base: #0a0b0d;
  --panel: #111318;
  --ink: #f4f5f7;
  --muted: rgba(244,245,247,0.62);
  --faint: rgba(244,245,247,0.40);
  --accent: rgb(249,182,60);
  --accent-rgb: 249,182,60;
  --glass: rgba(255,255,255,0.055);
  --glass-line: rgba(255,255,255,0.10);
  --radius: 18px;
}

*{ box-sizing: border-box; }

html{ scroll-behavior: smooth; }

body{
  margin: 0;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background: var(--base);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}

a{ color: var(--accent); }

.wrap{
  max-width: 980px;
  margin: 0 auto;
  padding: 0 20px 80px;
}

/* ---------- Top bar ---------- */
.topbar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px;
  max-width: 980px;
  margin: 0 auto;
}
.topbar .home-link{
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--ink);
  font-weight: 700;
  letter-spacing: 0.2px;
}
.topbar .home-link img{ width: 30px; height: 30px; display:block; }
.topbar .home-link .fm{ color: var(--accent); }
.topbar nav a{
  text-decoration: none;
  color: var(--muted);
  font-size: 14px;
  font-weight: 600;
  margin-left: 18px;
}
.topbar nav a:hover{ color: var(--ink); }

/* ---------- Hero ---------- */
.hero{
  text-align: center;
  padding: 40px 0 32px;
}
.hero img.mark{
  display: block;
  width: 104px;
  height: 104px;
  margin: 0 auto 22px;
}
.hero .eyebrow{
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 14px;
}
.hero h1{
  font-size: clamp(28px, 5vw, 42px);
  margin: 0 0 14px;
  letter-spacing: -0.02px;
}
.hero p.tagline{
  color: var(--muted);
  font-size: 17px;
  max-width: 560px;
  margin: 0 auto 28px;
}

/* ---------- Section shell ---------- */
section{ margin-top: 52px; }
section h2{
  font-size: 21px;
  margin: 0 0 6px;
}
section .section-sub{
  color: var(--muted);
  font-size: 14.5px;
  margin: 0 0 20px;
}

/* ---------- FAQ list ----------
   Plain, always-expanded Q&A cards — not an accordion. This is the "read
   the whole thing" version of the FAQ (the in-app modal is the one that
   scrolls/collapses to save space); hiding answers behind a click here
   would just make someone who followed a search result in for one specific
   question dig for it instead of reading straight down the page. */
.faq-group{
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.faq-entry{
  background: var(--panel);
  border: 1px solid var(--glass-line);
  border-radius: var(--radius);
  padding: 20px 22px;
}
.faq-entry h3{
  margin: 0 0 8px;
  font-weight: 700;
  font-size: 15.5px;
}
.faq-entry p{
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}
.faq-entry a{ font-weight: 600; }

/* ---------- Footer ---------- */
footer{
  margin-top: 70px;
  padding-top: 24px;
  border-top: 1px solid var(--glass-line);
  color: var(--faint);
  font-size: 13px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
footer a{ color: var(--faint); }
footer a:hover{ color: var(--muted); }

@media (max-width: 560px){
  .topbar{ padding: 16px; }
  .topbar nav a{ margin-left: 12px; }
  .wrap{ padding: 0 16px 60px; }
  .faq-entry{ padding: 16px; }
}
