/* GRAFICA GIA PRONTA DEL KIT.
   Non è da studiare o modificare oggi.
   Gli esercizi si fanno in index.html e style.css.
   Questo foglio viene caricato PRIMA di style.css:
   le semplici regole dello studente possono cambiare colori e testo. */

@font-face {
  font-family: Silkscreen;
  src: url("Silkscreen-Regular.ttf") format("truetype");
  font-display: swap;
}

* { box-sizing: border-box; }
.pagina { margin: 0; line-height: 1.65; }
.intestazione {
  position: relative;
  background: #d7e9e9;
  padding: 54px 24px 94px;
  text-align: center;
  border-top: 8px solid #405937;
}
.intestazione::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 48px;
  background: #8b6543 url("erba.svg") center bottom / 48px 48px repeat-x;
  image-rendering: pixelated;
}
.titolo { max-width: 18ch; margin: 0 auto 22px; line-height: 1.25; font-weight: normal; }
.descrizione { max-width: 52ch; margin: 0 auto 24px; }
.intestazione a {
  display: inline-block;
  padding: 10px 22px;
  background: #315f29;
  color: white;
  border: 2px solid #203f1b;
  font-weight: bold;
  text-underline-offset: 4px;
}
.intestazione a:hover { background: #244b1e; }
a:focus-visible { outline: 3px solid #256471; outline-offset: 5px; }
.intestazione p:last-child { margin-bottom: 0; }
.contenuto {
  width: calc(100% - 40px);
  max-width: 1000px;
  margin: 36px auto;
  padding: 32px;
  background: #fcfdf8;
  border: 2px solid #9ba98f;
}
.contenuto h2 { font-size: 26px; line-height: 1.3; margin: 40px 0 12px; color: #31502c; }
.contenuto h2:first-child { margin-top: 0; }
.contenuto > p { max-width: 70ch; margin: 0 0 20px; }
.piano { padding-left: 24px; margin: 0 0 32px; }
.piano li { padding-left: 6px; margin-bottom: 9px; }
.piano li::marker { color: #426c32; }
.inventario {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
}
.blocco {
  flex: 1 1 220px;
  min-width: 0;
  padding: 24px;
  border: 3px solid #6b765b;
  text-align: center;
}
.blocco img { display: block; width: 96px; height: 96px; margin: 0 auto 20px; image-rendering: pixelated; }
.blocco p { margin: 10px 0; overflow-wrap: anywhere; }
.nome-blocco { font-weight: bold; line-height: 1.3; }
.quantita { padding: 8px 12px; background: #ffffff; border: 1px solid #a3ab9a; font-weight: bold; }
.conclusione { padding: 26px 24px; background: #283e28; text-align: center; }
.conclusione p { max-width: 70ch; margin: 8px auto; }
::selection { background: #315f29; color: white; }
* { scrollbar-color: #64755a #e8eddf; }
@media (max-width: 600px) {
  .intestazione { padding: 36px 20px 78px; }
  .titolo { overflow-wrap: anywhere; }
  .contenuto { width: calc(100% - 24px); margin: 24px auto; padding: 22px 18px; }
  .contenuto h2 { font-size: 23px; }
  .blocco { flex-basis: 100%; padding: 20px; }
}
