/* Nexus AI Themes — Print Mode (Phase 9)
   Loaded with media="print". Strips chrome, formats the article for paper. */

@page { margin: 2cm; }

body { background: #fff !important; color: #000 !important; font-size: 12pt; }

/* Hide site chrome and interactive/monetization elements. */
.site-header, .site-footer, .nexus-sidebar, .widget-area, #comments,
.nexus-related, .nexus-share-bar, .nexus-reader-toolbar, .breadcrumbs,
.nexus-ad, .nexus-adunit, [data-nx-reader-toolbar], .nx-mcta, .nx-fcta,
.nx-offbar, .nx-exit, .nx-msticky, .nx-interstitial, .nexus-newsletter,
#nexus-progress, .nexus-trust, nav, .menu, .nexus-cta, .nexus-coupon,
.nexus-carousel, .nx-carousel { display: none !important; }

/* Article body: full width, readable. */
.nexus-article, .entry-content, main, .site-main {
  width: 100% !important; max-width: 100% !important; margin: 0 !important; float: none !important;
}
.entry-content { font-size: 12pt; line-height: 1.5; color: #000; }
.entry-content p, .entry-content li { font-size: 12pt !important; }

.nexus-article-title { font-size: 22pt; margin-bottom: 8pt; }
.nexus-article-hero img, .entry-content img { max-width: 100% !important; page-break-inside: avoid; }

h2, h3, h4 { page-break-after: avoid; }
p, blockquote, ul, ol, table { page-break-inside: avoid; }

/* Expand links so URLs are visible on paper. */
.entry-content a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; word-break: break-all; }
.entry-content a { color: #000; text-decoration: underline; }

/* Keep the authority/E-E-A-T sources & references — useful on paper. */
.nexus-sources, .nexus-factcheck, .nexus-methodology { display: block !important; border: 1px solid #ccc; }
