/* ============================================================
   ThinkActRetire — print.css
   Clean A4 print styles for framework pages
   ============================================================ */

@media print {
  /* Hide navigation, footer, interactive elements */
  .site-header,
  .site-footer,
  .btn-print,
  .nav-toggle,
  .hero__ctas,
  .begin-section,
  .articles-preview,
  .about-section,
  .quote-band,
  .article-sidebar,
  .sidebar-block,
  .framework-actions .btn-link,
  .contact-sidebar {
    display: none !important;
  }

  /* Page setup */
  @page {
    size: A4 portrait;
    margin: 20mm 18mm 20mm 18mm;
  }

  /* Reset for print */
  *,
  *::before,
  *::after {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  body {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 11pt;
    line-height: 1.5;
    color: #1a1a18 !important;
    background: #fff !important;
  }

  h1, h2, h3, h4 {
    font-family: Georgia, serif;
    page-break-after: avoid;
    color: #1a1a18 !important;
  }

  p, blockquote, ul, ol {
    orphans: 3;
    widows: 3;
  }

  /* Framework hero */
  .framework-hero {
    padding: 0 0 16pt;
    border-bottom: 0.5pt solid #ccc;
    margin-bottom: 16pt;
  }
  .framework-hero__title {
    font-size: 36pt;
    line-height: 1;
    margin-bottom: 6pt;
  }
  .framework-hero__subtitle {
    font-size: 9pt;
    color: #555 !important;
    letter-spacing: 0.08em;
  }
  .framework-hero__tagline {
    font-size: 12pt;
    font-style: italic;
    color: #555 !important;
  }

  /* Framework body */
  .framework-body { padding: 0; }
  .framework-body__inner {
    display: block;
  }
  .framework-content { max-width: 100%; }

  /* Pills in print */
  .framework-pills-block {
    margin-top: 16pt;
    padding: 10pt;
    border: 0.5pt solid #ccc;
    break-inside: avoid;
  }
  .framework-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 4pt;
  }
  .pill {
    font-size: 8pt;
    padding: 2pt 6pt;
    border: 0.5pt solid #999;
    border-radius: 2pt;
  }

  /* Prose */
  .prose h2 {
    font-size: 14pt;
    margin-top: 18pt;
    margin-bottom: 6pt;
  }
  .prose p {
    font-size: 11pt;
    color: #333 !important;
    margin-bottom: 8pt;
  }

  /* Tags */
  .framework-tag {
    font-size: 7pt;
    border: 0.5pt solid #999;
    padding: 2pt 6pt;
    border-radius: 2pt;
    print-color-adjust: exact;
  }

  /* Footer print credit */
  .framework-page::after {
    content: "thinkactretire.com — For educational purposes only. Not financial advice.";
    display: block;
    margin-top: 24pt;
    padding-top: 8pt;
    border-top: 0.5pt solid #ccc;
    font-size: 7pt;
    color: #888;
    font-style: italic;
  }

  /* Links */
  a[href]::after {
    content: none;
  }

  /* Avoid breaks inside key blocks */
  .framework-card,
  .begin-step,
  .resource-item {
    break-inside: avoid;
  }
}
