/* ============================================================
   SEO Reports System — Supplemental Styles
   Loaded only on /seo-checker/, /seo-reports/, /seo-report/ pages
   ============================================================ */

/* ── Shared utilities ─────────────────────────────────────── */
.seo-reports-page .acm-header,
.seo-reports-page .acm-topbar { position: sticky; top: 0; z-index: 100; }

/* ── Print / PDF styles ───────────────────────────────────── */
@media print {
  .acm-topbar,
  .acm-header,
  .acm-footer,
  .rpt-hero,
  .rpt-modal-overlay,
  .rpt-pdf-btn,
  #pdfOpenBtn,
  #pdfOpenBtn2,
  .rpt-related,
  .acm-section-dark:last-child,
  .rpt-filter-tabs,
  .hub-cta,
  .chk-hero,
  .chk-what { display: none !important; }

  body { background: #fff; color: #000; font-size: 11pt; }

  .rpt-body { padding: 0; }
  .rpt-body-inner { grid-template-columns: 1fr; }
  .rpt-sidebar { display: none; }

  .rpt-ai-section {
    border: 1px solid #ddd;
    break-inside: avoid;
    margin-bottom: 16px;
  }

  .rpt-cat { break-inside: avoid; }
  .rpt-cats { grid-template-columns: repeat(2, 1fr); }

  .rpt-check-body { display: block !important; }
  .rpt-check-item { break-inside: avoid; margin-bottom: 6px; }

  /* Print header */
  .rpt-print-header {
    display: block !important;
    text-align: center;
    padding: 20px 0 30px;
    border-bottom: 2px solid #F0A500;
    margin-bottom: 30px;
  }
  .rpt-print-header h1 { font-size: 22pt; margin-bottom: 6px; }
  .rpt-print-header p  { font-size: 11pt; color: #666; }

  /* Score in print */
  .rpt-print-score {
    display: flex !important;
    align-items: center; gap: 20px;
    padding: 20px; border: 2px solid #F0A500;
    border-radius: 8px; margin-bottom: 24px;
    break-inside: avoid;
  }
  .rpt-print-score-num { font-size: 48pt; font-weight: 800; color: #1C1C1E; }
  .rpt-print-score-grade { font-size: 24pt; font-weight: 800; }

  a[href]::after { content: none; }
}

/* Print header (hidden on screen) */
.rpt-print-header,
.rpt-print-score { display: none; }
