/**
 * Print Stylesheet for Bismika Allahuma
 * Optimized for scholarly article printing
 * 
 * Features:
 * - Clean typography for reading
 * - Hidden UI elements (nav, sidebars, share buttons)
 * - Page breaks at logical points
 * - Optimized link handling (show URLs after links)
 * - Header/footer with article metadata
 */

/* Hide non-essential UI elements */
.bismika-header,
.bismika-sticky-header,
.bismika-primary-nav,
.bismika-topbar,
.bismika-sidebar,
.bismika-footer,
.bismika-breadcrumbs,
.bismika-share-bar,
.bismika-back-to-top,
.bismika-progress-bar,
.bismika-related,
.bismika-post-navigation,
.bismika-comments,
.bismika-search-overlay,
.bismika-glossary-modal,
.bismika-theme-toggle,
.bismika-nav-search-toggle,
.mobile-menu-toggle {
    display: none !important;
}

/* Base print styles */
@page {
    margin: 2cm 1.5cm;
    size: A4;
}

body {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 12pt;
    line-height: 1.6;
    color: #000;
    background: #fff;
}

/* Article container */
.bismika-single-wrap,
.bismika-single-article {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Header with metadata */
.bismika-single-header {
    text-align: center;
    margin-bottom: 2cm;
    padding-bottom: 1cm;
    border-bottom: 1pt solid #ccc;
}

.bismika-single-title {
    font-family: Georgia, serif;
    font-size: 18pt;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 0.5cm;
    color: #000;
}

.bismika-single-meta {
    font-size: 10pt;
    color: #666;
    margin-top: 0.5cm;
}

.bismika-single-meta a {
    color: #666;
    text-decoration: none;
}

/* Hide accent bar */
.bismika-accent-bar {
    display: none;
}

/* Featured image */
.bismika-single-image {
    margin: 1cm 0;
    text-align: center;
}

.bismika-single-image img {
    max-width: 100%;
    height: auto;
}

.bismika-single-cat-pill,
.bismika-image-caption {
    display: none;
}

/* Article content */
.bismika-single-content {
    text-align: justify;
    hyphens: auto;
}

.bismika-single-content h1,
.bismika-single-content h2,
.bismika-single-content h3,
.bismika-single-content h4,
.bismika-single-content h5,
.bismika-single-content h6 {
    font-family: Georgia, serif;
    font-weight: bold;
    page-break-after: avoid;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
}

.bismika-single-content h2 {
    font-size: 14pt;
    border-bottom: 1pt solid #ccc;
    padding-bottom: 0.2em;
}

.bismika-single-content h3 {
    font-size: 12pt;
}

.bismika-single-content p {
    margin-bottom: 1em;
    orphans: 3;
    widows: 3;
}

.bismika-single-content blockquote {
    border-left: 3pt solid #666;
    padding-left: 1em;
    margin: 1em 0;
    font-style: italic;
    color: #333;
    page-break-inside: avoid;
}

.bismika-single-content blockquote p {
    margin-bottom: 0.5em;
}

.bismika-single-content blockquote p:last-child {
    margin-bottom: 0;
}

/* Links */
.bismika-single-content a {
    color: #000;
    text-decoration: underline;
}

.bismika-single-content a[href]:after {
    content: " (" attr(href) ")";
    font-size: 9pt;
    color: #666;
    word-break: break-all;
}

/* Don't show URLs for internal anchors */
.bismika-single-content a[href^="#"]:after {
    content: "";
}

/* Tables */
.bismika-single-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 1em 0;
    page-break-inside: avoid;
}

.bismika-single-content th,
.bismika-single-content td {
    border: 1pt solid #ccc;
    padding: 0.5em;
    text-align: left;
}

.bismika-single-content th {
    background: #f5f5f5;
    font-weight: bold;
}

/* Lists */
.bismika-single-content ul,
.bismika-single-content ol {
    margin: 1em 0;
    padding-left: 2em;
}

.bismika-single-content li {
    margin-bottom: 0.5em;
}

/* Code and preformatted */
.bismika-single-content code,
.bismika-single-content pre {
    font-family: "Courier New", monospace;
    font-size: 10pt;
    background: #f5f5f5;
    padding: 0.2em 0.4em;
    border-radius: 3pt;
}

.bismika-single-content pre {
    padding: 1em;
    overflow-x: auto;
    white-space: pre-wrap;
    word-wrap: break-word;
    page-break-inside: avoid;
}

/* Images in content */
.bismika-single-content img {
    max-width: 100%;
    height: auto;
    page-break-inside: avoid;
}

/* Figure captions */
.bismika-single-content figcaption {
    font-size: 10pt;
    font-style: italic;
    text-align: center;
    color: #666;
    margin-top: 0.5em;
}

/* Page breaks */
.bismika-single-content h2,
.bismika-single-content h3 {
    page-break-after: avoid;
}

.bismika-single-content blockquote,
.bismika-single-content table,
.bismika-single-content pre,
.bismika-single-content figure {
    page-break-inside: avoid;
}

/* Tags footer (optional - show or hide) */
.bismika-single-tags {
    margin-top: 2cm;
    padding-top: 0.5cm;
    border-top: 1pt solid #ccc;
    font-size: 10pt;
}

/* Print footer with source info */
.bismika-print-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 9pt;
    color: #666;
    border-top: 1pt solid #ccc;
    padding-top: 0.5cm;
    margin-top: 1cm;
}

.bismika-print-footer p {
    margin: 0;
}

/* Guest author display */
.bismika-guest-author {
    font-style: italic;
    color: #666;
    margin-bottom: 0.5cm;
}

/* Ensure main content area is visible */
#primary,
#content,
.site-main,
.bismika-main {
    display: block !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Hide floating elements */
.bismika-post-card,
.discover-item,
.bismika-topic-card,
.bismika-discover-more-grid {
    page-break-inside: avoid;
}

/* Archive/Category pages - show simplified */
.bismika-archive-layout,
.bismika-archive-main {
    max-width: 100%;
}

.bismika-archive-featured,
.bismika-grid {
    display: block;
}

/* Remove decorative elements */
.bismika-section-title::after,
.bismika-cat-label::before,
.bismika-meta-cat::before {
    display: none;
}

/* Print URL at bottom of article */
.bismika-print-source {
    margin-top: 2cm;
    padding-top: 1cm;
    border-top: 1pt solid #ccc;
    font-size: 9pt;
    color: #666;
}

.bismika-print-source strong {
    font-weight: bold;
}
