/*
 * print.css — articolo su carta come pagina editoriale.
 * Caricato con media="print": zero costo sul rendering a schermo.
 *
 * Il nucleo sta in assets/brand/print.css, accodato PRIMA di questo (vedi
 * inc/enqueue.php): i token riportati ai valori chiari, @page, l'aurora
 * spenta, orfane e vedove, break-inside, il codice a capo, i link in nero.
 * Serve identico al libro, che nasce scuro come questo sito, e la parte dei
 * token e' quella che qui mancava del tutto: prima si sbiancava body e si
 * lasciava --pt-bg-elev al valore scuro, quindi in tema scuro le card
 * uscivano nere dalla stampante.
 *
 * Qui restano i selettori del tema e gli scostamenti voluti dai valori del
 * brand. Arrivando dopo, vincono.
 */

/* Niente chrome: si stampa il contenuto, non l'interfaccia. */
.pt-header,
.pt-footer,
.pt-search-overlay,
.pt-newsletter-cta,
.pt-newsletter-block,
.pt-newsletter-inline,
.pt-reading-progress,
.pt-related,
.pt-article__related,
.pt-toc,
.pt-pagination,
.pt-filters,
.pt-icon-btn {
  display: none !important;
}

/* Colonna piena: la carta ha gia i suoi margini. */
.pt-container,
.pt-container--narrow {
  max-width: 100% !important;
  padding-inline: 0 !important;
}

/* Blocchi del tema che non vanno spezzati fra due pagine. Il brand copre gia
   pre, figure, blockquote e table; questi due sono nostri. */
.pt-sidenote,
.pt-takeaways {
  break-inside: avoid;
}

/*
 * Le classi con cui il tema colora il codice. Il brand non le puo' conoscere
 * (sono nostre, come .highlight e' di Sphinx nel libro).
 *
 * Da quando la palette del codice segue il tema, su carta i colori sarebbero
 * gia' leggibili — il brand riporta i token ai valori chiari per la stampa, e
 * quelli sono scuri. La riga resta lo stesso, ma per un'altra ragione: su
 * carta il colore non aiuta a capire e costa inchiostro. Nero e tondo.
 */
.pt-prose pre [class^="pt-tok-"] {
  color: #000 !important;
  font-style: normal;
}

/*
 * Scostamento dal brand: l'URL stampato fra parentesi dopo i link esterni.
 * Sta qui e non la' perche' vale per la PROSA di un articolo, che si legge
 * anche staccata dal sito; su un link di navigazione riempirebbe il foglio di
 * indirizzi. Solo gli assoluti: gli interni non aggiungono niente su carta.
 */
.pt-prose a[href^="http"]::after {
  content: " (" attr(href) ")";
  font-size: 0.85em;
  word-break: break-all;
}

/* Sidenote: nota bordata nel flusso (niente float nel margine). */
.pt-prose .pt-sidenote {
  float: none !important;
  width: auto !important;
  margin-right: 0 !important;
}
