/* Print Styles - Make blog posts printer-friendly */
@media print {
    /* Hide navigation and interactive elements */
    header, nav, .mobile-menu, footer,
    .post-reactions, .floating-action-menu,
    .back-to-top, .comments-section,
    .newsletter-signup, .social-share,
    .cookie-consent, button, .category-filters,
    .blog-search {
        display: none !important;
    }
    
    /* Reset colors for printing */
    body {
        background: white !important;
        color: black !important;
    }
    
    /* Article styling */
    article {
        max-width: 100% !important;
        padding: 0 !important;
    }
    
    /* Typography */
    h1, h2, h3, h4, h5, h6 {
        color: black !important;
        page-break-after: avoid;
    }
    
    p, li {
        color: black !important;
        orphans: 3;
        widows: 3;
    }
    
    /* Code blocks */
    pre, code {
        background: #f5f5f5 !important;
        border: 1px solid #ddd !important;
        page-break-inside: avoid;
    }
    
    /* Images */
    img {
        max-width: 100% !important;
        page-break-inside: avoid;
    }
    
    /* Links */
    a {
        color: black !important;
        text-decoration: underline;
    }
    
    /* Show URLs for links */
    a[href^="http"]:after {
        content: " (" attr(href) ")";
        font-size: 0.8em;
        color: #666;
    }
    
    /* Page breaks */
    .blog-post {
        page-break-before: always;
    }
    
    /* Header with post title */
    .blog-post header {
        display: block !important;
        margin-bottom: 2rem;
    }
}
