/* Print Styles - A4 Optimized */

@media print {
    * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }

    @page {
        size: A4;
        margin: 0;
    }

    body {
        background: white;
        margin: 0;
        padding: 0;
    }

    /* Hide non-print elements */
    .no-print,
    .action-bar,
    footer {
        display: none !important;
    }

    /* CV Container - full page */
    .cv-container {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
        gap: 0;
    }

    .cv-paper {
        width: 210mm;
        min-height: 297mm;
        background: white;
        padding: 20mm;
        box-shadow: none;
        margin: 0;
        page-break-after: auto;
    }

    /* Force page breaks where needed */
    .page-break {
        page-break-after: always;
    }

    .avoid-break,
    .cv-section,
    .experience-item,
    .project-item {
        page-break-inside: avoid;
    }

    /* Header */
    .cv-header {
        page-break-after: avoid;
        margin-bottom: 15mm;
    }

    .cv-name {
        font-size: 20pt;
    }

    .cv-title {
        font-size: 12pt;
    }

    .cv-photo {
        width: 80px;
        height: 80px;
        border-width: 2px;
    }

    /* Sections */
    .section-title {
        font-size: 12pt;
        margin-top: 10mm;
        page-break-after: avoid;
    }

    .summary-text {
        font-size: 9pt;
        line-height: 1.5;
    }

    /* Experience */
    .experience-item {
        margin-bottom: 8mm;
        padding-bottom: 8mm;
    }

    .position {
        font-size: 10pt;
    }

    .company {
        font-size: 9pt;
    }

    .experience-period {
        font-size: 8pt;
    }

    .short-desc,
    .responsibilities li {
        font-size: 9pt;
        line-height: 1.4;
    }

    .technologies {
        font-size: 8pt;
    }

    .company-logo {
        width: 25px;
        height: 25px;
    }

    /* Education, Skills, etc */
    .degree,
    .skill-title,
    .project-name {
        font-size: 9.5pt;
    }

    .institution,
    .skill-list,
    .project-description {
        font-size: 8.5pt;
    }

    /* Certifications & Awards */
    .cert-item,
    .award-item {
        font-size: 8.5pt;
        margin-bottom: 2mm;
    }

    /* Languages */
    .languages-list {
        grid-template-columns: repeat(3, 1fr);
    }

    .language-item {
        font-size: 8.5pt;
    }

    /* Contact info */
    .cv-contact {
        font-size: 8.5pt;
        grid-template-columns: repeat(2, 1fr);
        gap: 2mm;
    }

    /* Links - print URLs */
    a {
        color: #0066cc;
        text-decoration: none;
    }

    /* Ensure borders print */
    .cv-header {
        border-bottom: 1.5pt solid #2d2d2d !important;
    }

    .section-title {
        border-bottom: 0.5pt solid #dddddd !important;
    }

    .experience-item {
        border-bottom: 0.5pt solid #dddddd !important;
    }

    .experience-item:last-child {
        border-bottom: none !important;
    }

    /* Print both short and long version content */
    .cv-short .long-only,
    .cv-long .long-only {
        display: block !important;
    }

    .cv-short .short-desc {
        display: none !important;
    }

    /* Always print full CV in long mode */
    .cv-long .short-desc {
        display: none !important;
    }
}
