/* print.css */
@media print {
  @page { margin: 0.75in; }

  /* Hide navigation and interactive elements */
  .site-header,
  .site-footer,
  header,
  footer,
  .nav-toggle,
  .mobile-menu,
  .mobile-nav,
  .mobile-menu-btn,
  [data-announce],
  .skip-link,
  .glass,
  .btn-primary,
  .btn-secondary,
  button:not([type="submit"]) {
    display: none !important;
  }

  /* Reset colors */
  body {
    background: #fff !important;
    color: #000 !important;
    font-size: 11pt !important;
  }

  /* Typography */
  h1, h2, h3, h4 {
    color: #000 !important;
    page-break-after: avoid;
  }

  h1 { font-size: 24pt !important; }
  h2 { font-size: 18pt !important; margin-top: 18pt !important; }
  h3 { font-size: 14pt !important; margin-top: 12pt !important; }

  p, li { color: #333 !important; }

  /* Links */
  a { color: #000 !important; text-decoration: underline !important; }

  /* Show URLs for external links */
  a[href^="http"]:not([href*="cichocki.com"]):after {
    content: " (" attr(href) ")";
    font-size: 9pt;
    color: #666;
  }

  /* Cards */
  .card,
  .card-enterprise,
  .testimonial-card {
    box-shadow: none !important;
    border: 1px solid #ccc !important;
    background: #fff !important;
    page-break-inside: avoid;
  }

  /* Tables */
  .table-wrap {
    overflow: visible !important;
    border: 1px solid #ccc !important;
  }

  .table {
    min-width: 0 !important;
  }

  .table th,
  .table td {
    border: 1px solid #ccc !important;
    background: #fff !important;
    color: #000 !important;
  }

  .table th {
    background: #f5f5f5 !important;
  }

  /* Badges */
  .badge,
  .trust-badge-large {
    border: 1px solid #999 !important;
    background: #f5f5f5 !important;
    color: #333 !important;
  }

  /* Layout */
  .container {
    max-width: 100% !important;
    padding: 0 !important;
  }

  .section,
  .section-padding {
    padding: 12pt 0 !important;
  }

  /* Prose */
  .prose {
    max-width: 100% !important;
  }

  /* Page breaks */
  section,
  .card,
  .card-enterprise {
    page-break-inside: avoid;
  }

  /* Gradient text fallback */
  .gradient-text {
    background: none !important;
    -webkit-text-fill-color: #000 !important;
    color: #000 !important;
  }

  /* Grid layouts - linearize for print */
  .grid-2,
  .grid-3,
  .grid-4 {
    display: block !important;
  }

  .grid-2 > *,
  .grid-3 > *,
  .grid-4 > * {
    margin-bottom: 12pt !important;
  }

  /* Muted text */
  .muted,
  .text-gray-400,
  .text-gray-500 {
    color: #666 !important;
  }

  /* Print-only elements */
  .print-only {
    display: block !important;
  }

  .no-print {
    display: none !important;
  }
}

/* Print-only elements hidden by default */
.print-only {
  display: none;
}
