/* Resume-specific print settings */
@page {
    size: A4;
    margin: 0.4in 0.35in;
}

/* Natural page breaking */
@media print {
    body {
        margin: 0;
        padding: 0;
    }
    
    /* Prevent orphaned headers */
    h2, h3, h4 {
        page-break-after: avoid;
        break-after: avoid;
    }
    
    /* Keep headers with next element */
    h3, h4 {
        page-break-inside: avoid;
        break-inside: avoid;
    }
    
    /* Allow natural breaks in lists */
    ul {
        page-break-inside: auto;
        break-inside: auto;
    }
    
    /* Keep individual bullets intact */
    li {
        page-break-inside: avoid;
        break-inside: avoid;
    }
}

/* Screen preview - continuous flow */
@media screen {
    .resume-page {
        max-width: 8.30in;
        min-height: auto;
        padding: 0.4in 0.35in;
        margin: 20px auto;
        background: white;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    }
}

/* Mobile: fit the resume into the viewport width */
@media screen and (max-width: 640px) {
    .resume-page {
        max-width: calc(100vw - 16px) !important;
        padding: 0.3in 0.25in !important;
        margin: 8px auto !important;
        font-size: 0.82em;
    }
}