/* print.css — Azena AI Academy print styles
   Hides interactive chrome, preserves readable content for FAQ / Product pages.
   Linked from index.html as media="print" — zero cost for screen renders. */

@media print {
  /* Hide navigation, CTAs, animations, sticky elements */
  header,
  footer,
  nav,
  [aria-label="Springe zum Hauptinhalt"],
  [data-cta-variant],
  .animate-pulse,
  .animate-ping,
  [class*="sticky"],
  [class*="fixed"],
  [class*="StickyMobileCTA"],
  button,
  .no-print {
    display: none !important;
  }

  /* Reset background, ensure black text on white */
  *,
  *::before,
  *::after {
    background: white !important;
    color: #111 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  body {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 11pt;
    line-height: 1.5;
  }

  /* Headings */
  h1 { font-size: 20pt; page-break-after: avoid; }
  h2 { font-size: 16pt; page-break-after: avoid; }
  h3 { font-size: 13pt; page-break-after: avoid; }

  /* Links: show URL after inline links */
  a[href]::after {
    content: " (" attr(href) ")";
    font-size: 9pt;
    color: #555 !important;
  }
  /* But not for internal anchors or mailto */
  a[href^="#"]::after,
  a[href^="mailto"]::after,
  a[href^="tel"]::after {
    content: "";
  }

  /* Avoid breaking inside cards / sections */
  section,
  article,
  .rounded-2xl,
  .rounded-xl {
    page-break-inside: avoid;
  }

  /* FAQ accordions: show all content expanded */
  [aria-expanded="false"] + * {
    display: block !important;
    max-height: none !important;
    overflow: visible !important;
  }

  /* Remove decorative images, keep content images */
  img[aria-hidden="true"],
  svg[aria-hidden="true"] {
    display: none !important;
  }

  /* Container max-width for print */
  .container-tight,
  .container {
    max-width: 100% !important;
    padding: 0 !important;
  }

  /* Page margins */
  @page {
    margin: 1.5cm 2cm;
  }
}
