@page { size: letter; margin: .68in; }
body { background: white !important; color: #173042; }
.app-header, .reading-progress, .reader-shell, .contents-panel, .scrim { display: none !important; }
.print-edition { display: block !important; }
.print-page {
  break-after: page;
  page-break-after: always;
  min-height: 9.25in;
  padding: .15in .1in;
  position: relative;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 10pt;
  line-height: 1.55;
}
.print-page:last-child { break-after: auto; page-break-after: auto; }
.print-page h1, .print-page h2 { font-family: "Teen", Arial, sans-serif; color: #003B5C; }
.print-page h1 { font-size: 30pt; line-height: 1.08; font-weight: 700; margin: .2in 0 .25in; }
.print-page h2 { font-size: 21pt; line-height: 1.15; font-weight: 700; margin: .1in 0 .2in; }
.print-page p { margin: 0 0 .14in; }
.print-page .kicker { color: #00A3E0; font: 700 8pt Arial,sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.print-page .truth-block { margin-top: .55in; border-top: 2px solid #FDD66C; border-bottom: 2px solid #FDD66C; padding: .3in 0; }
.print-page .truth-block span { color: #E87722; }
.print-page .truth-block blockquote { color: #003B5C; font-size: 20pt; line-height: 1.25; font-style: italic; margin: .15in 0 0; }
.print-page .callout-list { background: #e5f6fc; border-left: 5px solid #00A3E0; padding: .15in .2in; }
.print-page .cadence { border-left: 4px solid #E87722; }
.print-page .page-photo { width: 100%; height: 2.3in; object-fit: cover; border-radius: 0; margin: 0 0 .2in; }
.print-page .page-photo.tall { height: 3.1in; }
.print-page .portrait-row { display: grid; grid-template-columns: 1.2in 1fr; gap: .2in; align-items: center; }
.print-page .portrait-row img { width: 1.2in; height: 1.5in; object-fit: cover; }
.print-page textarea, .print-page button, .print-page .reflection-actions, .print-page .small-note { display: none !important; }
.print-page[data-template="reflection"]::after {
  content: "";
  display: block;
  height: 4in;
  margin-top: .25in;
  background: repeating-linear-gradient(to bottom, transparent 0, transparent 27px, #d8d3c8 28px);
}
.print-page[data-template="cover"] {
  color: white;
  background:
    linear-gradient(150deg, rgba(0,59,92,.88), rgba(0,163,224,.60)),
    url("assets/who-we-are.webp") center/cover no-repeat !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding: .8in;
}
.print-page[data-template="cover"] h1 { color: white; font-size: 45pt; }
.print-page[data-template="cover"] .cover-logo { width: 3.2in; margin: 0 auto .35in; }
.print-page-number { position: absolute; bottom: 0; right: 0; color: #65747d; font: 8pt Arial,sans-serif; }

.print-page[data-template="visual"] button { display:block !important; border:1px solid #777; border-radius:12px; padding:6px; background:white; color:#004977; }
.print-page .principles-wheel,.print-page .decision-map,.print-page .team-circle { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.print-page .wheel-center,.print-page .decision-center,.print-page .team-center { grid-column:1 / -1; text-align:center; font-weight:bold; border:2px solid #004977; border-radius:50%; padding:20px; }
.print-page .learning-cycle { display:flex; justify-content:space-between; align-items:center; gap:5px; }
.print-page .values-ring,.print-page .viz-caption { border:1px solid #777; padding:8px; text-align:center; }

.print-page em,
.print-page i,
.print-page .emphasis,
.print-page .closing-line,
.print-page .cadence,
.print-page .truth-block blockquote,
.print-page .cover-subtitle {
  color: #E87722 !important;
  font-weight: 700;
}
.print-page .blended-photo,
.print-page .page-photo {
  width: 100%;
  height: 2.35in;
  object-fit: cover;
  margin: 0 0 .18in;
  -webkit-mask-image: radial-gradient(ellipse 94% 86% at center, #000 60%, rgba(0,0,0,.88) 75%, transparent 100%);
  mask-image: radial-gradient(ellipse 94% 86% at center, #000 60%, rgba(0,0,0,.88) 75%, transparent 100%);
}
.print-page .hannah-heart-mark { width: 1.15in; display: block; margin: .15in auto; }
.print-page .scroll-spread { width: 100%; height: 2.1in; overflow: hidden; margin: 0 0 .15in; }
.print-page .scroll-spread img { width: 200%; height: 100%; object-fit: cover; max-width: none; }
.print-page .scroll-right img { transform: translateX(-50%); }

/* Revision pass: printable equivalents */
.print-edition em,
.print-edition i,
.print-edition .emphasis,
.print-edition .closing-line,
.print-edition .cadence,
.print-edition blockquote {
  color:#e57200 !important;
  font-weight:700 !important;
}
.print-edition .word-scroll-track {
  display:flex;
  justify-content:center;
  gap:12pt;
  color:#003b5c;
  font-family:"Teen",Arial,sans-serif;
  font-weight:700;
  font-size:16pt;
  border-top:1pt solid #d9e2e7;
  border-bottom:1pt solid #d9e2e7;
  padding:10pt 0;
}
.print-edition .scroll-heart { color:#00a3e0; }

.page[data-template="activity"] button{border:1px solid #777;background:#fff;color:#003b5c}.team-orbit{display:grid;grid-template-columns:repeat(3,1fr);gap:6pt}.team-orbit .team-center{grid-column:1/-1;text-align:center;border:1pt solid #003b5c;padding:8pt}.team-orbit button{position:static!important;transform:none!important;width:auto!important}.flip-card{min-height:auto;padding:18pt;border:1pt solid #003b5c;background:#fff!important;color:#003b5c!important}

/* Lesson 2 print handling for new interactive components */
@media print {
  .quiz-choices, .assess-choices, .order-pool, .order-picked, .match-grid,
  .story-options, .sort-buckets, .assess-actions, .story-reset { display:none !important; }
  .knowledge-check, .story-choice, .assessment, .sorter { border:1pt solid #999; padding:6pt; }
  .kc-result, .story-feedback, .assessment-status { border-left:3pt solid #999; padding:4pt 6pt; }
  .sort-chips { display:block; }
  .sort-chip { display:inline-block; border:1pt solid #999; border-radius:8pt; padding:2pt 6pt; margin:0 3pt 3pt 0; }
  .split-panels { display:block; }
  .split-panel { border:1pt solid #999; padding:6pt; margin-bottom:6pt; break-inside:avoid; }
  .outcome-tier { border:1pt solid #999; padding:6pt; }
}
