/* Pixels & More – gemeinsames Stylesheet. Farben aus dem Logo. Keine externen Ressourcen. */
:root {
  --bg: #0b1530;
  --bg-card: #13214a;
  --text: #d6deef;
  --muted: #8a97b8;
  --teal: #2bb5c0;
  --magenta: #c8285a;
  --gold: #f0b030;
  --border: #22346a;
  --mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  line-height: 1.7;
}

a { color: var(--teal); }
a:hover { color: var(--gold); }

.wrap { max-width: 760px; margin: 0 auto; padding: 0 16px; }

/* Kopf */
header { border-bottom: 2px solid var(--border); }
header .wrap {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; padding-top: 14px; padding-bottom: 14px; flex-wrap: wrap;
}
.brand {
  display: flex; align-items: center; gap: 10px;
  color: var(--text); text-decoration: none;
  font-family: var(--mono); font-weight: bold; font-size: 1.1em;
}
.brand img { width: 40px; height: 40px; image-rendering: pixelated; }
nav { display: flex; gap: 16px; flex-wrap: wrap; font-size: 0.95em; }
nav a { color: var(--muted); text-decoration: none; }
nav a:hover, nav a[aria-current="page"] { color: var(--teal); }

main { padding: 40px 0 56px; }

h1, h2, h3 { font-family: var(--mono); color: #fff; line-height: 1.3; }
h1 { font-size: 1.8em; margin-bottom: 12px; }
h2 { font-size: 1.25em; margin: 36px 0 12px; color: var(--teal); }
h3 { font-size: 1.05em; margin: 20px 0 8px; }
p, ul { margin-bottom: 14px; }
ul { padding-left: 22px; }

/* Startseite */
.hero { text-align: center; padding: 24px 0 8px; }
.hero img {
  width: 160px; height: 160px; image-rendering: pixelated;
  border: 4px solid var(--border);
}
.hero h1 { margin-top: 18px; font-size: 2.2em; }
.claim { color: var(--muted); font-size: 1.1em; }

.promises {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px; margin: 32px 0;
}
.promise {
  background: var(--bg-card); border: 2px solid var(--border);
  padding: 16px; text-align: center;
}
.promise strong { display: block; font-family: var(--mono); color: var(--gold); font-size: 1.05em; }
.promise span { color: var(--muted); font-size: 0.92em; }

.app {
  background: var(--bg-card); border-left: 4px solid var(--teal);
  padding: 16px 18px; margin-bottom: 12px;
}
.app h3 { margin-top: 0; }
.status {
  display: inline-block; font-family: var(--mono); font-size: 0.8em;
  color: var(--bg); background: var(--gold); padding: 0 8px; margin-left: 6px;
  vertical-align: middle;
}
.app p { margin-bottom: 0; color: var(--muted); }

.button {
  display: inline-block; font-family: var(--mono); font-weight: bold;
  background: var(--magenta); color: #fff; text-decoration: none;
  padding: 10px 18px; border: 2px solid #fff; box-shadow: 4px 4px 0 #000;
}
.button:hover { color: #fff; background: #a91f4b; }

/* Rechtstexte */
.legal p, .legal li { color: var(--text); }
.placeholder { background: var(--magenta); color: #fff; padding: 0 4px; }

/* Fuß */
footer { border-top: 2px solid var(--border); color: var(--muted); font-size: 0.88em; }
footer .wrap {
  display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  padding-top: 18px; padding-bottom: 28px;
}
footer nav { font-size: 1em; }
