/**
 * eucd-print.css — Professional A4 Print Report
 * Loaded by WordPress only as media="print"
 *
 * @package EduTaloraUCD
 */

@media print {

    /* ── A4 Page Setup ─────────────────────────────────────────────────── */
    @page {
        size:    A4 portrait;
        margin:  18mm 20mm 22mm 20mm;
    }

    /* Hide everything on screen, show only the report */
    body > *:not(#eucd-print-report) { display: none !important; }

    #eucd-print-report {
        display: block !important;
        font-family: 'Times New Roman', Georgia, serif;
        font-size:   10pt;
        color:       #1A2E4A;
        line-height: 1.5;
    }

    /* ── Report Header ─────────────────────────────────────────────────── */
    .eucd-report-header {
        display:         flex;
        justify-content: space-between;
        align-items:     flex-start;
        margin-bottom:   10pt;
    }

    .eucd-report-logo {
        display:     flex;
        flex-direction: column;
    }

    .eucd-logo-text {
        font-size:   22pt;
        font-weight: 700;
        color:       #1A2E4A;
        letter-spacing: -.02em;
    }

    .eucd-logo-sub {
        font-size:  8pt;
        color:      #64748B;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    /* If you add a logo image later: */
    .eucd-report-logo img {
        max-height: 40pt;
        object-fit: contain;
    }

    .eucd-report-meta {
        text-align: right;
        font-size:  9pt;
        color:      #475569;
        line-height:1.8;
    }

    .eucd-report-meta strong { color: #1A2E4A; }

    .eucd-report-divider {
        border:       none;
        border-top:   2pt solid #1A2E4A;
        margin:       8pt 0 14pt;
    }

    /* ── Section Titles ────────────────────────────────────────────────── */
    .eucd-report-section-title {
        font-size:      11pt;
        font-weight:    700;
        color:          #1A2E4A;
        border-bottom:  1pt solid #CBD5E1;
        padding-bottom: 3pt;
        margin:         14pt 0 8pt;
        text-transform: uppercase;
        letter-spacing: .06em;
    }

    /* ── Tables ────────────────────────────────────────────────────────── */
    .eucd-report-table {
        width:           100%;
        border-collapse: collapse;
        font-size:       9pt;
        margin-bottom:   10pt;
        page-break-inside: avoid;
    }

    .eucd-report-table th {
        background:    #1A2E4A;
        color:         #ffffff;
        font-weight:   700;
        padding:       5pt 8pt;
        text-align:    left;
        font-size:     8.5pt;
        letter-spacing:.05em;
    }

    .eucd-report-table td {
        padding:       5pt 8pt;
        border-bottom: 0.5pt solid #E2E8F0;
        vertical-align:middle;
    }

    .eucd-report-table tr:nth-child(even) td { background: #F8FAFC; }

    .eucd-report-table tr.rpt-pass td:first-child { border-left: 3pt solid #16A34A; }
    .eucd-report-table tr.rpt-fail td:first-child { border-left: 3pt solid #DC2626; }

    .eucd-report-table tr.rpt-pass strong { color: #16A34A; }
    .eucd-report-table tr.rpt-fail strong { color: #DC2626; }

    /* ── Governing Block ───────────────────────────────────────────────── */
    .eucd-report-governing {
        display:       flex;
        align-items:   center;
        gap:           16pt;
        padding:       10pt 14pt;
        border-radius: 6pt;
        margin-bottom: 10pt;
        page-break-inside: avoid;
    }

    .eucd-report-governing.gov-pass {
        background:  #DCFCE7;
        border:      1.5pt solid #86EFAC;
    }

    .eucd-report-governing.gov-fail {
        background:  #FEE2E2;
        border:      1.5pt solid #FCA5A5;
    }

    .gov-limit  { flex: 1; font-weight: 600; font-size: 10pt; }
    .gov-ir     { font-weight: 700; font-size: 11pt; }
    .gov-status { font-size: 14pt; font-weight: 800; letter-spacing: .06em; }

    .gov-pass .gov-status { color: #16A34A; }
    .gov-fail .gov-status { color: #DC2626; }

    /* ── SVG Schematic ─────────────────────────────────────────────────── */
    .eucd-report-svg {
        border:        1pt solid #CBD5E1;
        border-radius: 6pt;
        padding:       8pt;
        margin-bottom: 10pt;
        page-break-inside: avoid;
        text-align:    center;
    }

    .eucd-report-svg svg {
        max-width:  100%;
        height:     auto;
        max-height: 220pt;
    }

    /* ── Footer ────────────────────────────────────────────────────────── */
    .eucd-report-footer {
        position:      fixed;
        bottom:        0;
        left:          0;
        right:         0;
        padding:       6pt 20mm;
        border-top:    1pt solid #E2E8F0;
        font-size:     7.5pt;
        color:         #94A3B8;
        display:       flex;
        justify-content:space-between;
        background:    #fff;
    }

    /* Page numbers via CSS counter */
    .eucd-report-footer::after {
        content: "Page " counter(page) " of " counter(pages);
        font-size: 7.5pt;
        color: #94A3B8;
    }

    /* ── Page break helpers ────────────────────────────────────────────── */
    .page-break-before { page-break-before: always; }
    .no-break          { page-break-inside: avoid; }

} /* end @media print */
