/* ═══════════════════════════════════════════════════════════════
   KINGDOM CONVERSATIONS DAILY — PRINT STYLES
   Add <link rel="stylesheet" href="print.css"> to any page
   that should be printer-friendly.
   ═══════════════════════════════════════════════════════════════ */

@media print {

  /* ── HIDE EVERYTHING NOT NEEDED IN PRINT ── */
  nav, footer, .nav-bar, .site-nav, .site-footer,
  .week-nav-area, .week-nav-footer, .door-nav,
  .subscribe-section, .sections-grid,
  .week-nav-btn, button,
  .series-hero::after, .series-hero::before {
    display: none !important;
  }

  /* ── PAGE SETUP ── */
  @page {
    margin: 2cm 2.2cm;
    size: A4;
  }

  body {
    font-size: 11pt;
    color: #2D2D2D;
    background: white !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* ── DONATION NUDGE AT TOP ── */
  body::before {
    content: "This resource is free and always will be. If it has blessed you, a small donation helps keep it going — kingdomconversationsdaily.com/donate.html";
    display: block;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 9pt;
    font-style: italic;
    color: #5C4A32;
    border: 1pt solid #8FA67A;
    border-left: 4pt solid #8FA67A;
    padding: 8pt 12pt;
    margin-bottom: 20pt;
    background: #F5F7EE;
  }

  /* ── HERO ── */
  .series-hero {
    background: #2D3520 !important;
    padding: 1.5cm 0 1cm !important;
    margin-bottom: 0.8cm;
    page-break-after: avoid;
  }

  .series-hero h1 {
    font-size: 28pt !important;
    color: #E4E8D8 !important;
    margin-bottom: 4pt;
  }

  .series-hero h1 em {
    color: #8FA67A !important;
  }

  .door-subtitle-tag {
    font-size: 13pt !important;
    color: #8FA67A !important;
  }

  .series-hero-desc {
    font-size: 10pt !important;
    color: #6B7560 !important;
  }

  .series-eyebrow {
    font-size: 7pt !important;
    color: #8FA67A !important;
  }

  .series-stats {
    gap: 1.5cm !important;
  }

  .series-stat-num {
    font-size: 18pt !important;
    color: #8FA67A !important;
  }

  .series-stat-label {
    font-size: 6.5pt !important;
    color: #6B7560 !important;
  }

  /* ── OVERVIEW SECTION ── */
  .series-overview {
    padding: 0.8cm 0 !important;
    background: white !important;
  }

  .overview-grid {
    grid-template-columns: 1fr !important;
    gap: 0.5cm !important;
  }

  .overview-title {
    font-size: 18pt !important;
    color: #2D3520 !important;
  }

  .overview-title em { color: #8FA67A !important; }

  .overview-text {
    font-size: 10pt !important;
    line-height: 1.7 !important;
    color: #4A5340 !important;
  }

  .overview-promise {
    background: #2D3520 !important;
    padding: 12pt 16pt !important;
    margin-top: 12pt;
  }

  .overview-promise p {
    font-size: 11pt !important;
    color: #E4E8D8 !important;
  }

  .pillars-list { display: none !important; }

  /* ── ALL PANELS VISIBLE FOR PRINT ── */
  .week-panel {
    display: block !important;
    page-break-before: always;
  }

  .week-panel:first-of-type {
    page-break-before: avoid;
  }

  /* ── CONTENT AREA ── */
  .week-content-area {
    padding: 0 !important;
  }

  .week-header {
    margin-bottom: 16pt !important;
    padding-bottom: 10pt !important;
    border-bottom: 1pt solid #8FA67A !important;
  }

  .week-num-tag {
    font-size: 7pt !important;
    color: #8FA67A !important;
    margin-bottom: 4pt !important;
  }

  .week-title {
    font-size: 22pt !important;
    color: #2D3520 !important;
    margin-bottom: 6pt !important;
  }

  .week-lead {
    font-size: 11pt !important;
    color: #5C4A32 !important;
    border-left: 3pt solid #8FA67A !important;
    padding-left: 10pt !important;
    line-height: 1.6 !important;
  }

  .week-body p {
    font-size: 10pt !important;
    line-height: 1.75 !important;
    color: #2D2D2D !important;
    margin-bottom: 10pt !important;
  }

  .week-body h2 {
    font-size: 16pt !important;
    color: #2D3520 !important;
    margin: 18pt 0 6pt !important;
    page-break-after: avoid;
  }

  .week-body h3 {
    font-size: 12pt !important;
    color: #5C4A32 !important;
    margin: 12pt 0 4pt !important;
    page-break-after: avoid;
  }

  .week-body ul li {
    font-size: 10pt !important;
    line-height: 1.7 !important;
    color: #2D2D2D !important;
  }

  /* ── SCRIPTURE BLOCKS ── */
  .scripture-block {
    background: #2D3520 !important;
    padding: 12pt 16pt !important;
    margin: 14pt 0 !important;
    page-break-inside: avoid;
  }

  .scripture-block::before { display: none !important; }

  .scripture-block p {
    font-size: 11pt !important;
    color: #E4E8D8 !important;
    line-height: 1.6 !important;
    margin-bottom: 4pt !important;
  }

  .scripture-ref {
    font-size: 7pt !important;
    color: #8FA67A !important;
  }

  /* ── REFLECTION & PRAYER BOXES ── */
  .reflection-box {
    background: #F5F7EE !important;
    border-left: 3pt solid #8FA67A !important;
    padding: 10pt 14pt !important;
    margin: 14pt 0 !important;
    page-break-inside: avoid;
  }

  .reflection-label {
    font-size: 7pt !important;
    color: #8FA67A !important;
    margin-bottom: 6pt !important;
  }

  .reflection-box p {
    font-size: 9.5pt !important;
    color: #5C4A32 !important;
    line-height: 1.7 !important;
  }

  .prayer-box {
    background: #2D3520 !important;
    border: 1pt solid #8FA67A !important;
    padding: 12pt 16pt !important;
    margin: 14pt 0 !important;
    page-break-inside: avoid;
  }

  .prayer-label {
    font-size: 7pt !important;
    color: #8FA67A !important;
    margin-bottom: 8pt !important;
  }

  .prayer-label::before { content: '' !important; }

  .prayer-box p {
    font-size: 10pt !important;
    color: #E4E8D8 !important;
    line-height: 1.7 !important;
  }

  /* ── SUMMARY BOX ── */
  .summary-box {
    background: #F5F7EE !important;
    border: 1pt solid #8FA67A !important;
    border-top: 3pt solid #8FA67A !important;
    padding: 12pt 16pt !important;
    margin: 14pt 0 !important;
    page-break-inside: avoid;
  }

  .summary-label {
    font-size: 7pt !important;
    color: #8FA67A !important;
    margin-bottom: 8pt !important;
  }

  .summary-box ul li {
    font-size: 9.5pt !important;
    color: #2D2D2D !important;
    line-height: 1.7 !important;
  }

  /* ── SECTION TAG ── */
  .section-tag {
    font-size: 7pt !important;
    color: #8FA67A !important;
  }

  /* ── LINKS ── */
  a { color: inherit !important; text-decoration: none !important; }

  /* ── DIVIDER ── */
  .divider { display: none !important; }

}
