@media print {
    @page { margin: 0mm; size: auto; }

    html, body {
        width: 100%;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        color: #111827 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    header:not(.resume-header), footer, nav, aside:not(.resume-preview-sidebar), .no-print, .btn, button,
    .card:not(#preview-card-container), form, #resume-ai-status, #resume-privacy {
        display: none !important;
    }

    #preview-card-container {
        display: block !important;
        position: static !important;
        border: none !important;
        box-shadow: none !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    #preview-card-container > *:not(#resume-preview-wrapper) { display: none !important; }
    #resume-preview-wrapper > *:not(#resume-preview) { display: none !important; }

    section, .section-padding, .container-custom, .max-w-6xl, .grid {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        background: transparent !important;
        box-shadow: none !important;
        border: none !important;
    }

    #resume-preview-wrapper {
        position: static !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        background: #fff !important;
        box-shadow: none !important;
        display: block !important;
        overflow: visible !important;
    }

    #resume-print-container,
    #resume-print-container * { color: #111827 !important; }

    #resume-print-container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        border: none !important;
        box-shadow: none !important;
        overflow: visible !important;
        background: #fff !important;
    }

    .resume-template-classic, .resume-template-sidebar, .resume-template-minimal {
        min-height: auto !important;
        height: auto !important;
    }
    .resume-template-sidebar .resume-sidebar-layout {
        display: grid !important;
        grid-template-columns: minmax(0, 2fr) minmax(12rem, 1fr) !important;
        align-items: start !important;
    }
    .resume-template-sidebar .resume-preview-sidebar {
        display: block !important;
        margin-left: 0.5rem !important;
        padding-left: 1rem !important;
    }
    .resume-header { display: block !important; }
    .resume-header-main { display: flex !important; }
    .resume-preview-sidebar { background: transparent !important; }
    .print-only { display: inline !important; }

    a {
        text-decoration: none !important;
        color: inherit !important;
    }
}
