/* ============================================================
   print.css — Understanding Somatics
   somatics.donavonlerman.com
   Applied only when printing or saving as PDF (media="print")
   ============================================================ */

@media print {

  /* ----------------------------------------------------------
     WATERMARK
     Light diagonal URL on every printed page
  ---------------------------------------------------------- */
  body::before {
    content: "somatics.donavonlerman.com";
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-40deg);
    font-family: 'Segoe UI', Tahoma, sans-serif;
    font-size: 44pt;
    font-weight: 300;
    color: #888888;
    opacity: 0.18;
    white-space: nowrap;
    z-index: 9999;
    pointer-events: none;
  }

  /* ----------------------------------------------------------
     PRINT FOOTER
     Appears at the bottom of every printed page
  ---------------------------------------------------------- */
  body::after {
    content: "somatics.donavonlerman.com";
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-family: 'Segoe UI', Tahoma, sans-serif;
    font-size: 8pt;
    color: #888888;
    border-top: 0.5pt solid #cccccc;
    padding-top: 4pt;
  }

  /* ----------------------------------------------------------
     PAGE SETUP
  ---------------------------------------------------------- */
  @page {
    margin: 2cm 2.5cm;
    size: A4;
  }

  /* ----------------------------------------------------------
     HIDE NON-CONTENT ELEMENTS
  ---------------------------------------------------------- */
  .navbar,
  .nav-container,
  .nav-menu,
  .nav-toggle,
  .skip-link,
  .search-bar,
  #search,
  .back-to-top,
  .on-this-page,
  .newsletter-modal,
  .newsletter-popup-overlay,
  .newsletter-popup-content,
  .newsletter-popup-close,
  footer,
  .cta-button,
  .cta-buttons,
  [class*="ml-form"],
  [class*="ml-block"],
  [class*="ml-embed"],
  [class*="pagefind-"] {
    display: none !important;
  }

  /* ----------------------------------------------------------
     BASE TYPOGRAPHY
  ---------------------------------------------------------- */
  body {
    font-family: Georgia, serif;
    font-size: 11pt;
    line-height: 1.6;
    color: #2C3E2F;
    background: white !important;
  }

  h1, h2, h3, h4, h5, h6 {
    font-family: Georgia, serif;
    color: #2D4430;
    page-break-after: avoid;
  }

  p, li {
    orphans: 3;
    widows: 3;
  }

  /* ----------------------------------------------------------
     LAYOUT
  ---------------------------------------------------------- */
  .container {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  main {
    padding-top: 0 !important;
  }

  /* ----------------------------------------------------------
     PAGE HEADER
  ---------------------------------------------------------- */
  .page-header {
    background: none !important;
    color: #2D4430 !important;
    padding: 0.5rem 0 1rem !important;
    border-bottom: 2pt solid #4a6e4e;
    margin-bottom: 1.5rem;
  }

  .page-header h1,
  .page-header p,
  .page-header .subtitle {
    color: #2D4430 !important;
  }

  /* ----------------------------------------------------------
     HERO SECTION (index.html)
  ---------------------------------------------------------- */
  .hero {
    background: none !important;
    padding: 0.5rem 0 1rem !important;
    border-bottom: 2pt solid #4a6e4e;
    margin-bottom: 1.5rem;
  }

  .hero h1,
  .hero-subtitle,
  .hero-text {
    color: #2D4430 !important;
  }

  .hero-image {
    display: none !important;
  }

  /* ----------------------------------------------------------
     CONTENT BOXES
  ---------------------------------------------------------- */
  .definition-box,
  .info-box,
  .content-box,
  .highlight-box,
  .conclusion-box {
    background: none !important;
    border: 1pt solid #4a6e4e !important;
    padding: 0.75rem !important;
    page-break-inside: avoid;
  }

  /* ----------------------------------------------------------
     GRIDS — COLLAPSE TO SINGLE COLUMN
  ---------------------------------------------------------- */
  .framework-grid,
  .overview-grid,
  .characteristics-grid,
  .methods-grid,
  .traditions-grid,
  .contributors-grid,
  .ethics-grid,
  .neuroscience-grid,
  .applications-grid,
  .content-columns,
  .resources-grid,
  .faq-grid,
  .benefits-grid {
    display: block !important;
  }

  .framework-card,
  .contributor-card,
  .resource-card,
  .benefit-card,
  .key-point-card,
  .citation-card,
  .principle-item,
  .path-step {
    page-break-inside: avoid;
    margin-bottom: 1rem;
  }

  /* ----------------------------------------------------------
     ACCORDIONS — EXPAND ALL
  ---------------------------------------------------------- */
  .accordion-content {
    display: block !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .accordion-toggle {
    display: none !important;
  }

  .accordion-item {
    border-bottom: 1pt solid #D9E3D0;
    margin-bottom: 0.5rem;
  }

  /* ----------------------------------------------------------
     LINKS
     Show full URLs for external links only
  ---------------------------------------------------------- */
  a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 8pt;
    color: #666;
    word-break: break-all;
  }

  /* Suppress URL display for internal/anchor links */
  a[href^="#"]::after,
  a[href^="glossary"]::after,
  a[href^="resources"]::after,
  a[href^="research"]::after,
  a[href^="mailto"]::after {
    content: none !important;
  }

  /* ----------------------------------------------------------
     TABLES
  ---------------------------------------------------------- */
  table {
    width: 100%;
    border-collapse: collapse;
    font-size: 9pt;
    page-break-inside: avoid;
  }

  th, td {
    border: 1pt solid #D9E3D0;
    padding: 4pt 6pt;
    text-align: left;
  }

  th {
    background: #F7F4ED !important;
    font-weight: bold;
  }

}
