/* Print-friendly rules — invoked via browser print dialog (Ctrl+P / Cmd+P) */

@media print {
  /* Hide all UI chrome */
  .app-header,
  .sidebar,
  .lesson-rail,
  .mobile-nav,
  .site-footer,
  .footer,
  #spotlight-fab,
  .notif-shell,
  .theme-toggle,
  .pwa-install-banner,
  .bookmark-fab,
  .note-fab,
  .qa-fab,
  .lesson-modules,
  .lesson-side,
  .lesson-footer-nav,
  .lesson-rate-widget,
  #scroll-progress,
  #autocomplete-toast,
  .course-share-row,
  .preview-lesson,
  .trust-badges,
  .recent-views,
  .recommend-widget,
  .kpi-strip,
  .briefing,
  .streak-widget,
  .compare-bar,
  #compare-bar,
  #mobile-cta-bar,
  #wishlist-share-url,
  .wishlist-share-box,
  iframe,
  video {
    display: none !important;
  }

  /* Reset layout */
  html, body, .app-shell, .app-main, .lesson-main, .lesson-shell, main, .container {
    background: #fff !important;
    color: #000 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
  }

  /* Lesson content + reviews + course detail */
  .lesson-content,
  .lesson-content *,
  .lesson-content p,
  .lesson-content li,
  .course-detail,
  .reviews-section,
  .preview-lesson-content,
  .glossary,
  .course-resources-section,
  .instructor-block {
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  a, a:visited {
    color: #000 !important;
    text-decoration: underline !important;
  }
  a[href]:after {
    content: " (" attr(href) ")";
    font-size: 0.8em;
    color: #555;
  }
  a[href^="/"]:after { content: ""; }

  /* Avoid breaking inside */
  h1, h2, h3 {
    page-break-after: avoid;
    color: #000 !important;
  }
  p, li, blockquote, pre {
    page-break-inside: avoid;
  }
  img { max-width: 100%; height: auto; page-break-inside: avoid; }
  table { page-break-inside: avoid; }

  /* Better readable content */
  body {
    font-size: 11pt;
    line-height: 1.5;
    font-family: Georgia, 'Times New Roman', serif;
  }

  /* Add print header with branding */
  body::before {
    content: "УЦ БЕРФОРТ · berfort.ru · Лицензия №057";
    display: block;
    font-size: 9pt;
    color: #555;
    border-bottom: 1px solid #ccc;
    padding-bottom: 4px;
    margin-bottom: 14px;
  }

  /* Page footer with copyright */
  @page {
    margin: 1.4cm 1.6cm;
    size: A4;
  }
}

/* Print button helper visible only on screen */
.print-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: #f1f5f9;
  color: #475569;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  font-family: inherit;
  transition: all 150ms;
}
.print-btn:hover { background: #e2e8f0; color: #0f172a; }

@media print {
  .print-btn { display: none !important; }
}
