/**
 * PTN - Print Stylesheet
 * Clean, readable print layout for articles.
 */

@media print {

    /* Hide non-content elements */
    #ptn-header,
    .ptn-ticker-wrap,
    .ptn-share-bar,
    .ptn-mega-menu,
    .ptn-toc,
    .ptn-back-to-top,
    .ptn-cookie-banner,
    .ptn-progress-bar,
    .ptn-search-overlay,
    .ptn-newsletter,
    .ptn-ad,
    .ptn-lightbox,
    .ptn-live-search-results,
    .ptn-load-more,
    .ptn-copy-code-btn,
    #ptn-mobile-menu,
    .ptn-ad--mobile-sticky,
    footer,
    nav,
    aside,
    .no-print,
    #respond,
    .ptn-related-posts,
    .ptn-comments {
        display: none !important;
    }

    /* Reset colors and backgrounds */
    body {
        background: white !important;
        color: #000 !important;
        font-size: 12pt;
        line-height: 1.6;
        font-family: 'Georgia', 'Times New Roman', serif;
    }

    /* Content area full width */
    .ptn-main,
    .ptn-container,
    article,
    .entry-content {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Typography */
    h1,
    .entry-title {
        font-size: 22pt !important;
        margin-bottom: 8pt;
    }

    h2 {
        font-size: 16pt !important;
    }

    h3 {
        font-size: 14pt !important;
    }

    h4 {
        font-size: 12pt !important;
    }

    p,
    li,
    td,
    th {
        font-size: 11pt;
        orphans: 3;
        widows: 3;
    }

    /* Images */
    img {
        max-width: 100% !important;
        page-break-inside: avoid;
    }

    /* Links */
    a {
        color: #000 !important;
        text-decoration: underline;
    }

    /* Show URLs for links */
    .entry-content a[href]::after {
        content: " (" attr(href) ")";
        font-size: 9pt;
        color: #666;
    }

    /* Don't show URL for anchor links */
    .entry-content a[href^="#"]::after {
        content: "";
    }

    /* Tables */
    table {
        border-collapse: collapse;
    }

    th,
    td {
        border: 1px solid #ccc;
        padding: 6pt 8pt;
    }

    /* Page breaks */
    h2,
    h3 {
        page-break-after: avoid;
    }

    blockquote {
        border-left: 3pt solid #999;
        margin-left: 0;
        padding-left: 12pt;
        font-style: italic;
    }

    /* Print header */
    .entry-content::before {
        content: "PTN — Prime Today News | primetodaynews.in";
        display: block;
        font-size: 9pt;
        color: #999;
        border-bottom: 1pt solid #ccc;
        padding-bottom: 6pt;
        margin-bottom: 12pt;
    }

    /* Code blocks */
    pre {
        background: #f5f5f5 !important;
        border: 1px solid #ddd;
        padding: 8pt;
        font-size: 9pt;
        white-space: pre-wrap;
        word-wrap: break-word;
        page-break-inside: avoid;
    }
}