/* Design System - Print Styles */

@media print {
  /* Hide navigation and non-essential elements */
  .header,
  .footer,
  .app-sidebar,
  .btn,
  .hero-btns,
  .navigation,
  .mobile-menu,
  .pagination,
  .social-links {
    display: none !important;
  }

  /* Single column layout */
  .container,
  .container-lg {
    max-width: 100%;
    padding: 0;
  }

  .grid,
  .grid-2,
  .grid-3,
  .grid-4 {
    grid-template-columns: 1fr;
  }

  /* Black text on white background */
  body {
    background: white;
    color: black;
  }

  .card,
  .card-base,
  .card-property,
  .card-stat,
  .card-feature {
    background: white;
    border: 1px solid #000;
    box-shadow: none;
    page-break-inside: avoid;
  }

  /* Show URLs for links */
  a[href]:after {
    content: " (" attr(href) ")";
    font-size: 0.75rem;
    color: #666;
  }

  a[href^="#"]:after {
    content: "";
  }

  /* Adjust colors for print */
  .text-primary,
  .text-secondary,
  .text-muted {
    color: black;
  }

  /* Remove backgrounds */
  .bg-primary,
  .bg-secondary,
  .bg-accent,
  .bg-gradient-primary,
  .bg-gradient-subtle {
    background: white !important;
    color: black;
  }

  /* Ensure text is visible */
  .text-gradient {
    -webkit-text-fill-color: black;
    background: none;
  }

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

  h1, h2, h3, h4 {
    page-break-after: avoid;
  }
}
