/* Paleta de la app (presentation/theme/Theme.kt) y sus dos tipografías. Solo modo oscuro, como la app. */
@font-face { font-family: "Pixelify Sans"; src: url("/fonts/pixelify_sans.ttf") format("truetype"); font-weight: 400 700; font-display: swap; }
@font-face { font-family: "Work Sans"; src: url("/fonts/work_sans.ttf") format("truetype"); font-weight: 100 900; font-display: swap; }

:root {
  --ink-900: #15121F; --ink-800: #1B1728; --ink-700: #221E33; --ink-600: #3A3550;
  --outline: #3F2631;
  --text-high: #F5EBDD; --text-mid: #BDB4CC; --text-low: #8A82A0;
  --gold: #F2A93C; --gold-deep: #B9741F;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--ink-900); color: var(--text-mid);
  font: 1rem/1.6 "Work Sans", system-ui, sans-serif;
}
h1, h2, .brand, nav.main, .button { font-family: "Pixelify Sans", "Work Sans", sans-serif; font-variant-ligatures: none; }
h1, h2 { color: var(--text-high); line-height: 1.25; }
h1 { font-size: 1.9rem; margin: 0 0 .25rem; }
h2 { font-size: 1.15rem; color: var(--gold); margin: 0 0 .4rem; }
a { color: var(--gold); }
a:hover { color: var(--text-high); }
strong { color: var(--text-high); font-weight: 600; }
img { image-rendering: pixelated; }

header {
  display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.5rem;
  padding: .75rem 16px; background: var(--ink-800); border-bottom: 2px solid var(--outline);
}
.brand { display: flex; align-items: center; gap: .5rem; color: var(--text-high); text-decoration: none; font-size: 1.2rem; }
nav.main { display: flex; flex-wrap: wrap; gap: .25rem 1rem; }
nav.main a { color: var(--text-mid); text-decoration: none; }
nav.main a:hover, nav.main a[aria-current] { color: var(--gold); }

main { max-width: 46rem; margin: 0 auto; padding: 1.5rem 16px 2rem; }
section {
  background: var(--ink-700); border: 2px solid var(--outline); border-radius: 10px;
  padding: .9rem 1rem; margin: 1rem 0;
}
section p { margin: 0 0 .6rem; }
section p:last-child { margin-bottom: 0; }
.updated { color: var(--text-low); font-size: .9rem; margin-top: 0; }

.hero-title { font-size: 2.6rem; color: var(--text-high); }
.tagline { color: var(--gold); font-size: 1.15rem; margin-top: 0; }
.sprites { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 1.25rem; }
.button {
  display: inline-block; margin: .5rem 0 1rem; padding: .65rem 1.2rem;
  background: var(--gold); color: var(--ink-900); border: 2px solid var(--gold-deep);
  border-radius: 8px; text-decoration: none; font-size: 1.05rem;
}
.button:hover { color: var(--ink-900); background: var(--text-high); }
.button.disabled { background: var(--ink-600); color: var(--text-mid); border-color: var(--outline); }
.gallery { display: flex; gap: .75rem; overflow-x: auto; padding-bottom: .5rem; }
.gallery img { height: 22rem; max-width: 80vw; object-fit: contain; image-rendering: auto; border-radius: 6px; }

footer {
  border-top: 2px solid var(--outline); background: var(--ink-800);
  padding: 1rem 16px 1.5rem; text-align: center; font-size: .9rem;
}
footer p { margin: .4rem 0 0; }
.langs span[aria-current] { color: var(--text-high); }
