@media print {
    /* Hide non-essential elements */
    .hk-header, .hk-footer, .hk-hero__video, .hk-hero__scroll-indicator,
    .hk-hamburger, .hk-nav, .hk-back-to-top, .hk-share, .hk-reading-progress,
    .hk-newsletter-strip, .hk-connect-cta, .hk-hero__overlay, .hk-hero__pattern,
    .hk-btn, .hk-divider--diamond, .hk-divider--fade, .hk-divider--dots { display: none !important; }

    /* Reset backgrounds and colors */
    body { background: white !important; color: black !important; font-size: 12pt; }
    * { background: transparent !important; box-shadow: none !important; text-shadow: none !important; }

    /* Typography for print */
    h1, h2, h3, h4 { color: black !important; page-break-after: avoid; }
    p, h2, h3 { orphans: 3; widows: 3; }

    /* Show URLs for links */
    a[href]::after { content: " (" attr(href) ")"; font-size: 0.8em; color: #666; }
    a[href^="#"]::after, a[href^="javascript"]::after { content: ""; }

    /* Images */
    img { max-width: 100% !important; page-break-inside: avoid; }

    /* Glass cards: just show content */
    .hk-glass { background: white !important; border: 1px solid #ddd !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }

    /* Hero: show as simple header */
    .hk-hero--cinematic { min-height: auto !important; background: white !important; color: black !important; padding: 2rem 0 !important; }

    /* Page margins */
    @page { margin: 2cm; }
}
