/**
 * Personal Values System - Print & PDF Export Stylesheet
 * Optimized for full 1-to-N ranked hierarchy with Asymmetric Sacrifice Clause on A4 paper
 */

@media print {
    /* Hide everything in WordPress and host page */
    body * {
        visibility: hidden !important;
    }

    #pvs-app,
    #pvs-app #pvs-step-4,
    #pvs-app .pvs-certificate-preview,
    #pvs-app .pvs-certificate-preview * {
        visibility: visible !important;
    }

    /* Hide UI controls inside the wizard */
    #pvs-app .pvs-header,
    #pvs-app .pvs-stepper,
    #pvs-app .pvs-section-banner,
    #pvs-app .pvs-footer,
    #pvs-app .pvs-modal,
    #pvs-app .pvs-filters-toolbar {
        display: none !important;
    }

    /* Position the certificate as the single printed document */
    #pvs-app {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        background: #ffffff !important;
        box-shadow: none !important;
    }

    #pvs-app .pvs-body {
        padding: 0 !important;
        min-height: auto !important;
    }

    #pvs-app #pvs-step-4 {
        display: block !important;
    }

    #pvs-app .pvs-certificate-preview {
        box-shadow: none !important;
        border: none !important;
        padding: 8mm !important;
        margin: 0 auto !important;
        width: 100% !important;
        background: #ffffff !important;
    }

    #pvs-app .pvs-cert-border {
        border: 2px solid #334155 !important;
        padding: 10mm !important;
        background: #ffffff !important;
    }

    #pvs-app .pvs-cert-main-title {
        color: #0f172a !important;
        font-size: 18pt !important;
    }

    #pvs-app .pvs-cert-rule-box {
        background-color: #eff6ff !important;
        border: 1px solid #93c5fd !important;
        border-right: 4px solid #2563eb !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    #pvs-app .pvs-cert-validity-box {
        background-color: #fefce8 !important;
        border: 1px solid #fef08a !important;
        border-right: 4px solid #ca8a04 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    #pvs-app .pvs-cert-signatures-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr !important;
        gap: 12mm !important;
    }

    #pvs-app .pvs-cert-table {
        width: 100% !important;
        border-collapse: collapse !important;
    }

    #pvs-app .pvs-cert-table tr {
        page-break-inside: avoid !important;
    }

    #pvs-app .pvs-cert-table th {
        background-color: #f1f5f9 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    #pvs-app .pvs-tier-tag {
        border: 1px solid #cbd5e1 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    #pvs-app .pvs-manifesto-box {
        background-color: #f8fafc !important;
        border-right: 4px solid #3b82f6 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    #pvs-app .pvs-cert-footer {
        page-break-inside: avoid !important;
    }

    @page {
        size: A4 portrait;
        margin: 8mm;
    }
}
