/* pixel.css — la pagina "Controlla un'email" (issue 052), sul modello di
   analizza.css. Token, bottoni (.btn), campi, .carta e .nota base stanno in
   stile.css; il guscio in guscio.css. Solo token, nessun colore scritto a
   mano; nessun attributo style nell'HTML (la CSP lo blocca). */

.testata { margin-bottom: 32px; }
.per-titolari { margin-top: 12px; font-size: 14px; color: var(--ink2); }

.come-sorgente { margin-bottom: 20px; }
.come-sorgente h2 { margin-bottom: 10px; }
.programmi {
  display: grid;
  gap: 6px;
  margin: 0;
  padding-left: 1.2em;
  color: var(--ink2);
}

/* ---- Composer --------------------------------------------------------------- */

/* Zona di trascinamento: come in analizza.css (issue 027). */
.zona-doc {
  padding: 28px 20px;
  text-align: center;
  border: 1.5px dashed var(--line-strong);
  border-radius: var(--r-riquadro);
  transition: border-color var(--normale) var(--ease), background-color var(--normale) var(--ease);
}
.zona-doc[data-sopra="1"] { border-color: var(--p); background: var(--p-soft); }
.zona-doc-titolo { margin: 0 0 12px; font-weight: 600; }

.messaggio-doc { margin: 12px 0 0; font-size: 14px; color: var(--ink2); }
.messaggio-doc:empty { margin: 0; }
.messaggio-doc.errore { color: var(--danger); }

/* Il sorgente è codice: carattere a larghezza fissa, righe lunghe che vanno a
   capo invece di allargare la pagina. */
#sorgente-email,
#sorgente-confronto {
  font-family: var(--f-mono);
  font-size: 14px;
}

.confronto { margin-top: 16px; }
.confronto summary {
  min-height: 44px;
  padding: 10px 0;
  color: var(--p);
  font-weight: 600;
  cursor: pointer;
}

.azioni {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

/* Errore vero (role="alert"), come in analizza.css. */
.carta .messaggio:not(:empty) {
  margin-top: 16px;
  padding: 12px 14px;
  background: var(--danger-soft);
  border-radius: var(--r-riquadro);
}

/* ---- Risultato -------------------------------------------------------------- */

.risultato {
  display: grid;
  gap: 20px;
  margin-top: 32px;
}
/* Il risultato è il centro della schermata: sh2. Pixel o link sono un avviso
   (ocra), un controllo pulito è un fatto confermato (ok). */
.esito { box-shadow: var(--sh2); }
.esito h2 { margin-bottom: 12px; }
.esito-testo { font-size: 19px; }
.esito[data-esito="pixel_identificato"],
.esito[data-esito="pixel_senza_identificativo"],
.esito[data-esito="solo_link"] { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--warn) 30%, transparent), var(--sh2); }
.esito[data-esito="pixel_identificato"] h2,
.esito[data-esito="pixel_senza_identificativo"] h2,
.esito[data-esito="solo_link"] h2 { color: var(--warn); }
.esito[data-esito="nessuno"] h2 { color: var(--ok); }
.esito-confronto {
  padding: 12px 14px;
  background: var(--surface2);
  border-radius: var(--r-riquadro);
}
.avvertenze {
  margin: 0 0 16px;
  padding-left: 1.2em;
  color: var(--ink2);
  font-size: 14px;
}
.esito .nota {
  margin: 16px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  font-size: 14px;
  color: var(--ink2);
}

.sezione-prove h2 { margin-bottom: 12px; }
.prove {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.prova {
  padding: 18px 20px;
  background: var(--surface);
  border-radius: var(--r-riquadro);
  box-shadow: var(--sh1);
}
.prova-titolo { margin: 0 0 10px; font-size: 16px; }
.prova-dati {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 6px 16px;
  margin: 0;
  font-size: 14px;
}
.prova-dati dt { color: var(--ink3); }
.prova-dati dd { margin: 0; min-width: 0; }
/* Tag e indirizzi interi, letterali: vanno a capo dove serve, mai fuori
   dalla carta. */
.prova-dati code {
  font-family: var(--f-mono);
  font-size: 13px;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}
.prova .nota { margin: 10px 0 0; font-size: 14px; color: var(--ink2); }

.passi-pixel {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 1.4em;
}

.uscite label { margin-top: 0; }
.uscite input[type="date"] { max-width: 16rem; }

@media (max-width: 759.98px) {
  .testata { margin-bottom: 24px; }
  .zona-doc { padding: 22px 16px; }
  .azioni { display: grid; }
  .azioni .btn { width: 100%; }
  /* Sul telefono etichetta sopra e valore sotto: la colonna dei valori
     resterebbe troppo stretta per un indirizzo. */
  .prova-dati { grid-template-columns: 1fr; gap: 2px; }
  .prova-dati dd + dt { margin-top: 8px; }
}
