/* Print-specific styles */
@media print {
    /* Hide non-essential elements */
    .header,
    .nav,
    .language-selector,
    .cta,
    .footer,
    .app-store-button {
        display: none !important;
    }
    
    /* Reset colors for printing */
    body {
        background: white !important;
        color: black !important;
        font-size: 12pt !important;
        line-height: 1.4 !important;
    }
    
    /* Remove backgrounds and borders */
    .hero,
    .article,
    .step,
    .main {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }
    
    /* Adjust spacing for print */
    .container {
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    .hero {
        padding: 20pt 0 !important;
    }
    
    .article {
        padding: 20pt 0 !important;
    }
    
    .step {
        margin-bottom: 15pt !important;
        padding: 10pt !important;
        border-left: 2pt solid #666 !important;
    }
    
    /* Ensure text is readable */
    .hero-title,
    .step-title,
    .article-paragraph {
        color: black !important;
        font-weight: normal !important;
    }
    
    .hero-title {
        font-size: 18pt !important;
        margin-bottom: 10pt !important;
    }
    
    .step-title {
        font-size: 14pt !important;
        margin-bottom: 5pt !important;
    }
    
    .article-paragraph {
        font-size: 12pt !important;
        margin-bottom: 8pt !important;
    }
    
    /* Remove links */
    a {
        color: black !important;
        text-decoration: none !important;
    }
    
    /* Page breaks */
    .hero {
        page-break-after: avoid;
    }
    
    .step {
        page-break-inside: avoid;
    }
    
    .article-paragraph {
        orphans: 3;
        widows: 3;
    }
}
