@charset "utf-8";
/* CSS Document */
/* =========================================
   PRINT STYLES – v1.0 (SAFE)
   Screen layout untouched
========================================= */

@media print {

  /* ---------- PAGE SETUP ---------- */
  @page {
    margin: 1.5cm;
  }

  html, body {
    background: #ffffff !important;
    color: #000000 !important;
    font-size: 11pt;
    line-height: 1.5;
  }

  /* ---------- HIDE NON-PRINT ELEMENTS ---------- */
  header,
  nav,
  .masthead,
  .top-links,
  .primary-nav,
  .language-bar,
  .menu-toggle,
  .sidebar,
  .site-footer,
  .scroll-cue,
  .reading-toggle,
  .nav,
  .dots,
  video,
  audio {
    display: none !important;
  }

  /* ---------- MAIN CONTENT ---------- */
  .layout,
  .content,
  main {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    background: none !important;
  }

  /* ---------- TYPOGRAPHY ---------- */
  h1, h2, h3 {
    color: #000000 !important;
    page-break-after: avoid;
  }

  h1 { font-size: 18pt; }
  h2 { font-size: 15pt; }
  h3 { font-size: 13pt; }

  p {
    font-size: 11pt;
    color: #000000 !important;
    orphans: 3;
    widows: 3;
  }

  blockquote {
    color: #000000 !important;
    font-style: italic;
    border-left: 3pt solid #666666;
    padding-left: 10pt;
    page-break-inside: avoid;
  }

  /* ---------- IMAGES ---------- */
  img {
    max-width: 100% !important;
    height: auto !important;
    page-break-inside: avoid;
  }

  figure {
    page-break-inside: avoid;
  }

  figcaption {
    font-size: 9pt;
    color: #333333 !important;
  }

  /* ---------- LINKS ---------- */
  a {
    color: #000000 !important;
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
    font-size: 8pt;
    word-break: break-all;
  }

  /* ---------- DIVIDERS & MANTRAS ---------- */
  .divider,
  .mantra-divider {
    color: #000000 !important;
    border-color: #999999 !important;
    page-break-after: avoid;
  }

  /* ---------- SLIDESHOW & HERO ---------- */
  .darshan-slider,
  #hero {
    page-break-inside: avoid;
  }

}

