/* print.css - Print Optimization for Ettore Bugatti inspired CV */

@media print {
    /* Base reset for printing */
    body {
        background: #ffffff !important;
        color: #000000 !important;
        font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', serif !important;
        font-size: 12pt !important;
        line-height: 1.4 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .public-layout {
        background: #ffffff !important;
    }

    .top-nav, 
    .public-footer, 
    .cv-hero-actions,
    .print-hidden {
        display: none !important;
    }

    .public-content {
        padding: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    /* Print colors override */
    .display-xl, .display-lg, .display-md, .display-sm, h1, h2, h3, h4 {
        color: #000000 !important;
        font-family: 'Saira Condensed', 'Segoe UI', Roboto, sans-serif !important;
        page-break-after: avoid;
    }

    .display-xl {
        font-size: 28pt !important;
        margin-bottom: 10pt !important;
    }

    .display-sm {
        font-size: 16pt !important;
    }

    .caption-overlay, .caption-uppercase, .section-tag {
        color: #555555 !important;
        font-family: 'JetBrains Mono', ui-monospace, monospace !important;
        font-size: 9pt !important;
        border-bottom: 1px solid #cccccc !important;
        padding-bottom: 4pt !important;
        margin-top: 15pt !important;
        margin-bottom: 10pt !important;
    }

    .body-md, .row-desc, .project-desc-text, .summary-text {
        color: #222222 !important;
        font-size: 11pt !important;
    }

    .summary-text {
        font-size: 13pt !important;
        line-height: 1.5 !important;
        font-style: italic !important;
    }

    /* CV Layout adjustments for paper */
    .cv-hero {
        border-bottom: 2px solid #000000 !important;
        padding-bottom: 15pt !important;
        margin-bottom: 25pt !important;
    }

    .cv-body-grid {
        display: block !important; /* Single column flow for print page */
    }

    .cv-sidebar {
        width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 20pt !important;
        margin-bottom: 20pt !important;
        border-bottom: 1px solid #cccccc !important;
        padding-bottom: 15pt !important;
    }

    .sidebar-block {
        flex: 1 1 200px !important;
        border-bottom: none !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

    .contact-list li {
        margin-bottom: 6pt !important;
    }

    .contact-list .label {
        font-size: 8pt !important;
        color: #555555 !important;
    }

    .contact-list .value {
        font-size: 10pt !important;
        color: #000000 !important;
    }

    .contact-list .value a {
        color: #000000 !important;
        text-decoration: none !important;
    }

    .cv-main-content {
        gap: 25pt !important;
    }

    .cv-section {
        padding-bottom: 20pt !important;
        margin-bottom: 0 !important;
        border-bottom: 1px solid #cccccc !important;
        page-break-inside: avoid;
    }

    .experience-list {
        gap: 15pt !important;
    }

    .experience-row {
        page-break-inside: avoid !important;
    }

    .row-header {
        margin-bottom: 4pt !important;
    }

    .company-name {
        color: #555555 !important;
        font-size: 10pt !important;
    }

    .date-pill {
        border: none !important;
        padding: 0 !important;
        font-size: 10pt !important;
        color: #444444 !important;
    }

    /* Skills print view */
    .skills-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 10pt !important;
    }

    .skill-item {
        border: 1px solid #cccccc !important;
        padding: 8pt !important;
        page-break-inside: avoid !important;
    }

    .skill-name {
        font-size: 10pt !important;
        color: #000000 !important;
    }

    .skill-level {
        font-size: 8pt !important;
        color: #555555 !important;
    }

    .skill-category {
        font-size: 8pt !important;
    }

    /* Projects print view */
    .projects-grid-public {
        gap: 15pt !important;
    }

    .project-card-public {
        border: 1px solid #cccccc !important;
        padding: 12pt !important;
        page-break-inside: avoid !important;
    }

    .project-tech {
        font-size: 9pt !important;
        color: #555555 !important;
        margin-bottom: 6pt !important;
    }

    /* Prevent clipping on page ends */
    img {
        max-width: 100% !important;
    }
}
