/*
 * Ulistema — print.css (caricato con media="print" da ulistema_enqueue_assets)
 * In stampa restano logo, titolo, testo, foto e didascalie; spariscono menu, pubblicità, colonna,
 * condivisione, correlati, commenti, footer, avvisi dei cookie e anti-adblock.
 * !important: le regole dei componenti (base.css, single.css) hanno selettori più specifici e media query.
 */
@media print {
	@page { margin: 14mm 12mm; }

	html, body { background: #fff !important; color: #000 !important; }
	body { font-size: 11pt; line-height: 1.5; }

	/* Da nascondere */
	.ul-skip,
	.ul-topbar,
	.ul-nav,
	.ul-masthead__side,
	.ul-breaking,
	.ul-adv,
	.ul-vetrina,
	.ul-art-side,
	.ul-art-related,
	.ul-art__byline .ul-share,
	.ul-art__sharebox,
	.ul-art__edit,
	.ul-art__allposts,
	.ul-art__pages,
	.ul-art__scheda a,
	.ul-carousel__nav,
	.comments-area,
	.ul-footer,
	.ul-sostegno,
	.ul-pagination,
	.ul-searchform,
	#cookie-law-info-bar,
	#cookie-law-info-again,
	.cli-modal,
	.cli-modal-backdrop,
	#scf-cookies,
	#scf-modale,
	#scf-linguetta,
	.scf-iframe,
	#wpadminbar,
	iframe,
	ins,
	.adsbygoogle,
	.google-auto-placed {
		display: none !important;
	}

	/* Testata: solo il logo, piccolo */
	.ul-masthead, .ul-masthead__in { display: block !important; padding: 0 0 4mm !important; border: 0 !important; }
	.ul-logo { display: block; padding: 0 !important; }
	.ul-logo img { height: 14mm !important; width: auto; }

	/* Impianto a una colonna, a tutta pagina */
	.ul-wrap { max-width: none !important; padding: 0 !important; }
	.ul-art-layout { display: block !important; padding: 0 !important; }
	.ul-art { display: block !important; }
	.ul-art > * + * { margin-top: 5mm !important; }
	.ul-art__title { font-size: 22pt !important; line-height: 1.1 !important; }
	.ul-art__dek { font-size: 13pt !important; }
	.ul-art__byline { display: block !important; border: 0 !important; padding: 0 !important; }
	.ul-art__initials { display: none !important; }
	.ul-art__figure { margin: 0 !important; }
	.ul-art__media { aspect-ratio: auto !important; background: none !important; }
	.ul-art__media img { height: auto !important; max-height: 110mm; object-fit: contain !important; }
	.ul-art__body { max-width: none !important; font-size: 11pt !important; line-height: 1.5 !important; }
	.ul-art__body a { color: #000 !important; text-decoration: underline; }
	.ul-art__body a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8pt; word-break: break-all; }
	.ul-art__body blockquote { font-size: 13pt !important; }
	.ul-art__tags a { box-shadow: none !important; padding: 0 6px 0 0 !important; color: #000 !important; }
	.ul-art__authorbox { box-shadow: none !important; border-top: 1px solid #000; padding: 4mm 0 0 !important; }

	/* Home, archivi: card una sotto l'altra, niente scorrimento orizzontale */
	.ul-hero { display: block !important; padding: 0 !important; }
	.ul-hero__item { height: auto !important; margin-bottom: 4mm; background: none !important; color: #000 !important; }
	.ul-hero__media { position: static !important; }
	.ul-hero__media::after { display: none !important; }
	.ul-carousel__track { display: block !important; overflow: visible !important; margin: 0 !important; padding: 0 !important; }
	.ul-carousel__slide { display: block !important; margin-bottom: 4mm; }

	img { max-width: 100% !important; break-inside: avoid; }
	figure, blockquote, table, .ul-card { break-inside: avoid; }
	h1, h2, h3, h4 { break-after: avoid; }
	p { orphans: 3; widows: 3; }

	/* Lightbox delle foto (js/ulistema-lightbox.js): mai in stampa, anche se aperta */
	.ul-lb { display: none !important; }
	html.ul-lb-lock { overflow: visible !important; padding-right: 0 !important; }
}