/*
 * AcademicLab Theme — Print Stylesheet
 * Author: Olanrewaju Daramola
 * Applies only when printing (media="print").
 */

/* ── Hide non-essential elements ── */
.site-header, .uh-slate-bar, .uh-red-hero, .uh-nav-bar,
.mobile-nav-drawer, .mobile-menu-toggle, footer,
.al-scroll-top, .al-dark-toggle, .al-announcement-banner,
.al-cookie-notice, .al-listing-toolbar, .al-sort-tabs, .al-year-tabs,
.al-post-nav, .al-post-share, .al-post-back-btn, .al-post-sidebar,
.al-pagination, .al-contact-map, .navigation,
#wpadminbar, .al-accordion-toggle,
.al-home-pi-card__actions, .al-home-pi-card__profiles,
.al-pi-card__profiles, .al-pi-profile-btn,
.al-post-author-box__img, nav {
    display: none !important;
}

/* ── Reset layout ── */
* { box-shadow: none !important; text-shadow: none !important; }
body { font-family: Georgia, 'Times New Roman', serif; font-size: 11pt; color: #000; background: #fff; margin: 0; padding: 0; }
a { color: #000; text-decoration: underline; }
a[href]::after { content: " (" attr(href) ")"; font-size: 8pt; color: #444; }
a[href^="#"]::after, a[href^="mailto:"]::after { content: ""; }
h1, h2, h3, h4, h5, h6 { font-family: Arial, Helvetica, sans-serif; color: #000; page-break-after: avoid; }

/* ── Lab name header ── */
body::before {
    content: attr(data-lab-name);
    display: block;
    font-family: Arial, sans-serif;
    font-size: 9pt;
    color: #555;
    border-bottom: 1pt solid #ccc;
    padding-bottom: 6pt;
    margin-bottom: 16pt;
}

/* ── Content areas ── */
#main.wrapper, .al-post-wrap, .al-post-main,
.al-member-wrap, .al-member-main,
.vh-container, .al-members-wrap {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
}

/* ── Publications page ── */
.al-accordion-panel { display: block !important; hidden: none !important; }
.al-accordion-panel[hidden] { display: block !important; }
.vh-pub-item, .al-home-pub {
    border: none !important;
    border-bottom: 1pt solid #ccc !important;
    border-left: none !important;
    padding: 8pt 0 !important;
    margin: 0 !important;
    background: transparent !important;
    display: block !important;
}
.vh-pub-year-header, h3.al-pub-year {
    font-size: 13pt;
    border-bottom: 1.5pt solid #000;
    margin-top: 16pt;
    page-break-after: avoid;
}
.vh-pub-item .pub-title, .al-home-pub__title { font-weight: bold; }
.vh-pub-item .pub-journal, .al-home-pub__journal { font-style: italic; }
.pub-doi, .al-home-pub__doi { font-size: 8pt; }
/* Hide pub counts and expand-all buttons */
.al-mem-section__count, button.al-accordion-toggle { display: none !important; }

/* ── Members page ── */
.al-mem-card, .al-mem-card--dir { 
    border: none !important;
    border-bottom: 1pt solid #eee !important;
    background: transparent !important;
    display: grid !important;
    grid-template-columns: 80pt 1fr !important;
    gap: 10pt !important;
    padding: 8pt 0 !important;
    break-inside: avoid;
}
.al-mem-card__img { display: none !important; } /* No photos in print */
.al-mem-card--dir { grid-template-columns: 1fr !important; }
.al-pi-card {
    border: none !important;
    border-top: 2pt solid #000 !important;
    display: grid !important;
    grid-template-columns: 80pt 1fr !important;
    gap: 12pt !important;
    padding: 10pt 0 !important;
    background: transparent !important;
}
.al-pi-card__photo { display: none !important; }

/* ── Single post / member profile ── */
.al-post-hero, .al-member-hero { 
    background: none !important;
    min-height: 0 !important;
    height: auto !important;
}
.al-post-hero__overlay, .al-member-hero__overlay { display: none !important; }
.al-post-hero__title, .al-member-main__name { color: #000 !important; font-size: 18pt !important; }
.al-post-hero__meta { color: #333 !important; font-size: 9pt; }
.al-post-hero__breadcrumb, .al-post-hero__cat { font-size: 8pt; color: #555 !important; }
.al-post-content { font-size: 11pt; line-height: 1.6; }

/* ── Page breaks ── */
.al-mem-section { page-break-inside: avoid; }
h2.al-mem-section__heading, h3.vh-pub-year-header { page-break-before: always; }
h2.al-mem-section__heading:first-child { page-break-before: avoid; }

/* ── Footer / print date ── */
@page {
    margin: 1.5cm 2cm;
    @bottom-center {
        content: counter(page) " of " counter(pages);
        font-size: 8pt;
        color: #888;
    }
}
