@media print {
    /* Hide WordPress chrome and non-essential calculator sections */
    header, footer, nav, .site-header, .site-footer, .site-navigation,
    .sidebar, .widget-area, #wpadminbar, .admin-bar,
    .hero-badges, .privacy-notice, .calculator-form-section,
    .education-tabs, .faq-section, .related-calculators,
    .tab-nav, .retake-btn, .submit-btn, .form-submit,
    .mdcv2-print-btn, .mdcv2-share-btn, .mdcv2-history-section,
    .breadcrumb, .post-navigation, .comments-area,
    .wp-block-group, #cookie-notice, .cookie-bar,
    .stats-row, form {
        display: none !important;
    }

    /* Force show main content areas */
    body, html {
        display: block !important;
        visibility: visible !important;
    }

    /* Show calculator container */
    [class*="-calculator-container"] {
        display: block !important;
        visibility: visible !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Show results section - CRITICAL */
    .results-section,
    [id*="-results"] {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        overflow: visible !important;
        border: 2px solid #333 !important;
        box-shadow: none !important;
        page-break-inside: avoid;
        margin: 15px 0 !important;
    }

    /* Show all result children */
    .results-section *,
    [id*="-results"] * {
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Basic print styling */
    body {
        font-family: 'Times New Roman', serif !important;
        font-size: 12pt !important;
        color: #000 !important;
        background: #fff !important;
        margin: 0 !important;
        padding: 20px !important;
    }

    /* Show calculator container */
    [class*="-calculator-container"] {
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Hero section - simplified for print */
    [class*="-hero"] {
        background: #f5f5f5 !important;
        color: #000 !important;
        padding: 15px !important;
        border-radius: 0 !important;
        margin-bottom: 15px !important;
    }

    [class*="-hero"] h1 {
        font-size: 18pt !important;
        color: #000 !important;
        margin: 0 0 5px !important;
    }

    [class*="-hero"] .hero-subtitle {
        font-size: 10pt !important;
        color: #333 !important;
    }

    /* Result cards and components */
    .result-card, .result-display, [class*="result-card"],
    .score-circle, .score-display, .result-value,
    .risk-level, .severity-badge, .interpretation,
    .result-grid, .comparison-section {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        border: 1px solid #ccc !important;
        background: #fff !important;
        padding: 10px !important;
        margin: 8px 0 !important;
        page-break-inside: avoid;
    }

    /* Ensure nested result elements are visible */
    .result-card *, .result-display *, [class*="result-card"] * {
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Gauges and color indicators */
    .gauge-zone, [class*="gauge"] {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /* Print header - injected by JS */
    .mdcv2-print-header {
        display: block !important;
        text-align: center;
        border-bottom: 2px solid #000;
        padding-bottom: 10px;
        margin-bottom: 15px;
    }

    .mdcv2-print-header h2 {
        font-size: 16pt;
        margin: 0;
    }

    .mdcv2-print-header .print-date {
        font-size: 9pt;
        color: #666;
    }

    .mdcv2-print-header .print-url {
        font-size: 8pt;
        color: #999;
    }

    /* Print disclaimer */
    .mdcv2-print-disclaimer {
        display: block !important;
        border-top: 1px solid #ccc;
        margin-top: 20px;
        padding-top: 10px;
        font-size: 8pt;
        color: #666;
    }

    /* Medical disclaimer - show in print */
    .medical-disclaimer {
        display: block !important;
        border: 1px solid #ccc !important;
        padding: 10px !important;
        font-size: 9pt !important;
        margin-top: 15px !important;
        page-break-inside: avoid;
    }

    /* References - show in print */
    .references-section {
        display: block !important;
        font-size: 9pt !important;
        margin-top: 15px !important;
    }

    /* Links */
    a {
        color: #000 !important;
        text-decoration: none !important;
    }

    a[href]::after {
        content: " (" attr(href) ")";
        font-size: 8pt;
        color: #666;
    }

    .references-section a[href]::after,
    .related-card a[href]::after {
        content: none;
    }

    /* Page setup */
    @page {
        margin: 1.5cm;
        size: letter;
    }
}
