/* A Lonely Bear: fondo notte come la schermata di avvio del gioco, testo color neve, luna gialla tenue */
:root {
  --night: #15171C;
  --night-2: #1D2027;
  --snow: #E9EDEF;
  --sub: #8C939C;
  --line: #2C3038;
  --moon: #E6D6A2;
  --acc: #E2614C;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--night);
  color: var(--snow);
  font: 17px/1.6 "Instrument Sans", system-ui, sans-serif;
}
a { color: var(--moon); }
img { max-width: 100%; height: auto; display: block; }
.wrap { max-width: 960px; margin: 0 auto; padding: 0 16px; }

/* barra in alto */
.top { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--snow); text-decoration: none;
  font-family: "Bodoni Moda", Georgia, serif; font-style: italic; font-weight: 600; font-size: 22px; }
.brand img { width: 34px; height: 34px; }
.langs { display: flex; gap: 6px; }
.langs button { background: none; border: 1px solid var(--line); color: var(--sub); border-radius: 999px;
  padding: 4px 12px; font: 600 13px "Instrument Sans", sans-serif; cursor: pointer; }
.langs button[aria-pressed="true"] { color: var(--snow); border-color: var(--sub); }

h1, h2, h3 { font-family: "Bodoni Moda", Georgia, serif; font-style: italic; font-weight: 600; line-height: 1.15; margin: 0; }

/* apertura della home */
.hero { text-align: center; padding: 56px 0 72px; }
.hero img { width: min(320px, 70vw); margin: 0 auto 8px; }
.hero h1 { font-size: clamp(44px, 9vw, 76px); }
.hero p { color: var(--sub); font-size: 19px; margin: 10px 0 0; }

.section-title { font-size: 30px; margin: 0 0 20px; }

/* scheda di un gioco */
.game { display: grid; grid-template-columns: 1fr; border: 1px solid var(--line); border-radius: 20px;
  overflow: hidden; background: var(--night-2); color: var(--snow); text-decoration: none; }
.game:hover { border-color: var(--sub); }
.game-body { padding: 20px 22px 24px; }
.game h3 { font-size: 30px; }
.game p { margin: 8px 0 0; color: var(--sub); }
.tag { display: inline-block; margin-top: 14px; padding: 3px 12px; border-radius: 999px; border: 1px solid var(--moon);
  color: var(--moon); font-size: 13px; font-weight: 600; }

/* pagina del gioco */
.game-hero { border-radius: 20px; overflow: hidden; margin: 8px 0 28px; }
.lead { font-size: 20px; margin: 0 0 24px; }
.cols { display: grid; grid-template-columns: 1fr; gap: 18px; margin: 28px 0; }
.cols div { border-top: 1px solid var(--line); padding-top: 14px; }
.cols h3 { font-size: 22px; margin-bottom: 6px; }
.cols p { margin: 0; color: var(--sub); }
.shots { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 28px 0; }
.shots img { border-radius: 12px; border: 1px solid var(--line); }
.facts { list-style: none; padding: 0; margin: 20px 0; }
.facts li { padding: 6px 0 6px 22px; position: relative; }
.facts li::before { content: ""; position: absolute; left: 0; top: 15px; width: 8px; height: 8px; border-radius: 50%; background: var(--moon); }

footer { border-top: 1px solid var(--line); margin-top: 80px; padding: 24px 0 40px; color: var(--sub); font-size: 15px; }
footer .wrap { display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; }
footer a { color: var(--sub); }

/* una lingua alla volta: senza JavaScript si vede l'italiano */
html:not([data-lang="en"]) [lang="en"]:not(html) { display: none; }
html[data-lang="en"] [lang="it"]:not(html) { display: none; }

@media (min-width: 720px) {
  .game { grid-template-columns: 1.15fr 1fr; align-items: center; }
  .cols { grid-template-columns: repeat(3, 1fr); }
  .shots { grid-template-columns: 1fr 1fr; }
}
