﻿

@media print {

    
    * {
        background: white !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    
    @page {
        size: A4;
        margin: 2cm 2.5cm;
    }

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

    
    .site-header,
    .location-bar,
    .breaking-ticker,
    .liveblog-banner,
    .progress-bar,
    .back-to-top,
    .drawer,
    .drawer-overlay,
    .search-overlay,
    .site-footer,
    .footer-newsletter,
    .article-sidebar-col,
    .homepage-sidebar,
    .article-sidebar,
    .share-row,
    .share-btn,
    .read-cta,
    .tts-listen-btn,
    .comments-section,
    .related-block,
    .newsletter-block,
    .most-read,
    .most-read-list,
    .cat-chip,
    .author-pill__avatar,
    .pagination,
    .skip-link,
    .header-burger,
    .header-search,
    .header-nav,
    .hero-carousel,
    .hero-sidebar,
    .hero-split,
    #darkModeToggle,
    .font-size-controls,
    .reader-mode-toggle,
    #backToTop {
        display: none !important;
    }

    
    .container,
    .page-wrapper,
    .page-content,
    .article-body,
    .article-grid,
    .article-text-col {
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        display: block !important;
    }

    
    .article-content {
        font-size: 12pt !important;
        line-height: 1.7 !important;
        max-width: 100% !important;
    }

    .article-content p {
        margin-bottom: 0.8em !important;
        orphans: 3;
        widows: 3;
    }

    .article-content h1,
    .article-content h2,
    .article-content h3,
    .article-content h4 {
        page-break-after: avoid;
        break-after: avoid;
        font-family: 'Georgia', serif !important;
    }

    .article-content h2 {
        font-size: 16pt !important;
        margin-top: 1.5em !important;
        margin-bottom: 0.5em !important;
    }

    .article-content h3 {
        font-size: 14pt !important;
        margin-top: 1.2em !important;
        margin-bottom: 0.4em !important;
    }

    
    article header h1,
    .editorial-head h1 {
        font-size: 20pt !important;
        font-family: 'Georgia', serif !important;
        line-height: 1.3 !important;
        margin-bottom: 0.5em !important;
    }

    
    img {
        max-width: 100% !important;
        height: auto !important;
        page-break-inside: avoid;
        break-inside: avoid;
    }

    figure {
        page-break-inside: avoid;
        break-inside: avoid;
        margin: 1em 0 !important;
    }

    .image-caption {
        display: block !important;
        font-size: 9pt !important;
        font-style: italic !important;
        color: #555 !important;
        padding: 4pt 0 !important;
    }

    
    .article-content a[href]::after {
        content: " (" attr(href) ")";
        font-size: 9pt;
        color: #555 !important;
        font-weight: normal;
        word-break: break-all;
    }

    .article-content a[href^="#"]::after,
    .article-content a[href^="javascript"]::after {
        content: "";
    }

    
    .tldr-box {
        border: 1px solid #ccc !important;
        border-left: 3px solid #000 !important;
        padding: 10pt 12pt !important;
        margin: 12pt 0 !important;
        page-break-inside: avoid;
    }

    
    .sources-block {
        border: 1px solid #ccc !important;
        padding: 10pt 12pt !important;
        margin: 12pt 0 !important;
        page-break-inside: avoid;
    }

    
    .breadcrumb {
        font-size: 9pt !important;
        color: #666 !important;
        margin-bottom: 12pt !important;
        border-bottom: 1px solid #ddd !important;
        padding-bottom: 8pt !important;
    }

    
    .author-pill__name {
        font-weight: bold !important;
    }

    .text-muted,
    .text-sm {
        font-size: 9pt !important;
        color: #555 !important;
    }

    
    .editorial-disclaimer {
        border: 1px solid #999 !important;
        border-left: 3px solid #555 !important;
        padding: 8pt 10pt !important;
        font-size: 10pt !important;
        font-style: italic !important;
        page-break-inside: avoid;
    }

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

    
    table {
        border-collapse: collapse !important;
        width: 100% !important;
    }

    table th,
    table td {
        border: 1px solid #ccc !important;
        padding: 6pt 8pt !important;
        font-size: 10pt !important;
    }
}
