/* ============================================================
   print.css — Clean CV print layout
   ============================================================ */
@media print {
  /* Hide non-essential UI */
  .hdr, .mnav, .rail, .btt, .audio-toggle, .rain-score,
  .profile-card, .cursor-ring, .cursor-dot, .grain,
  #rain, .loader, .theme-wipe, .scrollcue, .marquee,
  .search-ov, .blog-overlay, #tweaks-root,
  .s-hero, .s-river, .bergen, .outro-glow,
  .const-hint, .const-ap-btn, .const-legend,
  .hero-actions, .hero-search, .outro-actions,
  .profile-mini, .cv-print-btn, .tl-spine .flow,
  footer { display: none !important; }

  /* Reset theme to light for print */
  :root, [data-theme="dark"] {
    --bg: #fff !important; --fg: #111 !important;
    --fg-muted: #444 !important; --fg-subtle: #666 !important;
    --border: #ddd !important; --accent: #c44a1a !important;
    --accent-rgb: 196, 74, 26 !important;
  }

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

  .scene { padding: 20pt 0 !important; page-break-inside: avoid; }
  .wrap { max-width: 100% !important; padding: 0 !important; }

  /* Show section titles */
  .sec-title { font-size: 18pt !important; color: #111 !important;
    opacity: 1 !important; transform: none !important; }
  .eyebrow { opacity: 1 !important; transform: none !important; }
  .eyebrow .bar { background: #c44a1a !important; }

  /* Utsikt — print as header */
  .s-outro { padding-top: 0 !important; }
  .outro-h { font-size: 16pt !important; color: #111 !important;
    opacity: 1 !important; transform: none !important; }
  .outro-sub { color: #333 !important; font-size: 10pt !important;
    opacity: 1 !important; transform: none !important; max-width: 100% !important; }

  /* Kompetanse — hide canvas, show panel text */
  .const-stage { border: none !important; }
  .const-field { display: none !important; }
  .const-panel { display: block !important; }

  /* Timeline items */
  .tl-item { opacity: 1 !important; transform: none !important;
    page-break-inside: avoid; margin-bottom: 14pt; }
  .tl-role { font-size: 13pt !important; color: #111 !important;
    opacity: 1 !important; transform: none !important; }
  .tl-period { font-size: 9pt !important; }
  .tl-desc { font-size: 10pt !important; color: #333 !important; }
  .tl-spine { display: none !important; }

  /* Certs */
  .certs { page-break-inside: avoid; }
  .cert { border: 1px solid #ddd !important; background: #fafafa !important;
    opacity: 1 !important; transform: none !important; }

  /* Tags */
  .tag, .tl-tags .tag { background: #f0f0f0 !important; color: #333 !important;
    border: 1px solid #ddd !important; }

  /* General reveal overrides */
  .rv, .kt-ch, .hl-word, [class*="d1"], [class*="d2"], [class*="d3"] {
    opacity: 1 !important; transform: none !important; transition: none !important;
  }

  a { color: #c44a1a !important; text-decoration: underline !important; }
  a[href]::after { content: " (" attr(href) ")"; font-size: 8pt; color: #888; }

  @page { margin: 2cm; size: A4; }
}
