/* Menu del sito: uguale a quello del login del gioco (public/menu.js).
   Trasparente sopra la pagina, senza barra né riga: voci al centro, logo a
   sinistra, un solo bottone "Gioca ora". È caricato DOPO gli stili della
   pagina, quindi vale anche sulla home (che ha il suo CSS inline). */
.site-nav {
  position: absolute; top: 0; left: 0; right: 0; z-index: 1000;
  display: flex; align-items: center; justify-content: center;
  min-height: 58px; gap: 1rem; padding: .5rem 2rem;
  background: transparent; border: 0; box-shadow: none;
  backdrop-filter: none; -webkit-backdrop-filter: none;
  font-family: 'Nunito', system-ui, sans-serif;
  line-height: normal; /* come il login: con l'interlinea del testo il menu era 5px più alto */
}
.site-nav *, .site-nav a { line-height: normal; }
.site-nav .nav-logo { position: absolute; left: 2rem; top: 50%; transform: translateY(-50%); display: flex; align-items: center; text-decoration: none; transition: opacity .2s; }
.site-nav .nav-logo:hover { opacity: .85; }
.site-nav .nav-logo img { height: 40px; width: auto; display: block; filter: drop-shadow(0 2px 8px rgba(0,0,0,.75)); }
.site-nav .nav-links { display: flex; align-items: center; gap: 2rem; }
.site-nav .nav-links a {
  font-family: 'Nunito', system-ui, sans-serif;
  color: rgba(255,255,255,.9); text-decoration: none;
  font-size: 1.05rem; font-weight: 700; letter-spacing: .01em;
  padding: .25rem 0; position: relative; transition: color .2s;
  text-shadow: 0 1px 5px rgba(0,0,0,.6);
}
.site-nav .nav-links a:not(.nav-cta)::after {
  content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 2px;
  background: #f0c040; transform: scaleX(0); transform-origin: left; transition: transform .22s ease;
}
.site-nav .nav-links a:not(.nav-cta):hover, .site-nav .nav-links a.active { color: #fff; }
.site-nav .nav-links a:not(.nav-cta):hover::after, .site-nav .nav-links a.active::after { transform: scaleX(1); }
.site-nav .nav-links a.nav-cta {
  background: #f0c040 !important; color: #0a2e10 !important; border: 0 !important;
  border-radius: 8px; padding: .6rem 2.4rem !important;
  font-weight: 800; font-size: 1.05rem !important; white-space: nowrap; text-shadow: none;
  transition: background .2s, transform .15s;
}
.site-nav .nav-links a.nav-cta:hover { background: #f8d460 !important; transform: translateY(-1px); }
.site-nav .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 6px; }
.site-nav .hamburger span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; transition: transform .28s, opacity .28s; }
.site-nav .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.site-nav .hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.site-nav .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 900px) {
  .site-nav { justify-content: flex-end; padding: .6rem 1.2rem; min-height: 56px; }
  .site-nav .hamburger { display: flex; }
  .site-nav .nav-links {
    display: none; flex-direction: column; align-items: flex-start;
    position: absolute; top: 56px; left: 0; right: 0; gap: .9rem;
    padding: 1rem 1.5rem 1.5rem;
    background: rgba(21,95,40,.97); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 8px 28px rgba(0,0,0,.3);
  }
  .site-nav .nav-links.open { display: flex; }
  .site-nav .nav-links a.nav-cta { align-self: stretch; text-align: center; }
}

/* Barra di scorrimento nascosta come in tutto il gioco (_style.css):
   se sul sito c'è e sul login no, il menu centrato si sposta di 7px
   passando da una pagina all'altra. Si scorre lo stesso (rotella, dita). */
html, body { scrollbar-width: none; }
html::-webkit-scrollbar, body::-webkit-scrollbar { display: none; }
