/* =============================================================================
   Stampa.

   Serve soprattutto al curriculum, che ha un pulsante per stamparlo: la pagina
   deve uscire in bianco e nero, senza intestazione, navigazione, alone o
   pulsanti, e senza spezzare una voce a metà.
   ========================================================================== */

@media print {
    :root {
        --text-color: #000000;
        --text-muted: #444444;
        --bg-color: #ffffff;
        --card-bg: #ffffff;
        --border-color: #cccccc;
        --primary-color: #000000;
        --glow-color: transparent;
    }

    body {
        font-size: 11pt;
        background: #ffffff;
        color: #000000;
    }

    .site-header,
    .site-footer,
    .cookie-banner,
    .skip-link,
    .hero__actions,
    .prev-next,
    .pagination,
    .no-print {
        display: none !important;
    }

    .hero::before,
    .page-header::before {
        content: none;
    }

    .container {
        max-width: none;
        padding: 0;
    }

    .section,
    .page-header {
        padding-block: 0;
        margin-bottom: 1rem;
        border: 0;
    }

    a {
        color: #000000;
        text-decoration: none;
    }

    /* L'indirizzo dei collegamenti va reso esplicito: su carta non è cliccabile. */
    .article__body a[href^="http"]::after,
    .prose a[href^="http"]::after {
        content: " (" attr(href) ")";
        font-size: 9pt;
        color: #444444;
    }

    /* Su carta la scheda non serve: il foglio è già la cornice. Bordo, ombra
       e fondo sprecherebbero solo inchiostro e margine. */
    .cv-sheet {
        max-width: none;
        padding: 0;
        background: none;
        border: 0;
        box-shadow: none;
    }

    .timeline__item,
    .cv__section,
    .skill {
        break-inside: avoid;
    }

    .cv__section > h2 {
        break-after: avoid;
    }

    .skill,
    .contact__aside,
    .project__facts {
        border: 1px solid #cccccc;
        background: none;
    }
}
