/* Print-specific styles for worksheets and generators */

@media print {
    /* Force color printing for worksheets */
    * {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    
    /* Hide all non-worksheet elements */
    header,
    nav,
    footer,
    .generator-form,
    .output-controls,
    .btn,
    .tool-header,
    .tool-description,
    .faq,
    .hero,
    .section,
    .card,
    .category-tile,
    .search-bar,
    .footer-content,
    .footer-bottom,
    h2:not(.print-area h2):not(.print-area *),
    p:not(.print-area p):not(.print-area *),
    .breadcrumb,
    nav,
    form {
        display: none !important;
    }
    
    /* Show only the print area */
    body {
        margin: 0;
        padding: 0;
        background: white;
    }
    
    .print-area {
        display: block !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
        background: white !important;
    }
    
    /* Page break controls */
    .flashcard,
    .bingo-card,
    .word-search-container,
    .spelling-worksheet,
    .worksheet-page {
        page-break-inside: avoid;
        break-inside: avoid;
    }
    
    .worksheet-page {
        page-break-after: always;
    }
    
    .worksheet-page:last-child {
        page-break-after: auto;
    }
    
    /* Table print optimization */
    table {
        page-break-inside: avoid;
    }
    
    /* Heading print optimization */
    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
    }
    
    /* Ensure proper margins for printing */
    @page {
        margin: 0.5in;
    }
    
    /* Make sure containers don't overflow */
    .container,
    .output-area {
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }
}
