/**
 * OIC Media Archive — Print Stylesheet
 *
 * @package OICMediaArchive
 */
@media print {
    /* Hide non-essential elements */
    header,
    footer,
    nav,
    .breadcrumb-bar,
    .sidebar-filters,
    .taxonomy-toolbar,
    .gallery-filter-tabs,
    .load-more-container,
    .related-section,
    .share-buttons,
    .share-buttons-wrapper,
    .download-options,
    .btn-toggle-password,
    .auth-social-buttons,
    .auth-divider,
    .video-play-overlay,
    .lightbox-thumb-strip,
    .masonry-grid,
    .btn-load-more,
    .btn-filter,
    .btn-social,
    .search-input-wrapper,
    #galleryLightbox,
    #videoPlayerModal,
    #shareModal,
    #loginRequiredModal,
    #detailPanel,
    .d-print-none {
        display: none !important;
    }

    /* Show print-only elements */
    .d-print-block,
    .d-none.d-print-block {
        display: block !important;
    }

    /* Body */
    body {
        font-family: Georgia, 'Times New Roman', Times, serif;
        font-size: 12pt;
        color: #000;
        background: #fff;
        line-height: 1.5;
    }

    /* Reset containers */
    .container,
    .asset-print-view {
        max-width: 700px;
        width: 100%;
        padding: 0;
        margin: 0 auto;
    }

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

    /* Headings */
    h1, h2, h3, h4 {
        page-break-after: avoid;
        color: #000;
    }

    h1 { font-size: 18pt; }
    h2 { font-size: 16pt; }
    h3 { font-size: 14pt; }

    /* Links: show URL */
    a[href]::after {
        content: " (" attr(href) ")";
        font-size: 9pt;
        font-weight: normal;
        color: #666;
    }

    a[href^="#"]::after,
    a[href^="javascript"]::after {
        content: "";
    }

    /* Print metadata table */
    .asset-print-view {
        page-break-before: avoid;
    }

    .metadata-table,
    .print-metadata-table {
        width: 100%;
        border-collapse: collapse;
        margin: 1em 0;
    }

    .metadata-table th,
    .metadata-table td,
    .print-metadata-table th,
    .print-metadata-table td {
        border: 1px solid #ccc;
        padding: 8px;
        text-align: left;
        font-size: 10pt;
    }

    .metadata-table th,
    .print-metadata-table th {
        background: #f5f5f5 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        font-weight: bold;
        width: 30%;
    }

    /* Remove backgrounds */
    .taxonomy-header,
    .about-hero,
    .auth-branding,
    .hero-section,
    .stat-card,
    .feature-card {
        background: none !important;
        color: #000 !important;
    }

    .taxonomy-header-bg,
    .taxonomy-header-overlay {
        display: none !important;
    }

    /* Sidebar in asset detail */
    .asset-sidebar .sidebar-section {
        border-bottom: 1px solid #ddd;
        padding: 8pt 0;
    }

    .sidebar-section-title {
        font-size: 11pt;
        font-weight: bold;
    }

    /* Page breaks */
    .related-section,
    section {
        page-break-inside: avoid;
    }

    /* Copyright line */
    .print-copyright {
        margin-top: 2em;
        padding-top: 1em;
        border-top: 1px solid #ccc;
        font-size: 9pt;
        color: #666;
    }
}
