/* ============================================================
   Recipe Lite Pro — print.css
   ============================================================ */

@media print {

    body * { visibility: hidden !important; }

    #rlp-card,
    #rlp-card * { visibility: visible !important; }

    #rlp-card {
        position: absolute !important;
        top: 0 !important; left: 0 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        border: none !important;
        font-size: 11pt !important;
        color: #000 !important;
        overflow: visible !important;
        /* Reset 3D on print */
        transform: none !important;
        animation: none !important;
        will-change: auto !important;
    }

    /* Reset hero overlap for print */
    #rlp-card .rlp-header {
        margin-top: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        border-bottom: 1px solid #ccc !important;
        padding: .75rem 1rem !important;
    }

    #rlp-card .rlp-header::before { display: none !important; }

    #rlp-card .rlp-title {
        font-size: 18pt !important;
        -webkit-text-fill-color: #000 !important;
        color: #000 !important;
        background: none !important;
    }

    #rlp-card .rlp-desc {
        color: #555 !important;
        font-size: 10pt !important;
    }

    /* Image — constrain for print */
    #rlp-card .rlp-image-wrap {
        height: 280px !important;
        border-radius: 0 !important;
    }

    #rlp-card .rlp-image-wrap::after { display: none !important; }

    /* Hide interactive elements */
    .rlp-btn-print,
    .rlp-actions,
    .rlp-footer,
    .rlp-pin-btn { display: none !important; visibility: hidden !important; }

    /* Meta — reset pill badges */
    .rlp-meta-bar {
        background: #f5f5f5 !important;
        border: 1px solid #ddd !important;
        gap: 0 !important;
        padding: .5rem !important;
    }

    .rlp-meta-item {
        box-shadow: none !important;
        border: none !important;
        border-right: 1px solid #ddd !important;
        border-radius: 0 !important;
        min-width: 0 !important;
        flex: 1 !important;
        padding: .4rem .5rem !important;
    }

    .rlp-meta-item:last-child { border-right: none !important; }
    .rlp-meta-label { color: #555 !important; }
    .rlp-meta-value { color: #000 !important; font-size: 10pt !important; }
    .rlp-meta-icon  { display: none !important; }

    /* Body */
    .rlp-body { padding: .75rem 1rem !important; }

    .rlp-section-title {
        color: #000 !important;
        font-size: 8pt !important;
    }

    .rlp-section-title::before,
    .rlp-section-title::after { background: #ccc !important; }

    .rlp-ingredients { grid-template-columns: 1fr 1fr !important; }

    .rlp-ingredients input[type="checkbox"] {
        box-shadow: none !important;
        border-color: #999 !important;
        background: #fff !important;
        animation: none !important;
    }

    .rlp-steps > li::before {
        background: #333 !important;
        box-shadow: none !important;
        animation: none !important;
    }

    .rlp-steps > li { background: none !important; }

    .rlp-notes-body {
        box-shadow: none !important;
        border: 1px solid #ddd !important;
        background: #fafafa !important;
    }

    a[href]::after { content: none !important; }

    @page { margin: 1.5cm; size: A4 portrait; }
}
