/* Kickflip Rush — website styles.
   Matched to the game: purple→gold sunset sky, gold Bangers lettering with a
   thick dark-brown outline, chunky cream "paper" panels with a bottom lip. */
:root {
  --ink: #3a2415;          /* dark brown outline / body ink */
  --muted: #6b5647;
  --paper: #fff5e6;        /* warm cream page */
  --panel: #fffaf1;        /* panel face */
  --panel-line: #3a2415;   /* chunky dark border */
  --panel-shadow: #d9b48a; /* panel bottom lip */
  --gold: #ffb020;
  --gold-hi: #ffd66b;
  --grape: #5b3a8c;
  --link: #c9531a;
  --sky-top: #6a3d9c;
  --sky-mid: #ff5f6d;
  --sky-low: #ffc23c;
  --max: 760px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.62;
  font-weight: 500;
}
a { color: var(--link); font-weight: 800; }
a:hover { text-decoration: none; }

/* Bangers title, gold with a painted dark outline + drop (the game's 3D look) */
.bangers {
  font-family: "Bangers", "Nunito", sans-serif;
  letter-spacing: 1.5px;
  color: var(--gold);
  -webkit-text-stroke: 2px var(--ink);
  text-shadow: 0 3px 0 var(--ink), 0 5px 0 rgba(58,36,21,0.35), 0 7px 10px rgba(0,0,0,0.25);
  line-height: 0.98;
}

/* Hero — the sunset sky from the app icon */
.hero {
  background: linear-gradient(178deg, var(--sky-top) 0%, var(--sky-mid) 52%, var(--sky-low) 100%);
  text-align: center;
  padding: 52px 20px 60px;
  border-bottom: 5px solid var(--ink);
}
.hero img.wordmark { width: min(560px, 82vw); height: auto; filter: drop-shadow(0 8px 14px rgba(0,0,0,0.32)); }
.tagline {
  color: #fff; font-size: clamp(16px, 2.6vw, 20px); font-weight: 800;
  margin: 18px auto 0; max-width: 34ch; text-shadow: 0 2px 6px rgba(0,0,0,0.35);
}
.badges { margin-top: 26px; }

/* Chunky gold pill button, like the game's action button */
.pill {
  display: inline-block; text-decoration: none;
  background: linear-gradient(180deg, var(--gold-hi), var(--gold));
  color: var(--ink); font-family: "Bangers", sans-serif; letter-spacing: 1px;
  font-size: 20px; padding: 12px 26px 10px; border-radius: 999px;
  border: 3px solid var(--ink); box-shadow: 0 5px 0 var(--panel-shadow); 
}
.pill:active { transform: translateY(3px); box-shadow: 0 2px 0 var(--panel-shadow); }

/* Content */
main { max-width: var(--max); margin: 0 auto; padding: 40px 20px 8px; }
h1.page { font-size: clamp(38px, 7vw, 56px); margin: 6px 0 4px; }
h2 { font-size: 22px; margin: 34px 0 8px; color: var(--grape); }
h3 { font-size: 17px; margin: 22px 0 4px; color: var(--ink); }
.eyebrow { color: var(--muted); font-weight: 800; margin: 0 0 26px; }

.card {
  background: var(--panel);
  border: 3px solid var(--panel-line);
  border-radius: 20px;
  padding: 20px 24px;
  margin: 20px 0;
  box-shadow: 0 6px 0 var(--panel-shadow);
}
.features { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; margin: 24px 0; padding: 0; list-style: none; }
.features li {
  background: var(--panel); border: 3px solid var(--panel-line); border-radius: 14px;
  padding: 12px 14px; font-weight: 800; box-shadow: 0 4px 0 var(--panel-shadow);
}
table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 15px; }
th, td { text-align: left; padding: 10px 10px; border-bottom: 2px solid #efe0cb; vertical-align: top; }
th { color: var(--grape); }
code { background: #f2e4cd; padding: 1px 6px; border-radius: 6px; font-size: 0.92em; }
ul { padding-left: 20px; }
li { margin: 5px 0; }

footer {
  max-width: var(--max); margin: 34px auto 0; padding: 22px 20px 48px;
  border-top: 3px solid #efe0cb; color: var(--muted); font-size: 14px; font-weight: 700;
  display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center;
}
footer .spacer { flex: 1; }

@media (max-width: 520px) { .features { grid-template-columns: 1fr; } }
