/* Jaettu tyyli staattisille sivuille (peliohjeet, muutosloki, tietosuoja).
   Sama paletti kuin pelissä (src/index.css @theme), mutta itsenäinen tiedosto:
   nämä sivut eivät lataa Reactia eivätkä pelin bundlea. */
:root {
  --sea-900: #0a1120;
  --sea-800: #0e1726;
  --sea-700: #14233b;
  --sea-600: #1d3355;
  --coin: #ffd54a;
  --gem: #5ce1e6;
  --foam: #bdf4f0;
  --grass: #a3d873;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--sea-900);
  color: rgba(255, 255, 255, 0.82);
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
.wrap { max-width: 46rem; margin: 0 auto; padding: 1.5rem 1.25rem 4rem; }

/* Sivunavigaatio */
.pagenav { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 1.5rem; }
.pagenav a {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
}
.pagenav a:hover { color: #fff; background: rgba(255, 255, 255, 0.12); }
.pagenav a[aria-current='page'] { color: var(--sea-900); background: var(--coin); }

header { border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding-bottom: 1.25rem; margin-bottom: 1.5rem; }
h1 { color: #fff; font-size: 1.75rem; line-height: 1.25; margin: 0 0 0.35rem; }
h2 { color: #fff; font-size: 1.15rem; margin: 2.25rem 0 0.6rem; }
h3 { color: rgba(255, 255, 255, 0.9); font-size: 1rem; margin: 1.5rem 0 0.4rem; }
.updated, .lead { color: rgba(255, 255, 255, 0.5); font-size: 0.9rem; margin: 0; }
.lang { float: right; font-size: 0.8rem; }
.lang a { color: rgba(255, 255, 255, 0.55); text-decoration: none; }
.lang a:hover { color: var(--foam); text-decoration: underline; }
a { color: var(--foam); }
p, li { margin: 0.6rem 0; }
ul, ol { padding-left: 1.25rem; }
li::marker { color: rgba(255, 255, 255, 0.35); }
code { background: rgba(255, 255, 255, 0.08); border-radius: 4px; padding: 0.1em 0.4em; font-size: 0.875em; }
strong { color: #fff; }

.box { background: var(--sea-700); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 0.85rem; padding: 1rem 1.25rem; margin: 1.5rem 0; }
.box.tldr { border-left: 3px solid var(--coin); }
.box.status { border-left: 3px solid var(--foam); }
.box.tip { border-left: 3px solid var(--grass); }
.box p:first-child { margin-top: 0; }
.box p:last-child, .box ul:last-child { margin-bottom: 0; }

/* Pinoutuva tietolista (tietosuoja) */
.data-item { border-left: 2px solid rgba(255, 255, 255, 0.12); padding-left: 0.9rem; margin: 1rem 0; }
.data-item .name { color: #fff; font-weight: 600; margin: 0 0 0.2rem; }
.data-item .meta { margin: 0.1rem 0; font-size: 0.9rem; color: rgba(255, 255, 255, 0.6); overflow-wrap: anywhere; }
.data-item .meta b { color: rgba(255, 255, 255, 0.8); font-weight: 600; }

/* Muutosloki */
.release { margin: 2rem 0; }
.release h2 { margin-bottom: 0.15rem; }
.release .date { color: rgba(255, 255, 255, 0.4); font-size: 0.8rem; margin: 0 0 0.6rem; }
.tag {
  display: inline-block; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.03em;
  padding: 0.05rem 0.45rem; border-radius: 999px; margin-right: 0.4rem; vertical-align: 0.08em;
}
.tag.new { background: rgba(163, 216, 115, 0.18); color: var(--grass); }
.tag.fix { background: rgba(255, 213, 74, 0.16); color: var(--coin); }

footer { margin-top: 3rem; padding-top: 1.25rem; border-top: 1px solid rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.4); font-size: 0.8rem; }
