/* ========================================================================
   VC Print Styles — Optimized for PDF generation and printing
   ======================================================================== */

@media print {
  /* --- Page Setup --- */
  @page {
    size: letter;
    margin: 1in 0.75in;
  }

  @page :first {
    margin: 0;
  }

  /* --- Hide Interactive Elements --- */
  .vc-nav,
  .btn,
  .investor-form,
  .nav-links,
  .no-print,
  button,
  input,
  textarea,
  select,
  .form-group {
    display: none !important;
  }

  /* --- Base Adjustments --- */
  body {
    font-size: 10pt;
    line-height: 1.5;
    color: #000;
    background: #fff;
  }

  a {
    color: #000;
    text-decoration: none;
  }

  /* --- Typography for Print --- */
  h1 { font-size: 28pt; page-break-after: avoid; }
  h2 { font-size: 22pt; page-break-after: avoid; }
  h3 { font-size: 16pt; page-break-after: avoid; }
  h4 { font-size: 13pt; page-break-after: avoid; }
  h5 { font-size: 11pt; page-break-after: avoid; }

  p, li {
    orphans: 3;
    widows: 3;
  }

  /* --- Page Break Control --- */
  .page-break-before { page-break-before: always; }
  .page-break-after { page-break-after: always; }
  .no-break { page-break-inside: avoid; }

  .section {
    page-break-before: always;
    padding: 0;
  }

  .section:first-of-type {
    page-break-before: avoid;
  }

  /* --- Cover Page --- */
  .vc-cover {
    min-height: auto;
    height: 100vh;
    background: #0F172A !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* --- Metric Cards --- */
  .metric-cards {
    page-break-inside: avoid;
  }

  .metric-card {
    border: 1px solid #ddd;
    box-shadow: none;
  }

  .metric-card::before {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* --- Tables --- */
  .financial-table {
    page-break-inside: avoid;
    font-size: 9pt;
  }

  .financial-table thead th {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    background: #0F172A !important;
    color: #fff !important;
  }

  .financial-table tbody tr:nth-child(even) {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* --- Charts (render as images) --- */
  .chart-container {
    page-break-inside: avoid;
    border: 1px solid #ddd;
  }

  /* --- Diagrams --- */
  .diagram-container {
    page-break-inside: avoid;
  }

  .diagram-container svg {
    max-width: 100%;
  }

  /* --- Timeline --- */
  .timeline-item {
    page-break-inside: avoid;
  }

  /* --- Team Cards --- */
  .team-grid {
    page-break-inside: avoid;
  }

  .team-card {
    border: 1px solid #ddd;
    box-shadow: none;
  }

  /* --- Highlight Box --- */
  .highlight-box {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    page-break-inside: avoid;
  }

  /* --- Funnel --- */
  .funnel-level {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* --- Footer --- */
  .print-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 8pt;
    color: #999;
    padding: 8pt 0;
    border-top: 0.5pt solid #ddd;
  }

  /* --- Badges --- */
  .badge {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    border: 1px solid currentColor;
  }
}

/* --- Pitch Deck Print Styles --- */
@media print {
  .pitch-slide {
    page-break-after: always;
    page-break-inside: avoid;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem;
  }

  .pitch-nav,
  .slide-counter,
  .fullscreen-btn {
    display: none !important;
  }
}
