/* Print Styles for PDF Export */
@media print {
    * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    body {
        background-color: white;
        color: #000;
    }

    .site-header,
    .btn-home-header,
    .btn-home-large,
    .form-card,
    .export-buttons,
    .view-controls,
    .history-section,
    .btn-reload,
    .loading-spinner {
        display: none !important;
    }

    .results-section {
        margin-top: 0;
    }

    .article-card {
        page-break-inside: avoid;
        background-color: #f8f9fa;
        border: 2px solid #e9ecef;
        margin-bottom: 20px;
        padding: 20px;
    }

    .pillar-card {
        border: 3px solid #3b82f6;
        background-color: #eff6ff;
    }

    .card-title {
        color: #1e293b;
        font-size: 18px;
        font-weight: bold;
    }

    .card-keyword {
        color: #3b82f6;
        font-weight: bold;
    }

    .badge {
        border: 1px solid #ccc;
        background-color: white;
        color: #000;
    }

    .badge-pillar {
        background-color: #3b82f6;
        color: white;
        border-color: #3b82f6;
    }

    .badge-beginner {
        background-color: #10b981;
        color: white;
        border-color: #10b981;
    }

    .badge-intermediate {
        background-color: #f59e0b;
        color: white;
        border-color: #f59e0b;
    }

    .badge-advanced {
        background-color: #ef4444;
        color: white;
        border-color: #ef4444;
    }

    .card-section h4 {
        color: #3b82f6;
        font-weight: bold;
        margin-top: 15px;
    }

    .card-section p,
    .card-section li {
        color: #4b5563;
    }

    .highlight {
        background-color: #dbeafe;
        color: #1e40af;
        padding: 2px 4px;
        border-radius: 3px;
        font-weight: bold;
    }

    .site-footer {
        display: block !important;
        margin-top: 40px;
        padding: 20px 0;
        border-top: 2px solid #e9ecef;
        text-align: center;
    }

    .site-footer p {
        color: #6b7280;
    }

    @page {
        margin: 2cm;
        size: A4;
    }
}