/* Print layout mirrors on-screen verify-result card (photo | details + side QR) */

@media print {
    @page {
        size: A4 portrait;
        margin: 10mm 12mm;
    }

    html,
    body.public-print-page {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ffffff !important;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    body.public-print-page .public-portal-skeleton,
    body.public-print-page #load_screen,
    body.public-print-page .site-header,
    body.public-print-page .hero-wrap,
    body.public-print-page .verify-form-card,
    body.public-print-page .landing-alert,
    body.public-print-page .landing-section-footer,
    body.public-print-page #support-ticket-launcher,
    body.public-print-page .aurora,
    body.public-print-page .verify-disclaimer,
    body.public-print-page main > *:not(#section-to-print) {
        display: none !important;
    }

    body.public-print-page #landing-content,
    body.public-print-page main {
        display: block !important;
        max-width: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.public-print-page #section-to-print {
        display: block !important;
        position: static !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.public-print-page #section-to-print .verify-result {
        break-inside: avoid;
        page-break-inside: avoid;
        overflow: visible !important;
        margin: 0 !important;
        border: 1px solid var(--line) !important;
        border-radius: var(--landing-radius-card) !important;
        box-shadow: none !important;
        background: #ffffff !important;
    }

    body.public-print-page #section-to-print .verify-result + .verify-result {
        break-before: page;
        page-break-before: always;
        margin-top: 0 !important;
    }

    body.public-print-page #section-to-print .verify-result__header {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 1rem !important;
        padding: 1.25rem 1.5rem !important;
        border-bottom: 1px solid var(--line) !important;
        background: linear-gradient(180deg, #ffffff 0%, #f4faf7 100%) !important;
    }

    body.public-print-page #section-to-print .verify-result__title {
        margin: 0 !important;
        font-size: 1.25rem !important;
        font-weight: 800 !important;
        color: var(--ink) !important;
    }

    body.public-print-page #section-to-print .verify-result__subtitle {
        margin: 0.25rem 0 0 !important;
        font-size: 0.875rem !important;
        color: var(--muted) !important;
    }

    body.public-print-page #section-to-print .verify-print-btn,
    body.public-print-page #section-to-print .verify-result__footer,
    body.public-print-page #section-to-print .verify-result__payment-actions {
        display: none !important;
    }

    body.public-print-page #section-to-print .verify-result__actions {
        display: flex !important;
        align-items: center !important;
        gap: 0.5rem !important;
    }

    /* Match md+ screen: photo column + details column */
    body.public-print-page #section-to-print .verify-result__body {
        display: grid !important;
        grid-template-columns: minmax(10rem, 14rem) 1fr !important;
        align-items: stretch !important;
        gap: 1.5rem !important;
        padding: 1.5rem !important;
    }

    body.public-print-page #section-to-print .verify-result__photo-wrap {
        width: 100% !important;
    }

    body.public-print-page #section-to-print .verify-result__photo,
    body.public-print-page #section-to-print .verify-result__photo--placeholder {
        width: 100% !important;
        aspect-ratio: 3 / 4 !important;
        object-fit: cover !important;
        border: 1px solid var(--line) !important;
        border-radius: var(--landing-radius-tile) !important;
        background: #ffffff !important;
    }

    body.public-print-page #section-to-print .verify-result__photo--placeholder {
        display: grid !important;
        place-items: center !important;
        background: linear-gradient(135deg, var(--green-50), #ffffff) !important;
        color: var(--green-500) !important;
        font-size: 3rem !important;
    }

    body.public-print-page #section-to-print .verify-result__status-panel {
        width: 100% !important;
        aspect-ratio: 3 / 4 !important;
        border: 1px solid var(--line) !important;
        border-radius: var(--landing-radius-tile) !important;
        background: linear-gradient(135deg, var(--green-50), #ffffff) !important;
        box-shadow: none !important;
    }

    body.public-print-page #section-to-print .verify-result__details {
        display: flex !important;
        flex-direction: column !important;
        min-height: 100% !important;
    }

    body.public-print-page #section-to-print .verify-data-table {
        width: 100% !important;
        border-collapse: collapse !important;
    }

    body.public-print-page #section-to-print .verify-data-table th,
    body.public-print-page #section-to-print .verify-data-table td {
        padding: 0.375rem 0 !important;
        border-bottom: 1px solid var(--line) !important;
        vertical-align: middle !important;
        text-align: left !important;
    }

    body.public-print-page #section-to-print .verify-data-table tr:last-child th,
    body.public-print-page #section-to-print .verify-data-table tr:last-child td {
        border-bottom: none !important;
    }

    body.public-print-page #section-to-print .verify-data-table th {
        width: 11rem !important;
        padding-right: 1rem !important;
        font-size: 0.8125rem !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.04em !important;
        color: var(--muted) !important;
    }

    body.public-print-page #section-to-print .verify-data-table td {
        font-size: 0.9375rem !important;
        font-weight: 600 !important;
        color: var(--ink) !important;
        line-height: 1.45 !important;
    }

    /* Side QR (same as desktop screen) */
    body.public-print-page #section-to-print .verify-data-table__qr-cell {
        display: table-cell !important;
        width: 10.5rem !important;
        padding: 0 0 0 1.25rem !important;
        vertical-align: bottom !important;
        text-align: center !important;
        border-bottom: none !important;
    }

    body.public-print-page #section-to-print .verify-data-table__qr-row {
        display: none !important;
    }

    body.public-print-page #section-to-print .verify-data-table--with-qr tbody > tr:nth-last-child(2) th,
    body.public-print-page #section-to-print .verify-data-table--with-qr tbody > tr:nth-last-child(2) td:not(.verify-data-table__qr-cell) {
        border-bottom: none !important;
    }

    body.public-print-page #section-to-print .verify-result__qr {
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 0.625rem !important;
        padding: 0.875rem !important;
        background: #ffffff !important;
        border: 1px solid var(--line) !important;
        box-shadow: 0 8px 24px rgba(24, 121, 79, 0.08) !important;
    }

    body.public-print-page #section-to-print .verify-result__qr svg {
        display: block !important;
        width: 8.75rem !important;
        height: 8.75rem !important;
    }

    body.public-print-page #section-to-print .verify-result__qr-label {
        font-size: 0.6875rem !important;
        font-weight: 700 !important;
        letter-spacing: 0.05em !important;
        text-transform: uppercase !important;
        color: var(--muted) !important;
    }

    body.public-print-page #section-to-print .verify-status-badge {
        display: inline-flex !important;
        align-items: center !important;
        padding: 0.3125rem 0.75rem !important;
        font-size: 0.75rem !important;
        font-weight: 700 !important;
        border-radius: 999px !important;
        border: 1px solid transparent !important;
    }

    body.public-print-page #section-to-print .verify-status-badge--success {
        background: #ecfdf5 !important;
        color: #166534 !important;
        border-color: #bbf7d0 !important;
    }

    body.public-print-page #section-to-print .verify-status-badge--warning {
        background: #fffbeb !important;
        color: #b45309 !important;
        border-color: #fde68a !important;
    }

    body.public-print-page #section-to-print .verify-status-badge--danger {
        background: #fef2f2 !important;
        color: #b91c1c !important;
        border-color: #fecaca !important;
    }

    body.public-print-page #section-to-print .verify-status-badge--muted {
        background: #f4f6f5 !important;
        color: #5b6b63 !important;
        border-color: var(--line) !important;
    }
}
