@media print {
    /* Hide layout chrome and non-calculator elements */
    .navbar,
    .hero-section,
    .country-selection-section,
    #dynamic-form-area,
    .countries-section,
    .about-section,
    .site-footer,
    #export-pdf-btn {
        display: none !important;
    }

    /* Reset page margins and body layout for printing */
    @page {
        size: A4;
        margin: 10mm;
    }

    body {
        background: #ffffff !important;
        color: #000000 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Expand the results card and container to take the full space */
    .calculator-section {
        background: none !important;
        padding: 0 !important;
    }

    .calculator-grid {
        display: block !important;
    }

    .calc-card.calc-input-card {
        display: none !important;
    }

    .calc-card.calc-result-card {
        width: 100% !important;
        height: auto !important;
        padding: 0 !important;
        background: none !important;
        border: none !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    /* Results slip layout styling for print */
    .results-area {
        height: auto !important;
    }

    .payslip-container {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        background: #ffffff !important;
        border: none !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* Enable background shading for key rows */
    .payslip-date {
        background: rgba(99, 102, 241, 0.08) !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .payslip-row.net-row {
        background: linear-gradient(135deg, rgba(16, 185, 129, 0.07) 0%, rgba(99, 102, 241, 0.04) 100%) !important;
        border: 1px solid rgba(16, 185, 129, 0.15) !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    
    .payslip-net-value {
        color: #059669 !important; /* dark green for print readability */
    }
}
