/* Print Styles for PDF Export */
@media print {
    @page {
        size: A4 landscape;
        margin: 0;
    }

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

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

    /* Hide navigation elements */
    .progress-bar,
    .slide-number,
    .navigation,
    .cessna-plane,
    .grid-background,
    .radar-container {
        display: none !important;
    }

    /* Make each slide a separate page */
    .slide {
        page-break-after: always;
        page-break-inside: avoid;
        min-height: 100vh;
        height: 100vh;
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 40px;
        position: relative;
        opacity: 1 !important;
        transform: none !important;
        overflow: visible;
        background: white;
    }

    .slide:last-child {
        page-break-after: auto;
    }

    /* Show all content regardless of active state */
    .slide *,
    .slide .content,
    .slide h1,
    .slide h2,
    .slide h3,
    .slide p,
    .slide ul,
    .slide li,
    .slide .why-header,
    .slide .why-grid,
    .slide .why-card,
    .slide .why-footer,
    .slide .testimonials-header,
    .slide .testimonials-grid,
    .slide .testimonial-card,
    .slide .testimonials-footer {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }

    /* Ensure content container is visible */
    .content {
        width: 100%;
        max-width: 1200px;
        opacity: 1 !important;
        display: flex !important;
        flex-direction: column !important;
    }

    /* Fix background gradients and colors */
    .slide::before {
        display: none;
    }

    /* Ensure images are visible */
    img {
        max-width: 100%;
        height: auto;
        page-break-inside: avoid;
    }

    /* Fix cards and boxes */
    .problem-card,
    .solution-card,
    .feature-card,
    .why-card,
    .testimonial-card,
    .benefit-card-main {
        page-break-inside: avoid;
        opacity: 1 !important;
        transform: none !important;
    }

    /* Remove hover effects */
    *:hover {
        transform: none !important;
    }

    /* Fix grids */
    .problem-grid,
    .solution-features,
    .why-grid,
    .testimonials-grid,
    .business-benefits-row {
        display: grid !important;
        opacity: 1 !important;
    }

    /* Fix flexbox layouts */
    .solution-container {
        display: flex !important;
        opacity: 1 !important;
    }

    /* Ensure text is readable */
    body, p, span, div, h1, h2, h3, h4, h5, h6, li {
        color: #000 !important;
    }

    /* Preserve gradient text */
    .hero-tagline,
    .problem-title,
    .solution-title,
    .testimonials-title,
    .why-title {
        background-clip: text !important;
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
    }

    /* Fix white backgrounds */
    .problem-card,
    .solution-card,
    .why-card,
    .testimonial-card {
        background: white !important;
        border: 1px solid #e5e7eb !important;
    }
}
