/* Simple Print Styles - Clean and Professional */
@media print {
    * {
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    body {
        background: white !important;
        font-size: 11pt;
        line-height: 1.3;
        color: #000 !important;
        margin: 0;
        padding: 0;
    }
    
    /* Remove all fancy containers and backgrounds */
    .container {
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        box-shadow: none !important;
        background: white !important;
        border: none !important;
        border-radius: 0 !important;
    }
    
    .main-content {
        background: white !important;
        padding: 0.5rem !important;
    }
    
    /* Simple header */
    .header {
        background: white !important;
        color: #000 !important;
        padding: 1rem 0 !important;
        border-bottom: 2px solid #000 !important;
        page-break-inside: avoid;
    }
    
    .name {
        font-size: 20pt !important;
        margin-bottom: 0.25rem !important;
        color: #000 !important;
        text-align: center;
    }
    
    .position {
        font-size: 12pt !important;
        margin-bottom: 0.75rem !important;
        color: #000 !important;
        text-align: center;
    }
    
    .contact-info {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 1rem !important;
        font-size: 9pt !important;
    }
    
    .contact-item {
        background: none !important;
        border: none !important;
        padding: 0 !important;
        color: #000 !important;
    }
    
    .contact-item a {
        color: #000 !important;
        text-decoration: none !important;
    }
    
    .contact-item i {
        display: none !important; /* Hide icons for clean print */
    }
    
    /* Clean sections */
    .section {
        background: white !important;
        margin-bottom: 1.25rem !important;
        padding: 0 !important;
        border: none !important;
        box-shadow: none !important;
        page-break-inside: avoid;
    }
    
    .section-container {
        padding: 0 !important;
    }
    
    .section-title {
        font-size: 13pt !important;
        color: #000 !important;
        margin-bottom: 0.5rem !important;
        padding-bottom: 0.25rem !important;
        border-bottom: 1px solid #000 !important;
        font-weight: bold !important;
    }
    
    .section-title::before,
    .section-title::after {
        display: none !important; /* Remove decorative elements */
    }
    
    /* About section */
    .summary {
        font-size: 10pt !important;
        color: #000 !important;
        line-height: 1.4 !important;
    }
    
    /* Experience section */
    .experience-item {
        background: white !important;
        margin-bottom: 1rem !important;
        padding: 0 !important;
        border: none !important;
        page-break-inside: avoid;
    }
    
    .experience-header {
        display: block !important;
        margin-bottom: 0.25rem !important;
    }
    
    .job-title {
        font-size: 11pt !important;
        font-weight: bold !important;
        color: #000 !important;
        display: block !important;
    }
    
    .company {
        font-size: 10pt !important;
        font-weight: normal !important;
        color: #000 !important;
        display: inline !important;
    }
    
    .company::before {
        display: none !important; /* Remove emoji */
    }
    
    .duration {
        float: right !important;
        font-size: 9pt !important;
        color: #666 !important;
        background: none !important;
        border: none !important;
        padding: 0 !important;
    }
    
    .achievements {
        font-size: 9pt !important;
        margin-top: 0.25rem !important;
        color: #000 !important;
    }
    
    .achievements li {
        margin-bottom: 0.15rem !important;
        color: #000 !important;
    }
    
    .achievements li::before {
        content: "• " !important; /* Simple bullet */
        color: #000 !important;
        font-weight: normal !important;
    }
    
    /* Education section */
    .education-item {
        margin-bottom: 0.75rem !important;
        page-break-inside: avoid;
    }
    
    .education-header {
        display: block !important;
    }
    
    .degree {
        font-size: 10pt !important;
        font-weight: bold !important;
        color: #000 !important;
    }
    
    .school {
        font-size: 10pt !important;
        color: #000 !important;
        font-weight: normal !important;
    }
    
    /* Skills section */
    .skills-grid {
        display: block !important;
    }
    
    .skill-category {
        background: white !important;
        padding: 0.5rem 0 !important;
        margin-bottom: 0.5rem !important;
        border: none !important;
        page-break-inside: avoid;
    }
    
    .skill-category-title {
        font-size: 10pt !important;
        font-weight: bold !important;
        margin-bottom: 0.25rem !important;
        color: #000 !important;
    }
    
    .skill-category-title::before {
        display: none !important; /* Remove emoji */
    }
    
    .skills {
        line-height: 1.4 !important;
    }
    
    .skill {
        background: none !important;
        border: none !important;
        font-size: 8pt !important;
        padding: 0 !important;
        color: #000 !important;
        display: inline !important;
    }
    
    .skill::after {
        content: ", " !important;
    }
    
    .skill:last-child::after {
        content: "" !important;
    }
    
    /* Certifications section */
    .certification-item {
        background: white !important;
        margin-bottom: 0.75rem !important;
        padding: 0 !important;
        page-break-inside: avoid;
    }
    
    .certification-item .job-title {
        font-size: 10pt !important;
        color: #000 !important;
    }
    
    /* Hide elements that shouldn't print */
    .no-print,
    .print-btn {
        display: none !important;
    }
    
    /* Page breaks */
    .section {
        page-break-inside: avoid;
    }
    
    .experience-item,
    .education-item,
    .certification-item {
        page-break-inside: avoid;
    }
    
    /* Ensure good page breaks */
    h1, h2, h3, h4 {
        page-break-after: avoid;
    }
    
    /* Clean links */
    a {
        text-decoration: none !important;
        color: #000 !important;
    }
}