/* print.css — Clean print styles for guides and checklists */
@media print {
    /* Hide navigation, footer, ads, interactive elements */
    .site-header,
    .site-footer,
    .newsletter-section,
    .breadcrumb,
    .guide-card-footer,
    .btn,
    #rating-widget,
    #qa,
    .affiliate-sidebar,
    .no-print,
    .filter-row,
    #toc-container,
    nav,
    aside { display: none !important; }

    /* Base */
    body {
        font-family: Georgia, serif;
        font-size: 11pt;
        color: #000;
        background: #fff;
        line-height: 1.6;
    }

    /* Guide content */
    .guide-single { max-width: 100%; padding: 0; margin: 0; }
    .guide-title  { font-size: 20pt; margin-bottom: .5rem; }
    .guide-header { border-bottom: 1pt solid #ccc; margin-bottom: 1rem; padding-bottom: 1rem; }
    .guide-byline { font-size: 9pt; color: #555; margin-bottom: .5rem; }

    .guide-content h2 { font-size: 14pt; margin-top: 1.5rem; border-top: 1pt solid #ddd; padding-top: .75rem; break-after: avoid; }
    .guide-content h3 { font-size: 12pt; margin-top: 1rem; break-after: avoid; }
    .guide-content p  { orphans: 3; widows: 3; }
    .guide-content ul, .guide-content ol { margin-left: 1.2rem; }

    /* Affiliate box — show in print with plain styling */
    .affiliate-box { border: 1pt solid #ccc; padding: .75rem; margin: 1rem 0; }
    .affiliate-box h4 { font-size: 10pt; margin-bottom: .4rem; }
    .affiliate-links-list a { display: block; padding: .3rem 0; font-size: 9pt; color: #000; text-decoration: none; border-bottom: .5pt dotted #ccc; }
    .affiliate-links-list a::after { content: " (" attr(href) ")"; font-size: 8pt; color: #666; }
    .disclosure-note { font-size: 8pt; color: #666; font-style: italic; margin-top: .4rem; }

    /* Checklist print styles */
    .checklist-section { break-inside: avoid; border: 1pt solid #ccc; padding: .75rem; margin-bottom: .75rem; }
    .checklist-section h3 { font-size: 12pt; margin-bottom: .5rem; border-bottom: .5pt solid #ddd; padding-bottom: .3rem; }

    input[type="checkbox"] {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        width: 12pt;
        height: 12pt;
        margin-right: 6pt;
        vertical-align: middle;
    }

    /* Page setup */
    @page {
        size: A4;
        margin: 20mm 15mm;
    }

    /* Print header with site name */
    body::before {
        content: "NordicToNook — nordictonook.com";
        display: block;
        font-size: 9pt;
        color: #666;
        border-bottom: .5pt solid #ccc;
        padding-bottom: .4rem;
        margin-bottom: 1rem;
    }
}
