/* ==========================================================================
   PRINT STYLESHEET - CLEAN EXAM REVISION & A4 PRINTING
   ========================================================================== */

@media print {
    /* Hide navigational and interactive elements */
    .app-header,
    .lecture-toc-sidebar,
    .lecture-nav-buttons,
    .theme-toggle,
    .btn-search-trigger,
    .modal-backdrop,
    .interactive-controls,
    .sim-controls-panel,
    .sim-footer-notes,
    .footer-action-links,
    .app-footer {
        display: none !important;
    }

    /* Reset background and text colors for clear contrast */
    body {
        background: #ffffff !important;
        color: #000000 !important;
        font-size: 11pt !important;
        line-height: 1.5 !important;
    }

    .lecture-reader-container {
        display: block !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .lecture-content-body {
        max-width: 100% !important;
        padding: 0 !important;
    }

    /* Clean typography & headings */
    h1, h2, h3, h4, h5 {
        color: #111827 !important;
        page-break-after: avoid;
    }

    h1 {
        font-size: 20pt !important;
        border-bottom: 2px solid #333333;
        padding-bottom: 6pt;
        margin-bottom: 12pt;
    }

    h2 {
        font-size: 15pt !important;
        border-bottom: 1px solid #cccccc;
        padding-bottom: 4pt;
        margin-top: 18pt;
    }

    h3 {
        font-size: 12pt !important;
        margin-top: 12pt;
    }

    /* Keep code and formula blocks intact */
    .formula-card,
    .callout-box,
    .question-card,
    .solution-box {
        border: 1px solid #cccccc !important;
        background: #f9fafb !important;
        color: #111827 !important;
        page-break-inside: avoid;
        margin-bottom: 12pt !important;
        padding: 8pt !important;
        box-shadow: none !important;
    }

    .solution-box {
        display: block !important; /* Always show answers in printouts */
    }

    table {
        width: 100% !important;
        border-collapse: collapse !important;
        page-break-inside: avoid;
    }

    th, td {
        border: 1px solid #444444 !important;
        padding: 6pt !important;
        font-size: 9pt !important;
    }

    th {
        background: #eeeeee !important;
    }

    /* Canvases/Simulations print display */
    .sim-container {
        border: 1px solid #aaaaaa !important;
        box-shadow: none !important;
        page-break-inside: avoid;
    }

    .sim-canvas {
        max-height: 250px !important;
    }

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

    /* Print header & footer */
    .print-watermark {
        display: block !important;
        text-align: center;
        font-size: 9pt;
        color: #666666;
        border-top: 1px solid #cccccc;
        padding-top: 6pt;
        margin-top: 20pt;
    }
}

.print-watermark {
    display: none;
}
