/**
 * AuroraPress — Print Stylesheet
 * Loaded with media="print" so screen rendering is untouched.
 */
@media print {
  *, *::before, *::after {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
    animation: none !important;
    transition: none !important;
  }

  html,
  body {
    background: #fff !important;
    color: #000 !important;
    font-size: 11pt;
    line-height: 1.5;
  }

  /* Chrome, navigation and interactive-only components */
  .aurora-mesh-container,
  .site-header,
  .ap-mobile-drawer,
  .ap-drawer-overlay,
  .ap-search-modal,
  .ap-reading-progress,
  .site-sidebar,
  .ap-social-share-bar,
  .ap-post-navigation,
  .ap-related-posts,
  .ap-author-box,
  .ap-newsletter-widget-card,
  .ap-newsletter-widget-card + *,
  .home-marquee-section,
  .category-pills-row,
  .btn-back-to-top,
  .load-more-wrapper,
  .ap-pagination,
  .ap-comments-area .comment-form,
  .skip-link,
  .footer-social-links,
  .ap-drawer-overlay {
    display: none !important;
  }

  .ap-container,
  .site-wrapper {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .ap-layout-row,
  .ap-layout-row.ap-layout-sidebar-right,
  .ap-layout-row.ap-layout-sidebar-left {
    display: block !important;
  }

  .site-main,
  .ap-article-content,
  .single-post-header,
  .ap-single-post {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
  }

  .single-post-title,
  .page-title,
  .archive-title {
    font-size: 20pt !important;
    color: #000 !important;
  }

  .ap-article-content a,
  .ap-article-content a:visited {
    color: #000 !important;
    text-decoration: underline;
  }

  /* Surface link targets so printed copies stay usable */
  .ap-article-content a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 0.85em;
    word-break: break-all;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-after: avoid;
    break-after: avoid;
    color: #000 !important;
  }

  img,
  figure,
  table,
  pre,
  blockquote,
  .ap-post-card,
  .trending-card {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  .single-featured-media img,
  .ap-article-content img {
    max-width: 100% !important;
    height: auto !important;
  }

  .site-footer {
    border-top: 1px solid #999;
    color: #000 !important;
  }
}