@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Geist+Mono:wght@400;500;600&display=swap");

/* STYLE.CSS — l'aspetto del sito.
   Parti dai colori qui sotto e cambia un valore alla volta. */
:root {
  --sfondo: #09090b;
  --testo: #f4f4f5;
  --secondario: #a1a1aa;
  --accento: #ff5a33;
  --pieno: #d9330d;
  --bordo: #323237;
}

/* Padding e bordi sono inclusi nella larghezza degli elementi. */
* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--sfondo);
  color: var(--testo);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.7;
}

.contenitore {
  width: 90%;
  max-width: 880px;
  margin: 0 auto;
}

header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--bordo);
}

.nome { font-weight: bold; }
nav { display: flex; flex-wrap: wrap; gap: 18px; }
a { color: var(--accento); text-underline-offset: 4px; }
a:hover { text-decoration-thickness: 2px; }

section { padding: 36px 0; scroll-margin-top: 24px; }
.presentazione { padding: 64px 0 36px; }
.etichetta { color: var(--secondario); }
h1 { font-size: clamp(2.5rem, 8vw, 4rem); line-height: 1.1; }
h1, h2, h3 { margin: 0 0 20px; }
h2 { font-size: 1.7rem; }
h3 { font-size: 1.2rem; }
p { max-width: 65ch; }
li { margin-bottom: 8px; }
img { max-width: 100%; height: auto; }

button {
  padding: 12px 20px;
  border: 0;
  border-radius: 8px;
  background: var(--pieno);
  color: #ffffff;
  font: inherit;
  font-weight: bold;
  cursor: pointer;
}
button:hover { text-decoration: underline; }
:focus-visible { outline: 3px solid var(--accento); outline-offset: 5px; }
#messaggio { min-height: 2em; font-weight: bold; }
footer { padding: 24px 0; border-top: 1px solid var(--bordo); font-size: 14px; }
footer p { margin: 4px 0; }

/* Su uno schermo piccolo il menu va sotto al nome. */
@media (max-width: 600px) {
  header { flex-direction: column; align-items: flex-start; }
  .presentazione { padding-top: 40px; }
}

/* Versione akkaz: token ripresi dal design system di akkaz.dev.
   Questi font online sono facoltativi: senza rete si usano quelli di sistema. */
h1, h2, h3, nav, button, .nome, .etichetta {
  font-family: "Geist Mono", Consolas, monospace;
  letter-spacing: -0.025em;
}
p, li { color: var(--secondario); }
strong { color: var(--testo); }
.nome { font-size: 1.5rem; color: var(--testo); text-decoration: none; }
nav { font-size: 0.8rem; }
.cursore { color: var(--accento); }
section + section { border-top: 1px solid var(--bordo); }
