/* ── PODLENS PRINT/PDF STYLES ── */
@media print {
  /* Hide navigation and UI chrome */
  .topbar, .nav, .mob-nav, footer, .site-footer,
  .upgrade-modal, .modal, .overlay,
  .go-btn, .url-input, .analyze-url-row,
  .atabs, .atab,
  .res-act-btn, .res-plat-btn,
  .ghost-btn, .citations-toggle,
  .citations-gate, .citations-gate-btn,
  .rcard-foot, .finding-why, .finding-expand,
  .share-analysis-section,
  .download-report-btn,
  #pl-splash { display: none !important; }

  /* Full width */
  body { background: white !important; color: #1a1a1a !important; font-size: 12px; }
  .analyze-wrap { padding: 0 !important; max-width: 100% !important; }
  .res-grid { display: block !important; }
  .res-left-col, .res-right-col { width: 100% !important; position: static !important; }

  /* Page header */
  .print-header { display: block !important; }

  /* Keep bias bar colors */
  .al-l, .bias-bar-l, .fp-l { background: #E24B4A !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .al-c, .bias-bar-c, .fp-c { background: #D1CFC9 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .al-r, .bias-bar-r, .fp-r { background: #378ADD !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .al-track { height: 14px !important; border-radius: 7px !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .topic-bar-fill { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

  /* Cards and borders */
  .res-panel, .findings-grid, .finding-cell { border-color: #e0ddd8 !important; }
  .res-panel-hd { background: #f5f5f5 !important; }

  /* Page breaks */
  .res-panel { page-break-inside: avoid; }
  .res-left-col { page-break-after: always; }
  .res-right-col { page-break-before: always; }

  /* Flags / findings */
  .flag-item { page-break-inside: avoid; }
  .kq-item { page-break-inside: avoid; }

  /* Topic bars */
  .topic-bar-fill { background: #0f2027 !important; }

  /* Trust bar */
  .trust-fill { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

  /* Footer note */
  .print-footer-note { display: block !important; font-size: 10px; color: #999; text-align: center; margin-top: 24px; padding-top: 12px; border-top: 1px solid #e0ddd8; font-style: italic; }

  /* Page setup */
  @page { size: A4; margin: 20mm; }
}

/* Print-only elements (hidden on screen, shown on print) */
.print-header { display: none; }
.print-footer-note { display: none; }
