/* Onyx.AI public pages (FAQ, API, Terms, Privacy, Report, home footer): same black / ice-blue look as the new home page.
   Loaded after home.css, only redefines colours, fonts and the footer. */
@font-face { font-family: 'Michroma'; src: url('michroma.woff') format('woff'); font-display: swap; }
@font-face { font-family: 'Inter'; src: url('inter.woff') format('woff'); font-display: swap; }
:root {
  --bg: #0a0a0c; --bg-card: #141418; --border: #26262d; --text: #e8e8e8; --text-muted: #939396;
  --accent: #c7d4ef; --accent-hover: #ffffff; --radius: 12px;
}
html, body { background: #0a0a0c; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; color: #e8e8e8; }
.nav { background: rgba(10, 10, 12, .8) !important; backdrop-filter: blur(12px); border-bottom-color: rgba(220, 230, 250, .08) !important; }
.nav-brand span { font-family: 'Michroma', 'Inter', sans-serif; letter-spacing: 1.2px; }
.nav-cta, .btn-primary, .price-btn, .discord-btn, .rp-send {
  background: linear-gradient(120deg, #e4ebf7, #b8c8e6 48%, #8fa2c6) !important; color: #0a0a0c !important; border: 0 !important; box-shadow: none !important;
}
.btn-ghost { border-color: rgba(220, 230, 250, .22) !important; color: #e8ecf4 !important; }
a { color: #b8c8e6; }
h1 .grad-text, .grad-text { background: linear-gradient(120deg, #e4ebf7, #b8c8e6 48%, #8fa2c6); -webkit-background-clip: text; background-clip: text; color: transparent; }
.site-footer { display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center; padding: 28px 16px 36px; color: #939396; font-size: 13px; }
.site-footer .footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; }
.site-footer a { color: #aeb4c2; text-decoration: none; }
.site-footer a:hover { color: #fff; }
:root{--grad:linear-gradient(120deg,#e4ebf7,#b8c8e6 48%,#8fa2c6);--violet:#8fa2c6;--accent:#c7d4ef}
.landing .nav-cta,.nav-cta,.landing .nav-cta:hover{background:linear-gradient(120deg,#e4ebf7,#b8c8e6 48%,#8fa2c6)!important;color:#0a0a0c!important}
/* small screens: the content pages keep only Pricing and Sign in in the top bar (links marked .hide-sm) */
@media (max-width: 560px) { .hide-sm { display: none !important; } .nav-cta { white-space: nowrap; } }
