/* Pagine di servizio (privacy, termini). Stessa lingua grafica del gioco: fondo
   scuro con la trama in pietra, titoli in font Minecraft col contorno nero,
   riquadri come quelli delle schede. Il tema chiaro resta come alternativa. */

@font-face {
  font-family: 'PixelTitle';
  src: url('../assets/fonts/MinecraftFifty-Solid.woff2') format('woff2');
  size-adjust: 139%;
  font-display: swap;
}
@font-face {
  font-family: 'PixelTitle';
  src: url('../assets/fonts/Minercraftory.woff2') format('woff2');
  unicode-range: U+2014, U+2026;
  font-display: swap;
}

:root {
  /* Gli stessi valori di css/base.css: se cambiano lì vanno cambiati anche qui. */
  --pg-fondo: #14121c;
  --pg-carta: #1c1a26;
  --pg-testo: #f0ece4;
  --pg-tenue: #a9a396;
  --pg-linea: #3a3a48;
  --pg-oro: #ffd83d;
  --pg-torcia: #ff9a3d;
  --pg-trama: 1;
  --pg-contorno:
    -1px 0 0 #000, 1px 0 0 #000, 0 -1px 0 #000, 0 1px 0 #000,
    -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

/* Tema chiaro: stessa struttura, pergamena invece di pietra. */
:root[data-tema="chiaro"] {
  --pg-fondo: #efe7d7;
  --pg-carta: #fbf6ea;
  --pg-testo: #241f18;
  --pg-tenue: #6a6152;
  --pg-linea: #d3c7ae;
  --pg-oro: #9a6410;
  --pg-torcia: #a8631a;
  --pg-trama: .06;
}

* { box-sizing: border-box; }

html { background: var(--pg-fondo); }

body {
  position: relative;
  margin: 0;
  padding: 0 20px 64px;
  background: var(--pg-fondo);
  color: var(--pg-testo);
  font-family: Arial, 'Segoe UI', system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-text-size-adjust: 100%;
}

/* Lo stesso sfondo della schermata dell'eroe: steso a schermo intero e
   schiarito, perche' l'immagine e' quasi nera di suo. */
body::before {
  content: '';
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background: url('../assets/ui/bg_prep.png') center center / cover no-repeat;
  filter: brightness(2.6);
  opacity: var(--pg-trama);
}
body::after {
  content: '';
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(60% 40% at 50% 0%, rgba(255,150,60,.10), transparent 70%),
    radial-gradient(80% 60% at 50% 50%, transparent 45%, rgba(0,0,8,.55) 100%);
}
:root[data-tema="chiaro"] body::after {
  background: radial-gradient(80% 60% at 50% 40%, transparent 50%, rgba(90,70,30,.14) 100%);
}

.pg-barra, main, footer { position: relative; z-index: 1; }

.pg-barra {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  max-width: 780px; margin: 0 auto; padding: 16px 0;
}
.pg-torna {
  font-family: 'PixelTitle', monospace; text-transform: uppercase;
  font-size: 11px; letter-spacing: 1px;
  color: var(--pg-oro); text-decoration: none;
  text-shadow: var(--pg-contorno);
}
.pg-torna:hover { color: #fff; }

.pg-tema {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px; cursor: pointer;
  font-family: 'PixelTitle', monospace; text-transform: uppercase;
  font-size: 9px; letter-spacing: 1px;
  color: var(--pg-testo);
  background: rgba(16,14,24,.82);
  border: none; border-radius: 0;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.26);
  /* Gli angoli tagliati dei tasti del gioco. */
  clip-path: polygon(
    0 3px, 3px 3px, 3px 0, calc(100% - 3px) 0, calc(100% - 3px) 3px, 100% 3px,
    100% calc(100% - 3px), calc(100% - 3px) calc(100% - 3px), calc(100% - 3px) 100%,
    3px 100%, 3px calc(100% - 3px), 0 calc(100% - 3px));
}
.pg-tema:hover { box-shadow: inset 0 0 0 2px rgba(255,255,255,.52); }
:root[data-tema="chiaro"] .pg-tema {
  color: #2a2318; background: rgba(255,255,255,.7);
  box-shadow: inset 0 0 0 2px rgba(90,70,30,.35);
}

main { max-width: 780px; margin: 0 auto; }

h1 {
  font-family: 'PixelTitle', monospace; text-transform: uppercase;
  font-size: clamp(24px, 5.4vw, 40px); line-height: 1.15; letter-spacing: 1px;
  color: var(--pg-oro); text-shadow: var(--pg-contorno);
  margin: 26px 0 8px;
}
h2 {
  font-family: 'PixelTitle', monospace; text-transform: uppercase;
  font-size: clamp(14px, 2.6vw, 18px); line-height: 1.35; letter-spacing: 1px;
  color: var(--pg-torcia); text-shadow: var(--pg-contorno);
  margin: 40px 0 12px; padding-top: 22px;
  border-top: 1px solid var(--pg-linea);
}
h3 {
  font-family: 'PixelTitle', monospace; text-transform: uppercase;
  font-size: 12px; letter-spacing: 1px; color: var(--pg-testo);
  text-shadow: var(--pg-contorno);
  margin: 26px 0 8px;
}
p, li { color: var(--pg-testo); }
ul { padding-left: 22px; }
li { margin-bottom: 8px; }
a { color: var(--pg-oro); }
a:hover { color: #fff; }
:root[data-tema="chiaro"] a:hover { color: #000; }

.pg-data { color: var(--pg-tenue); font-size: 14px; margin: 0 0 10px; }
.pg-occhiello { color: var(--pg-tenue); font-size: 16px; }

/* Riquadro come le schede del gioco: fondo scuro, filetto chiaro, niente raggio. */
.pg-nota {
  margin: 22px 0; padding: 16px 18px;
  background: var(--pg-carta);
  border-left: 3px solid var(--pg-torcia);
  box-shadow: inset 0 0 0 1px var(--pg-linea);
}
.pg-nota p:first-child { margin-top: 0; }
.pg-nota p:last-child { margin-bottom: 0; }

table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 15px; }
th, td { text-align: left; padding: 11px 12px; border-bottom: 1px solid var(--pg-linea); vertical-align: top; }
th {
  font-family: 'PixelTitle', monospace; text-transform: uppercase;
  font-size: 9px; letter-spacing: 1px; color: var(--pg-tenue);
}
tbody tr:hover { background: rgba(255,255,255,.03); }
:root[data-tema="chiaro"] tbody tr:hover { background: rgba(0,0,0,.03); }
.pg-scorri { overflow-x: auto; }

footer {
  max-width: 780px; margin: 48px auto 0; padding-top: 20px;
  border-top: 1px solid var(--pg-linea);
  color: var(--pg-tenue); font-size: 14px;
}

@media (max-width: 560px) {
  body { font-size: 15px; padding: 0 14px 48px; }
  table { font-size: 14px; }
  th, td { padding: 9px 8px; }
  h2 { margin-top: 32px; }
}
