@media print {
    /* Hide everything EXCEPT the active print container */
    body > *:not(#mls-active-print-container) {
        display: none !important;
    }
    
    html, body {
        height: auto;
        overflow: visible;
        margin: 0;
        padding: 0;
        background: #fff;
    }

    /* Force the CLONED print layout to be visible */
    #mls-active-print-container {
        display: block !important;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        margin: 0;
        padding: 20px;
        background: #fff;
        z-index: 999999;
        visibility: visible !important;
    }

    #mls-active-print-container * {
        visibility: visible !important;
        display: block; /* Ensure block layout mainly, overridden below for flex */
    }

    /* Print Specific Formatting */
    #mls-active-print-container .print-header {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 30px;
        border-bottom: 2px solid #000;
        padding-bottom: 20px;
    }
    #mls-active-print-container .print-logo img {
        max-height: 80px;
        width: auto;
    }
    #mls-active-print-container .print-agent-info {
        text-align: right;
        font-family: sans-serif;
    }
    #mls-active-print-container .print-agent-name { font-weight: bold; font-size: 14pt; margin: 0; }
    #mls-active-print-container .print-agent-contact { font-size: 11pt; color: #555; margin: 5px 0 0 0; }

    #mls-active-print-container .print-address-row {
        display: flex !important;
        justify-content: space-between;
        align-items: flex-end;
        margin-bottom: 20px;
        border-bottom: 1px solid #ddd;
        padding-bottom: 10px;
    }

    #mls-active-print-container .print-main-info {
        display: flex !important;
        gap: 30px;
        margin-bottom: 30px;
    }
    #mls-active-print-container .print-left-col { width: 50% !important; float: left; }
    #mls-active-print-container .print-right-col { width: 50% !important; float: left; }
    
    #mls-active-print-container .print-address { font-size: 18pt; font-weight: bold; margin: 0 0 10px 0; }
    #mls-active-print-container .print-price { font-size: 24pt; color: #000; margin: 0 0 10px 0; font-weight: 600; }
    #mls-active-print-container .print-mls { font-size: 12pt; color: #555; }
    
    #mls-active-print-container .print-main-photo {
        width: 100%;
        height: 350px;
        object-fit: cover;
        border: 1px solid #ddd;
    }

    #mls-active-print-container .print-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-bottom: 30px;
        border-top: 1px solid #eee;
        padding-top: 20px;
        clear: both; /* Clear floats */
    }
    #mls-active-print-container .print-data-row {
        display: flex !important;
        justify-content: space-between;
        border-bottom: 1px solid #eee;
        padding: 5px 0;
        font-size: 10pt;
    }
    #mls-active-print-container .print-label { font-weight: bold; }
    
    #mls-active-print-container .print-desc {
        font-size: 10pt;
        line-height: 1.4;
        margin-bottom: 30px;
        text-align: justify;
    }
    
    #mls-active-print-container .print-footer {
        border-top: 1px solid #ccc;
        padding-top: 10px;
        font-size: 8pt;
        color: #777;
        text-align: center;
        margin-top: auto;
    }
}
