/* ------------------------------------------------------------------
   BRAIN GAMES — il foglio delle pagine «More info».

   Una pagina per gioco, e tutte si vestono qui. I colori e i caratteri
   sono quelli della home (`index.html`): avorio delle pedine, verde del
   panno al posto del nero, ottone delle cerniere, rosa del cervello.

   ⚠️ **Perche un file e non lo stile dentro a ogni pagina.** Le pagine
   sono dieci e diventeranno sessantuno: lo stile copiato dentro vuol
   dire sessantuno posti dove cambiare un colore, e sessantuno occasioni
   per dimenticarne uno. Qui si cambia una volta.

   ⚠️ **E il fondo lo serve Cloudflare da fermo**, come `privacy.html`:
   `/info/beam` apre `info/beam.html` da solo, quindi il percorso qui
   sotto deve restare assoluto - `/info/pagina.css` - o una pagina
   aperta senza `.html` non trova il foglio.
   ------------------------------------------------------------------ */

:root {
  --carta:        #f7f1e3;
  --carta-su:     #fffbf2;
  --inchiostro:   #113a30;
  --inchiostro-2: #5f6f66;
  --feltro:       #1a6b58;
  --ottone:       #a5721c;
  /* L'arancione della vetrina: e il colore della cosa da fare, e dal 30
     ottobre 2026 ha preso il posto del magenta anche qui, se no una pagina
     /info/ aperta dal tastino i cambiava colore sotto le mani. */
  --arancio:      #e8701a;

  --filo: 1px solid rgba(165, 114, 28, .3);
  --tondo: 18px;
  --colonna: 820px;

  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--carta);
  color: var(--inchiostro);
  font: 400 clamp(16px, 1.05vw + 13px, 19px)/1.7 Nunito, system-ui, sans-serif;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(900px 600px at 12% -8%, rgba(207, 61, 125, .16), transparent 62%),
    radial-gradient(1100px 700px at 92% 6%, rgba(26, 107, 88, .18), transparent 64%),
    radial-gradient(900px 800px at 50% 112%, rgba(165, 114, 28, .14), transparent 62%);
}

h1, h2, h3 {
  font-family: Fraunces, Georgia, serif;
  font-weight: 800;
  line-height: 1.08;
  text-wrap: balance;
  margin: 0;
}

a { color: var(--ottone); }

:focus-visible {
  outline: 3px solid var(--arancio);
  outline-offset: 3px;
  border-radius: 6px;
}

/* ---------------------------------------------------------------- testata */

.testata {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: .7rem clamp(1.25rem, 4vw, 3rem);
  background: rgba(247, 241, 227, .82);
  backdrop-filter: blur(12px);
  border-bottom: var(--filo);
}

/* **Il cervello in alto a sinistra porta a casa.** Roberto, 30 ottobre
   2026: *"quell'icona in alto a sinistra vorrei che cliccandoci ti
   riportasse in home"*. Prima non era un link: su una pagina senza
   indietro - ci si arriva dal tastino i della vetrina - l'unica uscita
   era «All games» a destra, che pero porta allo scaffale e non alla
   casa. Il marchio in alto a sinistra e il posto dove tutti lo cercano. */
.testata .casa {
  display: flex;
  align-items: center;
  gap: .7rem;
  text-decoration: none;
  color: inherit;
  border-radius: 10px;
}
.testata .casa:hover b { color: var(--feltro); }
.testata .casa:hover img { transform: scale(1.06); }
.testata img { width: 34px; height: 34px; transition: transform .2s; }

.testata b {
  font-family: Fraunces, Georgia, serif;
  font-size: 1.1rem;
  letter-spacing: -.01em;
  white-space: nowrap;
}

.testata .tutti {
  margin-left: auto;
  color: var(--inchiostro-2);
  font-weight: 600;
  font-size: .95rem;
  text-decoration: none;
  white-space: nowrap;
}

.testata .tutti:hover { color: var(--inchiostro); }

/* ---------------------------------------------------------------- colonna */

main {
  max-width: var(--colonna);
  margin: 0 auto;
  padding: clamp(1.6rem, 4vw, 3rem) clamp(1rem, 4vw, 2rem) 4rem;
}

/* Le briciole: dove sono, e come si torna indietro. */
.briciole {
  margin: 0 0 1.4rem;
  font-size: .9rem;
  color: var(--inchiostro-2);
}

.briciole a { text-decoration: none; }
.briciole a:hover { text-decoration: underline; }

h1 { font-size: clamp(2.2rem, 6vw, 3.2rem); }

.sottotitolo {
  margin: .5rem 0 0;
  font-weight: 700;
  color: var(--feltro);
  letter-spacing: .01em;
}

.sommario {
  margin: 1.2rem 0 0;
  font-size: 1.1em;
}

h2 {
  font-size: clamp(1.4rem, 3.2vw, 1.9rem);
  margin: 2.6rem 0 .8rem;
}

h3 {
  font-size: 1.1rem;
  margin: 1.6rem 0 .3rem;
}

p { margin: 0 0 1rem; }

ul { margin: 0 0 1.1rem; padding-left: 1.3rem; }
li { margin-bottom: .5rem; }

/* ------------------------------------------------------------------ tasti */

.tasti {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin: 1.8rem 0 0;
}

.gioca {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .75rem 1.5rem;
  border-radius: 999px;
  background: var(--feltro);
  color: var(--carta-su);
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(26, 107, 88, .28);
  transition: filter .18s, transform .18s;
}

.gioca:hover { filter: brightness(1.07); transform: translateY(-1px); }

.gioca.vuoto {
  background: transparent;
  color: var(--inchiostro);
  border: 2px solid rgba(165, 114, 28, .45);
  box-shadow: none;
}

.distintivo { height: 48px; width: auto; display: block; }

/* --------------------------------------------------------------- immagini */

figure {
  margin: 2rem 0;
}

figure img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--tondo);
  border: var(--filo);
  box-shadow: 0 14px 40px rgba(17, 58, 48, .14);
}

figure.stretta img { max-width: 320px; margin: 0 auto; }

figcaption {
  margin-top: .6rem;
  font-size: .88rem;
  color: var(--inchiostro-2);
  text-align: center;
}

/* La fila dei ritratti: i nemici, le carte, i pezzi. */
.fila {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 1rem;
  margin: 1.6rem 0;
  padding: 0;
  list-style: none;
}

.fila li {
  margin: 0;
  text-align: center;
  font-size: .82rem;
  color: var(--inchiostro-2);
}

.fila img {
  width: 100%;
  height: 92px;
  object-fit: contain;
  display: block;
  margin-bottom: .35rem;
}

/* --------------------------------------------------------------- tabella */

table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.2rem 0 1.6rem;
  font-size: .95em;
}

th, td {
  text-align: left;
  padding: .6rem .7rem;
  border-bottom: var(--filo);
  vertical-align: top;
}

th {
  font-weight: 800;
  color: var(--feltro);
  white-space: nowrap;
}

/* ---------------------------------------------------------------- riquadro */

.riquadro {
  background: var(--carta-su);
  border: var(--filo);
  border-radius: var(--tondo);
  padding: 1.2rem 1.4rem;
  margin: 1.8rem 0;
}

.riquadro h3 { margin: 0 0 .7rem; }
.riquadro p:last-child { margin-bottom: 0; }

/* ------------------------------------------------------------------ piede */

footer {
  border-top: var(--filo);
  background: rgba(255, 251, 242, .6);
  padding: 1.6rem clamp(1rem, 4vw, 2rem);
  font-size: .9rem;
  color: var(--inchiostro-2);
}

footer .fondo-riga {
  max-width: var(--colonna);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1.4rem;
  align-items: center;
  justify-content: space-between;
}

footer nav { display: flex; flex-wrap: wrap; gap: 1.2rem; }
footer a { color: var(--inchiostro-2); text-decoration: none; }
footer a:hover { color: var(--inchiostro); }
