/* AutoTube Income Engine — Shared Site Stylesheet
   Same design tokens as the sales page and JV page, factored out so every
   customer-facing page (thank-you, download center, support, FAQ, policies)
   looks like part of one product, not a patchwork of separately-built pages. */

:root {
  --bg: #0A0D13;
  --surface: #111520;
  --card: #161B28;
  --card2: #1C2235;
  --amber: #F5A623;
  --amber2: #FFC657;
  --green: #22C55E;
  --red: #EF4444;
  --blue: #3B82F6;
  --purple: #A855F7;
  --text: #F0EEE8;
  --muted: #8892A4;
  --border: #2A3148;
  --cta: #F5A623;
  --cta-hover: #FFC657;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: var(--bg); color: var(--text); font-family: 'Inter', sans-serif; font-size: 16px; line-height: 1.7; }
a { color: var(--amber); text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--amber); outline-offset: 2px; }

.nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(10,13,19,0.95); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  padding: 12px 24px;
  display: flex; justify-content: space-between; align-items: center;
}
.nav-brand { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 16px; color: var(--amber); }
.nav-brand a { color: var(--amber); }
.nav-links { display: flex; gap: 20px; align-items: center; }
.nav-links a { color: var(--muted); font-size: 14px; }
.nav-links a:hover { color: var(--text); }

main { max-width: 760px; margin: 0 auto; padding: 56px 24px 80px; }
main.wide { max-width: 980px; }

h1 { font-family: 'Space Grotesk', sans-serif; font-weight: 800; font-size: 36px; line-height: 1.15; margin-bottom: 16px; }
h2 { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 24px; margin: 40px 0 16px; }
h3 { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 18px; margin: 28px 0 10px; }
p { margin-bottom: 16px; color: var(--text); }
.lede { font-size: 18px; color: var(--muted); margin-bottom: 32px; }
ul, ol { margin: 0 0 16px 22px; }
li { margin-bottom: 8px; }
.section-label { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--amber); margin-bottom: 8px; }

.card {
  background: var(--card); border: 1px solid var(--border); border-radius: 12px;
  padding: 24px; margin-bottom: 16px;
}
.card-title { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 16px; margin-bottom: 8px; }

.btn-primary {
  display: inline-block; background: var(--cta); color: var(--bg);
  font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 15px;
  padding: 14px 28px; border-radius: 8px; text-decoration: none;
}
.btn-primary:hover { background: var(--cta-hover); text-decoration: none; }
.btn-outline {
  display: inline-block; background: transparent; color: var(--text);
  border: 1px solid var(--border);
  font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 14px;
  padding: 12px 22px; border-radius: 8px; text-decoration: none;
}
.btn-outline:hover { border-color: var(--amber); color: var(--amber); text-decoration: none; }

.download-row {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  background: var(--card); border: 1px solid var(--border); border-radius: 10px;
  padding: 18px 20px; margin-bottom: 12px; flex-wrap: wrap;
}
.download-row .dl-meta { display: flex; gap: 14px; align-items: center; }
.download-row .dl-icon { font-size: 24px; }
.download-row .dl-name { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 15px; }
.download-row .dl-desc { font-size: 13px; color: var(--muted); }

.faq-item { border-bottom: 1px solid var(--border); padding: 18px 0; }
.faq-q { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 16px; margin-bottom: 8px; }
.faq-a { color: var(--muted); }

table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--border); }
th { font-family: 'JetBrains Mono', monospace; font-size: 11px; text-transform: uppercase; color: var(--muted); }

.notice {
  background: rgba(245,166,35,0.08); border: 1px solid rgba(245,166,35,0.3);
  border-radius: 10px; padding: 16px 20px; margin: 20px 0; font-size: 14px;
}
.notice.green { background: rgba(34,197,94,0.08); border-color: rgba(34,197,94,0.3); }
.notice.red { background: rgba(239,68,68,0.08); border-color: rgba(239,68,68,0.3); }

footer { border-top: 1px solid var(--border); padding: 32px 24px; text-align: center; }
footer .foot-links { display: flex; gap: 18px; justify-content: center; margin-bottom: 12px; flex-wrap: wrap; }
footer .foot-links a { color: var(--muted); font-size: 13px; }
footer .foot-links a:hover { color: var(--text); }
.disclaimer { font-size: 12px; color: var(--muted); max-width: 700px; margin: 0 auto; }

@media (max-width: 640px) {
  h1 { font-size: 28px; }
  main { padding: 32px 16px 56px; }
  .nav-links { gap: 12px; }
  .download-row { flex-direction: column; align-items: flex-start; }
}
