/* =========================================================================
   Clienti Manager — foglio di stile unico.

   Direzione: il registro di una segreteria. Verde pino invece del solito
   blu gestionale, rosso timbro SOLO per i ritardi, e una linea del tempo
   verticale nel cruscotto: sopra quello che e' rimasto indietro, sotto
   quello che arriva.

   Tre caratteri, tre mestieri:
     Instrument Sans  -> l'interfaccia
     Newsreader       -> il testo delle note (le parole di una persona)
     IBM Plex Mono    -> quando: date, orari, conteggi

   REGOLA SULLA SPECIFICITA': mai selettori composti col nome del tag
   (per esempio il tag seguito da .bottone): alzano la specificita' sopra
   le varianti e il testo resta del colore sbagliato. Ogni variante
   dichiara SEMPRE sfondo e colore, anche nell'hover.
   ========================================================================= */

:root {
  /* Inchiostro e carta */
  --inchiostro: #17211d;
  --inchiostro-tenue: #5d6b65;
  --carta: #f4f6f4;
  --superficie: #ffffff;
  --riga: #e2e6e3;
  --riga-forte: #c9d1cd;

  /* Verde registro: l'azione, il presente */
  --pino: #1f5c4a;
  --pino-chiaro: #2a7a62;
  --pino-velo: #eaf2ee;

  /* Rosso timbro: solo il ritardo */
  --timbro: #a32f1e;
  --timbro-velo: #fbeeeb;

  /* Ottone: quello che deve ancora arrivare */
  --ottone: #8a6d1f;
  --ottone-velo: #faf3e0;

  --raggio: 10px;
  --raggio-piccolo: 7px;
  --ombra: 0 1px 2px rgba(23, 33, 29, .05),
           0 6px 18px -8px rgba(23, 33, 29, .14);

  --ui: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI",
        Roboto, Helvetica, Arial, sans-serif;
  --voce: "Newsreader", Georgia, "Times New Roman", serif;
  --dati: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--carta);
  color: var(--inchiostro);
  font-family: var(--ui);
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--pino); }
a:hover { color: var(--pino-chiaro); }

:focus-visible {
  outline: 2px solid var(--pino-chiaro);
  outline-offset: 2px;
  border-radius: 3px;
}

/* --- Barra ------------------------------------------------------------- */
.barra {
  display: flex; align-items: center; gap: 28px;
  background: var(--inchiostro); color: #fff;
  padding: 0 26px; height: 58px;
}
.marchio {
  color: #fff; text-decoration: none;
  font-size: 17px; font-weight: 700; letter-spacing: -.02em;
}
.marchio span { font-weight: 400; opacity: .62; }
.marchio:hover { color: #fff; }

.barra nav { display: flex; gap: 2px; flex: 1; }
.barra nav a {
  color: rgba(255, 255, 255, .7); text-decoration: none;
  padding: 7px 13px; border-radius: var(--raggio-piccolo);
  font-family: var(--dati);
  font-size: 12px; font-weight: 500; letter-spacing: .1em;
  text-transform: uppercase;
  display: inline-flex; align-items: center; gap: 8px;
}
.barra nav a:hover { background: rgba(255, 255, 255, .09); color: #fff; }
.barra nav a.attiva { background: rgba(255, 255, 255, .14); color: #fff; }

.pallino {
  background: var(--timbro); color: #fff; border-radius: 999px;
  padding: 1px 7px; font-size: 11px; font-weight: 600; letter-spacing: 0;
}

.utente {
  display: flex; align-items: center; gap: 16px;
  font-size: 14px; color: rgba(255, 255, 255, .72);
}
.utente form { margin: 0; }
.link-tenue {
  background: none; border: 0; padding: 0; cursor: pointer;
  color: rgba(255, 255, 255, .62); font-size: 13px; text-decoration: none;
  font-family: var(--ui);
}
.link-tenue:hover { color: #fff; text-decoration: underline; }

/* --- Struttura --------------------------------------------------------- */
.contenitore { max-width: 1160px; margin: 0 auto; padding: 30px 22px 72px; }

.intestazione-pagina {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 18px; margin-bottom: 24px; flex-wrap: wrap;
}
h1 {
  font-size: 27px; font-weight: 700; letter-spacing: -.028em;
  margin: 0 0 5px; line-height: 1.15;
}
h2 {
  font-size: 15px; font-weight: 600; letter-spacing: -.01em;
  margin: 0 0 14px; display: flex; align-items: center; gap: 9px;
}
.sottotitolo { color: var(--inchiostro-tenue); font-size: 14px; margin: 0; }

.carta {
  background: var(--superficie); border: 1px solid var(--riga);
  border-radius: var(--raggio); box-shadow: var(--ombra);
  padding: 20px 22px; margin-bottom: 20px;
}
.griglia-2 { display: grid; grid-template-columns: 1.55fr 1fr; gap: 20px; }
@media (max-width: 940px) { .griglia-2 { grid-template-columns: 1fr; } }

.titolo-sezione {
  font-family: var(--dati);
  font-size: 11px; font-weight: 600; color: var(--pino);
  text-transform: uppercase; letter-spacing: .14em;
  margin: 0 0 14px; padding-bottom: 9px;
  border-bottom: 1px solid var(--riga);
}

/* --- Linea del tempo del cruscotto (la firma) --------------------------
   Sopra la linea di OGGI quello che e' rimasto indietro, sotto quello che
   arriva. La posizione sulla linea E' l'informazione. */
.agenda { position: relative; padding-left: 108px; }
.agenda::before {
  content: ""; position: absolute; left: 79px; top: 6px; bottom: 6px;
  width: 1px; background: var(--riga-forte);
}
@media (max-width: 760px) {
  .agenda { padding-left: 0; }
  .agenda::before { display: none; }
}

.momento { position: relative; margin-bottom: 30px; }
.momento:last-child { margin-bottom: 0; }

.momento-etichetta {
  position: absolute; left: -108px; top: 0; width: 64px;
  text-align: right;
  font-family: var(--dati);
  font-size: 10.5px; font-weight: 500; letter-spacing: .1em;
  text-transform: uppercase; color: var(--inchiostro-tenue);
  line-height: 1.4;
}
.momento-etichetta .conteggio {
  display: block; font-size: 20px; font-weight: 600; letter-spacing: -.02em;
  color: var(--inchiostro); line-height: 1.1; margin-bottom: 2px;
}
.momento::after {
  content: ""; position: absolute; left: -33px; top: 5px;
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--carta); border: 2px solid var(--riga-forte);
}
@media (max-width: 760px) {
  .momento-etichetta {
    position: static; width: auto; text-align: left; margin-bottom: 10px;
  }
  .momento-etichetta .conteggio { display: inline; font-size: 14px; }
  .momento::after { display: none; }
}

.momento-ritardo .momento-etichetta { color: var(--timbro); }
.momento-ritardo .momento-etichetta .conteggio { color: var(--timbro); }
.momento-ritardo::after { border-color: var(--timbro); }

.momento-oggi .momento-etichetta { color: var(--pino); }
.momento-oggi .momento-etichetta .conteggio { color: var(--pino); }
.momento-oggi::after { background: var(--pino); border-color: var(--pino); }

/* Il timbro: un solo gesto, e solo per il ritardo. */
.timbro {
  display: inline-block; transform: rotate(-2deg);
  border: 1.5px solid var(--timbro); color: var(--timbro);
  border-radius: 3px; padding: 2px 9px 1px;
  font-family: var(--dati);
  font-size: 10px; font-weight: 600; letter-spacing: .16em;
  text-transform: uppercase;
}

/* --- Bottoni ----------------------------------------------------------- */
.bottone {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--pino); color: #fff; border: 1px solid var(--pino);
  padding: 9px 17px; border-radius: var(--raggio-piccolo);
  text-decoration: none; font-family: var(--ui);
  font-size: 14px; font-weight: 600; line-height: 1.3;
  cursor: pointer;
}
.bottone:hover {
  background: var(--pino-chiaro); color: #fff;
  border-color: var(--pino-chiaro);
}

.bottone-secondario {
  background: var(--superficie); color: var(--inchiostro);
  border-color: var(--riga-forte);
}
.bottone-secondario:hover {
  background: var(--pino-velo); color: var(--pino);
  border-color: var(--pino);
}

.bottone-verde { background: var(--pino); color: #fff; border-color: var(--pino); }
.bottone-verde:hover {
  background: var(--pino-chiaro); color: #fff; border-color: var(--pino-chiaro);
}

.bottone-piccolo { padding: 5px 11px; font-size: 13px; }

.azioni { display: flex; gap: 9px; flex-wrap: wrap; align-items: center; }
.azioni form { margin: 0; }

/* --- Avvisi ------------------------------------------------------------ */
.avvisi { margin-bottom: 20px; }
.avviso {
  padding: 12px 16px; border-radius: var(--raggio-piccolo);
  margin-bottom: 9px; font-size: 14px;
  border: 1px solid transparent; border-left-width: 3px;
}
.avviso-success {
  background: var(--pino-velo); color: #14503e;
  border-color: #bcd9cc; border-left-color: var(--pino);
}
.avviso-error {
  background: var(--timbro-velo); color: #8c2717;
  border-color: #eecdc6; border-left-color: var(--timbro);
}
.avviso-warning {
  background: var(--ottone-velo); color: #6d5518;
  border-color: #ecdcae; border-left-color: var(--ottone);
}
.avviso-info {
  background: #eef1f4; color: #33414c;
  border-color: #d5dce1; border-left-color: #6b7d8a;
}

/* --- Promemoria -------------------------------------------------------- */
.promemoria {
  border: 1px solid var(--riga); border-left: 3px solid var(--riga-forte);
  border-radius: var(--raggio-piccolo); padding: 15px 17px;
  margin-bottom: 11px; background: var(--superficie);
}
.promemoria.ritardo { border-left-color: var(--timbro); }
.promemoria.oggi { border-left-color: var(--pino); }
.promemoria.futuro { border-left-color: var(--riga-forte); }

.promemoria .riga-alta {
  display: flex; justify-content: space-between; gap: 14px;
  align-items: baseline; flex-wrap: wrap;
}
.promemoria .cliente {
  font-weight: 600; font-size: 16px; letter-spacing: -.012em;
}
.promemoria .cliente a { color: var(--inchiostro); text-decoration: none; }
.promemoria .cliente a:hover { color: var(--pino); text-decoration: underline; }
.promemoria .cosa { margin: 8px 0 0; font-size: 15px; }
.promemoria .persona {
  color: var(--inchiostro-tenue); font-size: 14px; margin-top: 3px;
}

.promemoria .motivo {
  margin-top: 11px; padding: 11px 14px;
  background: #fafbfa; border: 1px solid var(--riga);
  border-radius: var(--raggio-piccolo);
  font-family: var(--voce); font-size: 16px; line-height: 1.5;
  color: #33403a;
}
.promemoria .motivo .fonte {
  display: block; margin-bottom: 6px;
  font-family: var(--dati); font-size: 10.5px; letter-spacing: .08em;
  text-transform: uppercase; color: var(--inchiostro-tenue);
}
.promemoria .strumenti { margin-top: 12px; }

.quando {
  font-family: var(--dati);
  font-size: 11px; font-weight: 500; text-transform: uppercase;
  letter-spacing: .09em; color: var(--inchiostro-tenue); white-space: nowrap;
}
.quando.ritardo { color: var(--timbro); font-weight: 600; }
.quando.oggi { color: var(--pino); font-weight: 600; }

/* --- Etichette --------------------------------------------------------- */
.etichetta {
  display: inline-block; padding: 2px 9px; border-radius: 999px;
  font-family: var(--dati);
  font-size: 10.5px; font-weight: 500; letter-spacing: .06em;
  text-transform: uppercase;
  background: #eef1ef; color: #4d5a55; border: 1px solid #dfe5e2;
}
.etichetta-attivo { background: var(--pino-velo); color: #14503e; border-color: #bcd9cc; }
.etichetta-prospect { background: #edf1f6; color: #34506d; border-color: #d3dde8; }
.etichetta-dormiente { background: var(--ottone-velo); color: #6d5518; border-color: #ecdcae; }
.etichetta-perso { background: #f1f2f2; color: #6b7671; border-color: #e0e3e2; }

/* --- Tabelle ----------------------------------------------------------- */
.avvolgi-tabella { overflow-x: auto; }
.elenco { width: 100%; border-collapse: collapse; font-size: 14px; }
.elenco th {
  text-align: left; font-family: var(--dati);
  font-size: 10.5px; text-transform: uppercase; letter-spacing: .12em;
  color: var(--inchiostro-tenue); font-weight: 500;
  padding: 12px 14px; border-bottom: 1px solid var(--riga-forte);
  white-space: nowrap;
}
.elenco td {
  padding: 13px 14px; border-bottom: 1px solid var(--riga);
  vertical-align: top;
}
.elenco tr:last-child td { border-bottom: 0; }
.elenco tr:hover td { background: #fafbfa; }
.elenco a.nome-cliente {
  font-weight: 600; color: var(--inchiostro); text-decoration: none;
  font-size: 15px; letter-spacing: -.012em;
}
.elenco a.nome-cliente:hover { color: var(--pino); text-decoration: underline; }

/* --- Form -------------------------------------------------------------- */
.campo { margin-bottom: 16px; }
.campo label {
  display: block; font-family: var(--dati);
  font-size: 10.5px; font-weight: 500; letter-spacing: .1em;
  text-transform: uppercase; color: var(--inchiostro-tenue);
  margin-bottom: 6px;
}
.campo input[type=text], .campo input[type=email], .campo input[type=url],
.campo input[type=date], .campo input[type=time], .campo input[type=number],
.campo select, .campo textarea, .campo input[type=password],
.campo input[type=file] {
  width: 100%; padding: 10px 12px;
  border: 1px solid var(--riga-forte); border-radius: var(--raggio-piccolo);
  font-size: 15px; font-family: var(--ui);
  background: var(--superficie); color: var(--inchiostro);
}
.campo input[type=date], .campo input[type=time] { font-family: var(--dati); }
.campo textarea { font-family: var(--voce); font-size: 16px; line-height: 1.5; }
.campo input:focus, .campo select:focus, .campo textarea:focus {
  outline: 2px solid var(--pino-chiaro); outline-offset: 0;
  border-color: var(--pino);
}
.campo .aiuto { font-size: 12.5px; color: var(--inchiostro-tenue); margin-top: 5px; }
.campo .errore {
  font-size: 13px; color: var(--timbro); margin-top: 5px; font-weight: 500;
}

.campo-checkbox { display: flex; align-items: center; gap: 9px; }
.campo-checkbox input { width: auto; accent-color: var(--pino); }
.campo-checkbox label { margin: 0; }

.riga-campi { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 700px) { .riga-campi { grid-template-columns: 1fr; } }

.blocco-promemoria, .blocco-contatto {
  border: 1px solid var(--riga); border-left: 3px solid var(--pino);
  background: #fafbfa;
  border-radius: var(--raggio-piccolo); padding: 17px 19px; margin-top: 20px;
}
.blocco-promemoria .titolo-blocco, .blocco-contatto .titolo-blocco {
  font-family: var(--dati);
  font-size: 10.5px; font-weight: 600; color: var(--pino);
  text-transform: uppercase; letter-spacing: .14em; margin-bottom: 8px;
}

/* --- Storico delle note ------------------------------------------------ */
.nota {
  border-left: 1px solid var(--riga-forte);
  padding: 0 0 24px 20px; position: relative;
}
.nota::before {
  content: ""; position: absolute; left: -4px; top: 7px;
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--superficie); border: 1.5px solid var(--pino);
}
.nota:last-child { padding-bottom: 0; border-left-color: transparent; }
.nota .capo {
  display: flex; gap: 11px; align-items: baseline; flex-wrap: wrap;
  font-size: 13px; color: var(--inchiostro-tenue);
}
.nota .data {
  font-family: var(--dati); font-weight: 500; color: var(--inchiostro);
  font-size: 13px; letter-spacing: .02em;
}
.nota .testo {
  margin-top: 7px; white-space: pre-wrap;
  font-family: var(--voce); font-size: 16.5px; line-height: 1.55;
  color: #2a3630;
}
.nota .collegato {
  margin-top: 10px; font-size: 13px; display: inline-flex; gap: 7px;
  align-items: center; background: var(--pino-velo);
  border: 1px solid #cfe1d8;
  border-radius: 999px; padding: 4px 12px; color: #14503e;
}

/* --- Contatti ---------------------------------------------------------- */
.contatto {
  display: flex; gap: 13px; padding: 13px 0;
  border-bottom: 1px solid var(--riga);
}
.contatto:last-child { border-bottom: 0; }
.iniziali {
  width: 38px; height: 38px; border-radius: 50%; flex: 0 0 38px;
  background: var(--pino-velo); color: var(--pino);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--dati); font-weight: 600; font-size: 12.5px;
  letter-spacing: .04em;
}
.contatto .dati { flex: 1; min-width: 0; }
.contatto .nome { font-weight: 600; letter-spacing: -.01em; }
.contatto .ruolo { color: var(--inchiostro-tenue); font-size: 13px; }
.contatto .recapiti {
  font-size: 14px; margin-top: 4px; font-family: var(--dati);
}
.contatto .recapiti a { text-decoration: none; }
.contatto .recapiti a:hover { text-decoration: underline; }
.separatore { color: var(--riga-forte); padding: 0 7px; }

/* --- Filtri ------------------------------------------------------------ */
.filtri {
  display: flex; gap: 10px; flex-wrap: wrap; align-items: center;
  margin-bottom: 20px;
}
.filtri input[type=search] {
  padding: 10px 13px; border: 1px solid var(--riga-forte);
  border-radius: var(--raggio-piccolo);
  font-size: 15px; min-width: 320px; font-family: var(--ui);
  background: var(--superficie); color: var(--inchiostro);
}
.filtri select {
  padding: 10px 12px; border: 1px solid var(--riga-forte);
  border-radius: var(--raggio-piccolo);
  font-size: 14px; font-family: var(--ui); background: var(--superficie);
  color: var(--inchiostro);
}
.filtri input:focus, .filtri select:focus {
  outline: 2px solid var(--pino-chiaro); border-color: var(--pino);
}

/* --- Linguette --------------------------------------------------------- */
.linguette {
  display: flex; gap: 2px; margin-bottom: 22px;
  border-bottom: 1px solid var(--riga-forte);
}
.linguetta {
  padding: 10px 16px; text-decoration: none;
  font-family: var(--dati);
  font-size: 11.5px; font-weight: 500; letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--inchiostro-tenue);
  border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.linguetta:hover { color: var(--inchiostro); }
.linguetta.attiva { color: var(--pino); border-bottom-color: var(--pino); }

/* --- Fascia archivio --------------------------------------------------- */
.fascia-archivio {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
  background: var(--ottone-velo); border: 1px solid #ecdcae;
  border-left: 3px solid var(--ottone); color: #6d5518;
  border-radius: var(--raggio-piccolo); padding: 15px 19px;
  margin-bottom: 22px;
}
.fascia-archivio .testo-fascia { font-size: 14px; }

/* --- Vuoto ------------------------------------------------------------- */
.vuoto {
  text-align: center; padding: 34px 22px;
  color: var(--inchiostro-tenue); font-size: 14px;
}
.vuoto strong {
  display: block; color: var(--inchiostro); margin-bottom: 5px;
  font-size: 15px;
}

/* --- Accesso ----------------------------------------------------------- */
.accesso {
  max-width: 396px; margin: 88px auto; background: var(--superficie);
  border: 1px solid var(--riga); border-radius: 14px; padding: 36px;
  box-shadow: var(--ombra);
}
.accesso h1 { text-align: center; margin-bottom: 7px; }
.accesso .sottotitolo { text-align: center; margin-bottom: 26px; }
.accesso .bottone { width: 100%; justify-content: center; }

/* --- Import ------------------------------------------------------------ */
.passi { counter-reset: passo; margin: 0 0 20px; padding: 0; list-style: none; }
.passi li {
  counter-increment: passo; position: relative; padding-left: 36px;
  margin-bottom: 11px; font-size: 14px;
}
.passi li::before {
  content: counter(passo); position: absolute; left: 0; top: 1px;
  width: 24px; height: 24px; border-radius: 50%;
  background: var(--pino-velo); color: var(--pino);
  border: 1px solid #cfe1d8;
  font-family: var(--dati); font-size: 12px; font-weight: 600;
  display: flex; align-items: center; justify-content: center;
}
.riquadro-colonne { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 8px; }
.colonna-nome {
  background: #f1f4f2; border: 1px solid var(--riga);
  border-radius: 5px; padding: 3px 9px;
  font-size: 12.5px; font-family: var(--dati); color: #3d4a45;
}

.numeri { display: flex; gap: 32px; flex-wrap: wrap; margin: 6px 0 20px; }
.numero .valore {
  font-family: var(--dati); font-size: 28px; font-weight: 600;
  line-height: 1.05; letter-spacing: -.02em;
}
.numero .voce {
  font-family: var(--dati); font-size: 10.5px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--inchiostro-tenue); margin-top: 3px;
}
.numero.errore .valore { color: var(--timbro); }
.numero.ok .valore { color: var(--pino); }

.righe-errate {
  max-height: 270px; overflow-y: auto;
  border: 1px solid #eecdc6; border-left: 3px solid var(--timbro);
  border-radius: var(--raggio-piccolo);
  background: var(--timbro-velo); padding: 12px 16px; font-size: 14px;
}
.righe-errate div { padding: 3px 0; }
.righe-errate .numero-riga {
  font-family: var(--dati); font-weight: 600; color: var(--timbro);
}

@media (prefers-reduced-motion: reduce) {
  .timbro { transform: none; }
}

/* --- Selezione multipla nell'elenco clienti ---------------------------- */
.colonna-scelta { width: 34px; padding-right: 0 !important; }
.colonna-scelta input { accent-color: var(--pino); cursor: pointer; }

.barra-selezione {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  background: var(--inchiostro); color: #fff;
  border-radius: var(--raggio-piccolo); padding: 11px 16px;
  margin-bottom: 12px;
}
.conta-selezione {
  font-family: var(--dati); font-size: 11.5px; letter-spacing: .1em;
  text-transform: uppercase; margin-right: auto;
}
.link-selezione {
  background: none; border: 0; padding: 0; cursor: pointer;
  color: rgba(255, 255, 255, .68); font-family: var(--ui); font-size: 13px;
  text-decoration: underline;
}
.link-selezione:hover { color: #fff; }

/* --- Ricerca nella barra ------------------------------------------------
   Il gesto piu' ripetuto della giornata: deve essere ovunque. */
.cerca-barra { margin: 0; }
.cerca-barra input {
  width: 260px; padding: 7px 12px;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: var(--raggio-piccolo);
  color: #fff; font-family: var(--ui); font-size: 13.5px;
}
.cerca-barra input::placeholder { color: rgba(255, 255, 255, .5); }
.cerca-barra input:focus {
  background: rgba(255, 255, 255, .16); width: 320px;
  border-color: rgba(255, 255, 255, .4);
  outline: 2px solid rgba(255, 255, 255, .3); outline-offset: 1px;
}
@media (max-width: 900px) { .cerca-barra { display: none; } }

.solo-lettori {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* --- Paginazione -------------------------------------------------------- */
.pagine {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  margin-top: 18px; font-family: var(--dati); font-size: 12.5px;
  color: var(--inchiostro-tenue);
}
.pagine .posizione { margin-right: auto; letter-spacing: .06em; }
