/**
 * Print stylesheet — caricato con media="print", zero impatto CWV.
 *
 * Obiettivo: quando l'utente stampa o salva come PDF un articolo, la pagina
 * risultante contiene solo titolo + autore + data + corpo + immagini.
 * Tutto il resto (header, nav, sidebar, ADV, share, footer, player, popup)
 * viene nascosto via display:none.
 */

/* ═══════════════════════════════════════════════
   Reset colori + sfondi (risparmia toner)
   ═══════════════════════════════════════════════ */
*,
*::before,
*::after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body {
    font-size: 11pt;
    line-height: 1.5;
    color: #000;
}

/* ═══════════════════════════════════════════════
   Nascondere tutto ciò che non è contenuto
   ═══════════════════════════════════════════════ */
.site-header,
.site-footer,
.topbar,
.nav-menu,
.site-header__actions,
.hamburger,
.sidebar,
.single-article__sidebar,
.homepage-sidebar,

/* ADV — tutti i pattern in uso */
.adv-slot,
.adv-masthead,
.adv-floor,
.adv-sidebar,
.adv-inarticle,
.adv-native,
[class^="adv-"],
[class*=" adv-"],
.skin,
.widget-abbonati,

/* Share/social/commenti */
.single-article__share-top,
.single-article__share-bottom,
.card-storie__share,
.social-share,
.dm20-lory-share-item,

/* NEXT correlati / altre card sotto articolo */
.single-article__next,
.homepage-section,
.card-native,

/* Audio/video player placeholder */
.audio-miniplayer,
.single-article__audio,
.jwplayer,
[data-jwplayer],
iframe[src*="youtube"],
iframe[src*="vimeo"],
iframe[src*="spreaker"],

/* Newsletter strip/form */
.newsletter-strip,
#newsletter-form-homepage,

/* Admin/dev UI */
#wpadminbar,
.cookie-banner,
.sbi-critical-notice,

/* Generici */
nav,
aside,
footer {
    display: none !important;
}

/* ═══════════════════════════════════════════════
   Articolo: layout lineare
   ═══════════════════════════════════════════════ */
.single-article,
.single-article__body,
main,
article {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

.single-article__title {
    font-size: 22pt;
    line-height: 1.2;
    margin: 0 0 12pt;
}

.single-article__meta,
.single-article__author,
.single-article__date {
    font-size: 10pt;
    margin-bottom: 6pt;
}

.single-article__content p {
    margin: 0 0 9pt;
    orphans: 3;
    widows: 3;
}

.single-article__content h2,
.single-article__content h3 {
    page-break-after: avoid;
    margin-top: 12pt;
}

.single-article__content img,
.single-article .wp-block-image img {
    max-width: 100%;
    height: auto;
    page-break-inside: avoid;
}

/* ═══════════════════════════════════════════════
   Link: mostra l'URL tra parentesi dopo il testo
   (utile per chi legge su carta) — solo su link esterni nel corpo articolo
   ═══════════════════════════════════════════════ */
.single-article__content a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 9pt;
    word-break: break-all;
}

/* Anchor interni / mailto / tel: no URL in stampa */
.single-article__content a[href^="#"]::after,
.single-article__content a[href^="mailto:"]::after,
.single-article__content a[href^="tel:"]::after {
    content: "";
}

/* ═══════════════════════════════════════════════
   Pagina: margini A4 standard
   ═══════════════════════════════════════════════ */
@page {
    margin: 1.5cm;
}
