@media print {
    /* Hide navigation and interactive overlays */
    .menu,
    .scroll-progress,
    .newsletter-button,
    .back-to-top,
    .skip-link,
    .rotation-toggle,
    .language-selector,
    .copy-email-btn,
    .modal,
    .feature-popup,
    .download-buttons,
    .hero-images,
    .hero-background {
        display: none !important;
    }

    /* Reset layout for print */
    html {
        scroll-padding-top: 0 !important;
        background: white !important;
        font-size: 12pt;
    }

    body {
        background: white !important;
        color: black !important;
        width: 100% !important;
        overflow: visible !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Reset container styles */
    .container {
        background: none !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 20px !important;
        overflow: visible !important;
        display: block !important;
    }

    /* Hero Section Fixes */
    .hero {
        margin-top: 0 !important;
        padding-top: 0 !important;
        height: auto !important;
        display: block !important;
        position: static !important;
        page-break-after: avoid;
    }

    .hero-text {
        position: static !important;
        opacity: 1 !important;
        transform: none !important;
        visibility: visible !important;
        animation: none !important;
        margin-bottom: 2em;
        text-align: left;
    }

    .hero-title {
        font-size: 48pt !important;
        line-height: 1.1 !important;
        color: black !important;
        text-shadow: none !important;
        opacity: 1 !important;
        margin-bottom: 0 !important;
    }

    .hero-subtitle {
        font-size: 48pt !important;
        line-height: 1.1 !important;
        color: black !important;
        text-shadow: none !important;
        opacity: 1 !important;
        margin-top: 0 !important;
    }

    /* Ensure Description text is visible */
    .description-text {
        opacity: 1 !important;
        transform: none !important;
        color: black !important;
        text-shadow: none !important;
        margin-bottom: 1em !important;
        page-break-inside: avoid;
    }

    .description-fantasy {
        text-shadow: none !important;
        color: black !important;
    }

    /* Ensure general text readability */
    p, h1, h2, h3, li, a, span, div {
        color: black !important;
        text-shadow: none !important;
    }

    /* Expand external links for transparency */
    a[href^="http"]::after {
        content: " (" attr(href) ")";
        font-size: 0.8em;
        word-break: break-all;
    }

    /* Hide decorative images in features if needed, but keep icons */
    .feature-popup-icon {
        display: none !important;
    }

    /* Ensure performance optimization doesn't hide content */
    .performance-optimize {
        content-visibility: visible !important;
        contain-intrinsic-size: auto !important;
    }

    /* Feature List Styling */
    .features {
        display: block !important;
    }

    .feature {
        border-bottom: 1px solid #ccc;
        page-break-inside: avoid;
        display: flex !important;
        justify-content: space-between;
        width: 100%;
        opacity: 1 !important;
        visibility: visible !important;
    }

    /* Contact Section */
    .contact {
        background: white !important;
        color: black !important;
        padding: 20px 0 !important;
        page-break-before: auto;
    }

    .contact-email-label, .contact-social-label {
        color: #333 !important;
    }

    /* Hide second image section */
    .second-image {
        display: none !important;
    }
}
