/* ==========================================================================
   FUTURE MILLIONAIRES - NATIVE PRINT STYLESHEET
   Clean 1-Page Physical / PDF Document Summary Formatter
   ========================================================================== */

@media print {
  /* Hide non-printable elements */
  .site-header,
  .site-footer,
  .mobile-drawer,
  .drawer-overlay,
  .toast-container,
  .no-print,
  .btn,
  .role-switcher-container,
  .social-links,
  .faq-chevron {
    display: none !important;
  }

  /* Reset layout for physical letter size */
  body {
    background: #FFFFFF !important;
    color: #000000 !important;
    font-size: 11pt !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .container, .container-narrow, .container-wide {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Clean Document Header */
  .print-document-header {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2pt solid #000000;
    padding-bottom: 12pt;
    margin-bottom: 18pt;
  }

  .print-logo {
    font-size: 18pt;
    font-weight: 900;
    letter-spacing: 0.05em;
  }

  /* Card and Content Elements */
  .card, .agreement-paper {
    border: 1pt solid #CCCCCC !important;
    box-shadow: none !important;
    padding: 12pt !important;
    margin-bottom: 12pt !important;
    page-break-inside: avoid;
  }

  /* Typography */
  h1 { font-size: 18pt !important; margin-bottom: 8pt !important; }
  h2 { font-size: 14pt !important; margin-bottom: 6pt !important; }
  h3 { font-size: 12pt !important; margin-bottom: 4pt !important; }
  p { font-size: 10pt !important; color: #333333 !important; }

  /* Signatures */
  .signature-block {
    display: flex !important;
    justify-content: space-between !important;
    margin-top: 24pt !important;
    page-break-inside: avoid;
  }

  .signature-line {
    border-top: 1pt solid #000000;
    width: 200pt;
    padding-top: 4pt;
    font-size: 9pt;
  }

  /* Avoid orphaned page breaks */
  h1, h2, h3 {
    page-break-after: avoid;
  }

  @page {
    margin: 1.5cm;
    size: auto;
  }
}
