/* Print stylesheet for /cv/ — invoked when user does "Download PDF" via window.print() */

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

@media print {
  :root {
    color-scheme: light;
  }

  body, html {
    background: #ffffff !important;
    color: #0a0a0a !important;
    overflow: visible !important;
  }

  /* Hide chrome */
  .nav,
  .footer,
  .bg-mesh,
  .cv-actions,
  .cv-back,
  .skip-link,
  .lang-toggle,
  .cursor-dot,
  .cursor-ring {
    display: none !important;
  }

  /* Force whichever language is active to be visible; print both? — only active */
  [data-lang-es-block], [data-lang-en-block],
  [data-lang-es], [data-lang-en] {
    color: #0a0a0a !important;
  }

  .cv-wrap {
    max-width: none;
    padding: 0;
    margin: 0;
  }

  .cv-header {
    border-bottom: 1px solid #0a0a0a !important;
    padding-bottom: 1rem;
    margin-bottom: 1.6rem;
  }
  .cv-header h1 { font-size: 26pt; }
  .cv-header .role { color: #0a0a0a !important; }
  .cv-header .meta { color: #444 !important; font-size: 10pt; gap: 0.4rem 1rem; }
  .cv-header .meta a { color: #0a0a0a !important; text-decoration: none; }

  .cv-section { margin-bottom: 1.4rem; page-break-inside: avoid; }
  .cv-section h2 { color: #0a0a0a !important; font-size: 9pt; letter-spacing: 0.16em; margin-bottom: 0.6rem; }

  .cv-entry {
    padding-bottom: 0.9rem;
    margin-bottom: 0.9rem;
    border-bottom: 1px solid #d0d0d0 !important;
    page-break-inside: avoid;
  }
  .cv-entry-title { font-size: 11pt; color: #0a0a0a !important; }
  .cv-entry-date  { font-size: 9pt;  color: #444 !important; }
  .cv-entry-tag   { font-size: 10pt; color: #444 !important; }
  .cv-entry p     { font-size: 10pt; color: #222 !important; }
  .cv-entry li    {
    font-size: 9.5pt;
    color: #222 !important;
    opacity: 1 !important;
    padding-left: 0.9rem;
  }
  .cv-entry li::before { color: #0a0a0a !important; }

  .cv-stack span {
    color: #444 !important;
    border-color: #aaa !important;
    background: #f5f5f5 !important;
    font-size: 8pt;
    padding: 0.15rem 0.5rem;
  }

  a { color: #0a0a0a !important; text-decoration: underline; }
}
