/* ============================================================
   WUVERLY — print.css
   Clean, structured print layout for the 5-week program.
   ============================================================ */

@media print {

  /* ── Page Setup ── */
  @page {
    size: A4;
    margin: 2.5cm 2cm 3cm;
  }

  @page :first {
    margin-top: 3cm;
  }

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

  /* ── Typography ── */
  body {
    font-family: 'DM Sans', 'Helvetica Neue', Arial, sans-serif;
    font-size: 10pt;
    line-height: 1.65;
    color: #1C1C1C;
    background: white;
  }

  h1, h2, h3, h4 {
    font-family: 'Playfair Display', Georgia, 'Times New Roman', serif;
    page-break-after: avoid;
    orphans: 3;
    widows: 3;
  }

  p, li {
    orphans: 3;
    widows: 3;
  }

  /* ── Hide non-print elements ── */
  .progress-bar,
  .btn--share,
  .program-bridge,
  .program-header__print,
  nav,
  .back,
  button:not(.no-hide) {
    display: none !important;
  }

  /* ── Program header ── */
  .program-header {
    text-align: center;
    padding: 0 0 1.5cm;
    border-bottom: 1.5pt solid #C17F3E;
    margin-bottom: 1cm;
  }

  .program-header__label {
    font-size: 7pt;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: #7A7268 !important;
    margin-bottom: 0.3cm;
  }

  .program-header__name {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 14pt;
    color: #C17F3E !important;
    margin-bottom: 0.2cm;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .program-header__title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 22pt;
    font-weight: 400;
    margin-bottom: 0.5cm;
  }

  /* ── Watermark ── */
  .program-header::after {
    content: 'wuverly.com — your currency grows with you';
    display: block;
    font-size: 7pt;
    color: #B0A898 !important;
    letter-spacing: 0.1em;
    margin-top: 0.5cm;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* ── Currency Card — prints alone on Week 1 ── */
  .currency-card {
    border: 1.5pt solid #C17F3E !important;
    padding: 1.5cm;
    text-align: center;
    margin: 1.5cm 0;
    page-break-inside: avoid;
    page-break-before: always;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    position: relative;
  }

  .currency-card::before {
    content: '';
    position: absolute;
    inset: 8pt;
    border: 0.5pt solid rgba(193,127,62,0.3);
  }

  .currency-card__label {
    font-size: 7pt;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: #7A7268 !important;
    margin-bottom: 0.4cm;
  }

  .currency-card__profile {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 16pt;
    color: #C17F3E !important;
    margin-bottom: 0.5cm;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .currency-card__statement {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 12pt;
    font-style: italic;
    line-height: 1.5;
    margin-bottom: 0.5cm;
    max-width: 36em;
    margin-left: auto;
    margin-right: auto;
  }

  .currency-card__truth {
    font-size: 9pt;
    color: #7A7268 !important;
    margin-top: 0.3cm;
  }

  .currency-card__share {
    display: none !important;
  }

  /* ── Week sections — each starts on new page ── */
  .week-section {
    page-break-before: always;
    margin-bottom: 0;
  }

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

  .week-header {
    margin-bottom: 0.75cm;
    padding-bottom: 0.4cm;
    border-bottom: 1pt solid #C17F3E;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .week-header__number {
    font-size: 7pt;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: #C17F3E !important;
    margin-bottom: 0.15cm;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .week-header__title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 16pt;
    font-weight: 400;
    margin-bottom: 0.25cm;
  }

  .week-header__intention {
    font-size: 9pt;
    color: #7A7268 !important;
    font-style: italic;
    border-left: 2pt solid #C17F3E;
    padding-left: 0.4cm;
    line-height: 1.6;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* ── Day cards ── */
  .day-card {
    padding: 0.5cm 0;
    margin-bottom: 0.3cm;
    border-top: 0.5pt solid #E5DFCF;
    page-break-inside: avoid;
  }

  .day-card__header {
    display: flex;
    align-items: baseline;
    gap: 0.5cm;
    margin-bottom: 0.3cm;
  }

  .day-card__number {
    font-size: 7pt;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #7A7268 !important;
    flex-shrink: 0;
  }

  .day-card__title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 11pt;
    font-weight: 500;
  }

  .day-card__section {
    margin-bottom: 0.35cm;
  }

  .day-card__section-label {
    font-size: 6.5pt;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: #C17F3E !important;
    margin-bottom: 0.1cm;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .day-card__section-content {
    font-size: 9pt;
    line-height: 1.65;
  }

  .day-card__question {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 9pt;
    font-style: italic;
    color: #7A7268 !important;
    border-top: 0.5pt solid #E5DFCF;
    padding-top: 0.25cm;
    margin-top: 0.35cm;
    line-height: 1.6;
  }

  /* ── Currency Letter (Week 5 Day 4) — own page ── */
  .day-card[data-letter="true"] {
    page-break-before: always;
    border: 1pt solid #C17F3E;
    padding: 1.5cm;
    min-height: 18cm;
  }

  .day-card[data-letter="true"]::before {
    content: 'To be opened on: ________________________________';
    display: block;
    font-size: 9pt;
    color: #7A7268 !important;
    margin-bottom: 1cm;
    font-style: italic;
  }

  /* ── Final closing section ── */
  .program-closing {
    page-break-before: always;
    text-align: center;
    padding: 2cm 1cm;
  }

  .program-closing p {
    font-size: 10pt;
    color: #7A7268 !important;
    font-style: italic;
    margin-bottom: 0.75em;
    max-width: 40em;
    margin-left: auto;
    margin-right: auto;
  }

  /* ── Page numbers ── */
  @page {
    @bottom-center {
      content: counter(page);
      font-family: 'DM Sans', Arial, sans-serif;
      font-size: 8pt;
      color: #B0A898;
    }
  }

  @page :first {
    @bottom-center {
      content: '';
    }
  }

  /* ── Footer on last page ── */
  .program-screen::after {
    content: 'wuverly.com — your currency grows with you';
    display: block;
    text-align: center;
    font-size: 7.5pt;
    color: #B0A898 !important;
    margin-top: 1.5cm;
    padding-top: 0.5cm;
    border-top: 0.5pt solid #E5DFCF;
    letter-spacing: 0.08em;
  }

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

  /* ── Wuverly faint watermark on each page ── */
  body::before {
    content: 'WUVERLY';
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-35deg);
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 72pt;
    color: rgba(193, 127, 62, 0.04) !important;
    pointer-events: none;
    z-index: -1;
    letter-spacing: 0.3em;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

} /* end @media print */
