/* DRAFTSPACE — print stylesheet (resume / CV mode) */

@media print {
  :root {
    --ds-bg: #ffffff;
    --ds-bg-2: #fafaf7;
    --ds-bg-3: #f0f0eb;
    --ds-fg: #14181d;
    --ds-fg-dim: #4a505a;
    --ds-fg-mute: #8a8f99;
    --ds-rule: #d8d4c7;
    --ds-rule-dash: #b8b4a7;
    --ds-mint: #1a8a5e;
    --ds-violet: #6b21a8;
    --ds-amber: #92400e;
    --ds-mint-soft: rgba(26,138,94,0.08);
    --ds-mint-glow: transparent;
    --ds-grid-bg: none;
  }

  @page {
    size: A4;
    margin: 18mm 16mm;
  }

  /* Hide all the chrome */
  .ds-nav,
  .ds-statusbar,
  .variant-bar,
  .ds-nav__theme,
  .mode-toggle,
  .ds-tabs,
  .ds-chips,
  button:not(.print-keep),
  iframe,
  .panel__head .actions,
  .arrow,
  nav.ds-toc { display: none !important; }

  body, .ds-app, .ds-shell, .ds-content {
    background: white !important;
    color: black !important;
  }

  .ds-content { background-image: none !important; }

  /* Force readable type */
  body, .ds-prose, .ds-prose p, .ds-prose li {
    color: #14181d !important;
    font-size: 11pt !important;
    line-height: 1.5 !important;
  }

  h1, h2, h3, h4 { color: #14181d !important; page-break-after: avoid; break-after: avoid; }
  h1 { font-size: 22pt !important; }
  h2 { font-size: 14pt !important; margin-top: 18pt !important; border-bottom: 1px solid #b8b4a7 !important; }
  h3 { font-size: 11pt !important; }

  /* Hide hero variants we don't want printed */
  body[data-hero="A"] #hero-B,
  body[data-hero="A"] #hero-C { display: none !important; }

  /* Avoid orphan widows */
  p, li, blockquote { orphans: 3; widows: 3; }
  pre, blockquote, figure, .ds-callout { page-break-inside: avoid; break-inside: avoid; }

  a { color: #14181d !important; text-decoration: underline; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #4a505a; }
  a[href^="#"]::after { content: ""; }

  /* Sidebars stack */
  .layout, .row, .b-grid, .c-grid {
    display: block !important;
  }

  /* Now widget collapses */
  .now { border: 1px solid #b8b4a7 !important; background: white !important; page-break-inside: avoid; }

  /* Tables */
  table { border-collapse: collapse; width: 100%; }
  th, td { padding: 4pt 6pt; border-bottom: 1px solid #d8d4c7; }
  thead { background: #fafaf7; }

  /* Page-break helpers */
  .print-break { page-break-before: always; break-before: always; }
}
