/* --- Pagina --- */
body {
  margin: 0;
  background-color: #FFF8DC;
  font-family: "Courier New", Courier, monospace;
  color: #212121;
}

/* --- Contenuto principale --- */
.content {
  max-width: 700px;
  margin: 60px auto 0 auto; /* centrato con top margin */
  padding: 0 20px;           /* padding laterale per mobile */
  text-align: left;
}

/* --- Link generali --- */
a {
  color: #FF6347; /* tomato */
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* --- Link speciale Neocities --- */
.neocities-link {
  color: #212121; /* nero come il testo */
  text-decoration: none;
}

.neocities-link:hover {
  color: #212121;
}

/* --- Nota Neocities con trattini --- */
.neocities-note {
  font-size: 0.8em;
  margin: 40px auto 0 auto; /* centrata come contenuto */
  max-width: 700px;
  text-align: left;
}

.neocities-note::before {
  content: "----------------------------------------";
  display: block;
  margin-bottom: 5px;
  color: #212121;
  letter-spacing: 2px;
  font-size: 0.9em;
}

/* --- Insegna LED scorrevole --- */
.marquee-container {
  width: 100%;
  overflow: hidden;
  background: #FFF8DC;
  padding: 40px 0 20px 0; /* top e bottom */
}

.marquee {
  display: flex;
  width: max-content;
  animation: scroll 15s linear infinite;
}

.marquee span {
  white-space: nowrap;
  font-size: 3vw;  /* dimensione scalabile con larghezza viewport */
  font-weight: bold;
  letter-spacing: 0.5vw;
  color: #00aa55;
  padding-right: 4vw;
}

/* Animazione continua */
@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* --- Media query per schermi piccoli --- */
@media (max-width: 600px) {
  .content {
    max-width: 90%;
    margin: 40px auto 0 auto;
    padding: 0 15px;
  }

  .marquee span {
    font-size: 5vw;
    letter-spacing: 0.3vw;
    padding-right: 3vw;
  }

  .neocities-note {
    max-width: 90%;
    font-size: 0.7em;
  }
}
