/* carta.css -- il linguaggio visivo di cio' che si legge, non di cio' che si
   misura.

   Il resto del sito e' una sala operativa: numeri, tabelle, pastiglie di
   stato, tutto allineato e stretto. Queste pagine no. Una cronaca, una
   motivazione di medaglia, una lettera sigillata non sono dati: sono cose
   scritte da qualcuno per qualcun altro, e se si vestono come una tabella
   nessuno le legge.

   Quindi grazie, misure piu' larghe, righe piu' distanti, un fondo appena
   piu' caldo. Resta scuro -- si guarda accanto al simulatore -- ma smette di
   essere un cruscotto. */

:root {
  --carta:        #161a1f;
  --carta-bordo:  #2f3742;
  --inchiostro:   #dfe5ec;
  --inchiostro-2: #a3aebb;
  --serif: Georgia, "Palatino Linotype", "Times New Roman", serif;
}

/* ------------------------------ il foglio ------------------------------ */
.carta {
  background: var(--carta);
  border: 1px solid var(--carta-bordo);
  border-radius: var(--raggio);
  padding: 20px 24px;
  margin-bottom: 14px;
  position: relative;
}

.carta h4 {
  font-family: var(--serif);
  font-size: 1.12rem; font-weight: 600; letter-spacing: 0;
  color: var(--inchiostro); margin: 0 0 6px;
}
.carta-corpo {
  font-family: var(--serif);
  font-size: .97rem; line-height: 1.72; color: var(--inchiostro);
  max-width: 68ch;
}
.carta-corpo p { margin: 0 0 .8em; }
.carta-corpo p:last-child { margin-bottom: 0; }

.carta-sommario {
  font-family: var(--serif); font-style: italic;
  color: var(--inchiostro-2); font-size: .95rem;
  margin: 0 0 12px; max-width: 68ch;
}
.carta-firma {
  margin-top: 14px; padding-top: 10px;
  border-top: 1px solid var(--carta-bordo);
  font-size: .74rem; color: var(--testo-3);
  letter-spacing: .04em; text-transform: uppercase;
}
.carta-tipo {
  position: absolute; top: 16px; right: 20px;
  font-size: .6rem; letter-spacing: .16em; text-transform: uppercase;
  color: var(--testo-3);
}

/* Il sigillo: una lettera chiusa deve SEMBRARE chiusa. */
.carta.sigillata { border-style: dashed; border-color: var(--ambra-scuro); }
.sigillo {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .72rem; letter-spacing: .12em; text-transform: uppercase;
  color: var(--ambra); margin-bottom: 10px;
}
.sigillo::before {
  content: ''; width: 13px; height: 13px; border-radius: 50%;
  background: var(--ambra-scuro); border: 2px solid var(--ambra);
}

/* Il memoriale: niente enfasi, niente colore. Un nome e una riga. */
.carta.memoriale { border-left: 3px solid var(--ambra-scuro); }

/* --------------------------- le decorazioni --------------------------- */
/* Il nastrino e' disegnato con i colori che arrivano dall'archivio: tre bande
   verticali. Nessuna immagine da scaricare, e una medaglia nuova non richiede
   un file nuovo -- solo una riga in piu' nel catalogo. */
.nastro {
  width: 46px; height: 30px; border-radius: 3px; flex: 0 0 auto;
  border: 1px solid var(--bordo);
  box-shadow: inset 0 -6px 10px rgba(0,0,0,.35);
}
.nastro.piccolo { width: 28px; height: 18px; }

.medaglia {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 13px 0; border-bottom: 1px solid rgba(47,55,66,.6);
}
.medaglia:last-child { border-bottom: none; }
.medaglia-testo { min-width: 0; flex: 1; }
.medaglia-testo strong { display: block; font-size: .93rem; }
.medaglia-testo p { margin: 3px 0 0; font-size: .84rem; color: var(--testo-2); }

.livello-stelle { color: var(--ambra); font-size: .78rem; letter-spacing: .12em; }

/* La motivazione e' la medaglia: si legge, quindi si veste da testo. */
.motivazione {
  font-family: var(--serif); font-size: .92rem; line-height: 1.65;
  color: var(--inchiostro); border-left: 2px solid var(--carta-bordo);
  padding-left: 13px; margin: 9px 0 0; max-width: 64ch;
}

/* ------------------------------- la stima ------------------------------- */
.gettoni { display: flex; gap: 7px; margin: 4px 0 12px; }
.gettone {
  width: 15px; height: 15px; border-radius: 50%;
  border: 1px solid var(--bordo); background: var(--fondo);
}
.gettone.pieno { background: var(--ambra); border-color: var(--ambra); }

/* ---------------------------- i nominativi ---------------------------- */
.nominativo {
  display: flex; align-items: baseline; gap: 10px;
  padding: 9px 0; border-bottom: 1px solid rgba(47,55,66,.6);
}
.nominativo:last-child { border-bottom: none; }
.nominativo-sigla {
  font-family: var(--mono); font-size: .95rem; letter-spacing: .08em;
  color: var(--testo); min-width: 9ch;
}
.nominativo.ritirato .nominativo-sigla {
  color: var(--testo-3); text-decoration: line-through;
}

/* ------------------------------- telefono ------------------------------- */
@media (max-width: 900px) {
  .carta { padding: 16px 15px; }
  .carta-corpo { font-size: .94rem; }
  .carta-tipo { position: static; display: block; margin-bottom: 8px; }
  .medaglia { gap: 10px; }
}