/* ==========================================================
   FINESTRE SULL'ARTE — Foglio di stile per la stampa
   Media: print
   Mostra solo il contenuto principale (#sinistra),
   nasconde tutto il resto (banner, menu, sidebar, footer…)
   ========================================================== */

@media print {

    /* -------------------------------------------------------
       1. RESET BASE: sfondo bianco, testo nero, font leggibile
    ------------------------------------------------------- */
    * {
        background: #fff !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    body {
        margin: 0 !important;
        padding: 0 !important;
        font-family: Georgia, 'Times New Roman', serif;
        font-size: 12pt;
        line-height: 1.6;
        background: #fff !important;
    }

    /* -------------------------------------------------------
       2. NASCONDE tutto tranne il contenuto principale
    ------------------------------------------------------- */

    /* Menu fisso in alto, barra alta (NON #header: vogliamo il logo) */
    #menu-fixed-top,
    #barra-alta,
    #barra-alta-contenitore,
    #ribbon,
    #menu,
    #menu-alto,
    #social,
    #abbonati,
    #logo-top,
    .submenu,

    /* Menu mobile */
    #menu-mobile,
    #menu-mobile-contenitore,
    #topbar-mobile,
    .menu-mobile-overlay,

    /* Sidebar destra */
    #destra,

    /* Banner e skin pubblicitarie */
    #leaderboard1,
    #leaderboard2,
    #dx840,
    #banner_8_div,
    #banner_9_div,
    #banner_1_mobile,
    #banner_2_mobile,
    #banner_3_mobile,
    #banner_8_mobile,
    a#skinlink,

    /* Popup e notifiche */
    #content_newsletter,
    #open_newsletter,
    .popup,
    .popup-overlay,
    .popup-video,
    #popup-side,
    #popup-warning,
    #popup-estero,
    #popup-login,
    #popup-login-cartaceo,
    .privacypolicies-com---nb,
    #privacypolicies-com---nb,

    /* Breadcrumb e navigazione interna */
    div.breadcrumb,
    .prossimo-articolo,

    /* Commenti */
    #commenti,
    .commenti-sezione,
    #form-commento,

    /* Box newsletter, abbonati, CTA */
    #box-newsletter,
    #box-abbonati,
    .box-newsletter,
    .box-abbonati,
    .box-generico,
    .box-finali,
    .newsletter_cta,
    .abbonati_cta,
    .sostieni_fsa_cta,

    /* Footer e bottom */
    #bottom,
    #bottom-1,
    #bottom-2,
    #bottom-3,
    #footer,

    /* Box autori */
    .box-autori,
    #box-autori,

    /* Disclaimer, login, altro */
    .disclaimer,
    #login-box,
    .articolo-free,
    #indice-articolo,
    .indice_articolo,

    /* Google ricerca */
    #google,
    #ricerca-google,

    /* Elementi generici da nascondere */
    iframe,
    .adsbygoogle,
    ins.adsbygoogle,
    script {
        display: none !important;
        visibility: hidden !important;
    }

    /* -------------------------------------------------------
       3. LAYOUT: #contenitore e #centro azzerati,
          #sinistra occupa tutta la larghezza
    ------------------------------------------------------- */
    #contenitore {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-shadow: none !important;
        position: static !important;
    }

    #centro {
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
    }

    #sinistra {
        float: none !important;
        width: 100% !important;
        max-width: 740pt !important; /* buona larghezza per A4 */
        margin: 0 auto !important;
        padding: 10pt 20pt !important;
        position: static !important;
        display: block !important;
    }

    /* -------------------------------------------------------
       4. TIPOGRAFIA: ottimizzata per carta
    ------------------------------------------------------- */
    h1 {
        font-size: 22pt !important;
        line-height: 1.3 !important;
        margin-bottom: 8pt !important;
        margin-left: 0 !important;
        page-break-after: avoid;
    }

    h2 {
        font-size: 16pt !important;
        page-break-after: avoid;
    }

    h3 {
        font-size: 14pt !important;
        page-break-after: avoid;
    }

    h4, h5, h6 {
        font-size: 12pt !important;
        page-break-after: avoid;
    }

    p, #testo p {
        font-size: 11pt !important;
        line-height: 1.7 !important;
        margin-bottom: 8pt !important;
        widows: 3;
        orphans: 3;
    }

    /* -------------------------------------------------------
       5. IMMAGINI: si adattano alla pagina, non orfane
    ------------------------------------------------------- */
    img {
        max-width: 100% !important;
        height: auto !important;
        page-break-inside: avoid;
    }

    figure {
        page-break-inside: avoid;
    }

    /* -------------------------------------------------------
       6. LINK: mostra URL solo quando utile
    ------------------------------------------------------- */
    a[href]:after {
        content: none !important; /* non stampiamo gli URL, troppo rumore */
    }

    /* Per espliciti link evidenziati si può abilitare:
    a[href^="http"]:after {
        content: " (" attr(href) ")";
        font-size: 9pt;
        color: #555 !important;
    }
    */

    /* -------------------------------------------------------
       7. HEADER: mostra solo il logo, nasconde il resto
    ------------------------------------------------------- */
    #header {
        display: block !important;
        height: auto !important;
        position: static !important;
        margin: 0 0 12pt 0 !important;
        border-bottom: 1pt solid #ccc;
        padding-bottom: 8pt;
    }

    /* Nasconde elementi dentro l'header che non siano il logo */
    #header #banner_8_div,
    #header #banner_9_div,
    #header #ribbon {
        display: none !important;
    }

    /* -------------------------------------------------------
       8. NASCONDE in modo rinforzato: sottotesto e copertine
          (regola separata per battere eventuali specificità)
    ------------------------------------------------------- */
    #sottotesto,
    #box-copertine,
    div#sottotesto,
    div#box-copertine {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* -------------------------------------------------------
       8. INTERROMPI PAGINA in modo intelligente
    ------------------------------------------------------- */
    h1, h2, h3 {
        page-break-after: avoid;
    }

    blockquote, table, pre {
        page-break-inside: avoid;
    }

}
