/* === PRINT STYLESHEET === */

@media print {
    * {
        transition: none !important;
        animation: none !important;
    }

    body {
        background: #fff !important;
        color: #000 !important;
        font-size: 11pt;
        line-height: 1.4;
    }

    /* Hide decorative & interactive elements */
    .page-grid,
    .page-grid-glow,
    #cursor3d,
    .scroll-indicator,
    .cmd-palette,
    .cmd-backdrop,
    .popup-overlay,
    .hero-video-bg,
    .wip-overlay,
    .skip-link,
    .noise-field,
    .showreel-btn,
    canvas,
    footer {
        display: none !important;
    }

    /* Force visibility on animated elements */
    .reveal,
    .reveal-delay-1,
    .reveal-delay-2,
    .reveal-delay-3,
    .reveal-delay-4 {
        opacity: 1 !important;
        transform: none !important;
    }

    /* Hero */
    #hero {
        min-height: auto !important;
        padding: 0 !important;
        border: none !important;
    }

    #hero > .page {
        padding: 20pt 0 !important;
    }

    .hero-name {
        font-size: 28pt !important;
        letter-spacing: -1px !important;
        color: #000 !important;
    }

    .hero-role {
        opacity: 1 !important;
        color: #444 !important;
        font-size: 9pt !important;
    }

    .hero-bio {
        opacity: 1 !important;
        color: #333 !important;
        font-size: 10pt !important;
        max-width: 100% !important;
    }

    .hero-bio strong {
        color: #000 !important;
    }

    /* Sections */
    section {
        border-color: #ccc !important;
        padding: 16pt 0 !important;
        page-break-inside: avoid;
    }

    .section-header {
        opacity: 1 !important;
        transform: none !important;
    }

    .section-header-index,
    .section-header-text {
        color: #000 !important;
    }

    .section-header-line {
        background: #ccc !important;
    }

    /* Logo grid */
    .logo-grid {
        background: #ccc !important;
        border-color: #ccc !important;
    }

    .logo-cell {
        background: #fff !important;
    }

    .logo-cell img {
        opacity: 0.8 !important;
        filter: grayscale(100%) !important;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    /* Contact */
    .contact-email a {
        color: #000 !important;
    }

    .contact-grid {
        background: #ccc !important;
        border-color: #ccc !important;
    }

    .contact-link {
        background: #fff !important;
        color: #333 !important;
    }

    .contact-link i {
        color: #555 !important;
    }

    /* Layout */
    .page {
        max-width: 100% !important;
        padding: 0 !important;
    }

    /* Links */
    a[href^="http"]::after {
        content: " (" attr(href) ")";
        font-size: 8pt;
        color: #666;
        word-break: break-all;
    }

    .contact-link[href]::after {
        display: none;
    }

    /* Community cards */
    .community-feature {
        border-color: #ccc !important;
    }

    .community-feature-logo {
        background: #eee !important;
    }

    .community-feature-logo img {
        filter: grayscale(100%) !important;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }
}
