/* Clean pages for exporting: the HD carousel (1080x1350 per page) and the A4 cell guide. */
.print-page { background: #ECEAE3; }
.print-bar { position: sticky; top: 0; z-index: 5; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 12px 20px; border-bottom: 1px solid var(--border-hairline); background: #fff; }
.print-bar .btn[aria-current="true"] { pointer-events: none; }
.print-themes { display: inline-flex; gap: 6px; }
.slides-hd { display: grid; justify-content: center; gap: 24px; padding: 24px 0; }
.slides-hd .slide { width: 1080px; border-radius: 0; box-shadow: 0 20px 60px -30px rgb(0 0 0 / .5); }

.sheet { --sheet-accent: #1B4332; --sheet-tint: #F2F0E8; width: 210mm; font-family: var(--font-sans); min-height: 297mm; margin: 24px auto; padding: 15mm 18mm; background: #fff; color: #111614; box-shadow: 0 20px 60px -30px rgb(0 0 0 / .45); font-size: 10.5pt; line-height: 1.5; }
.sheet.brand-gold { --sheet-accent: #7A5A1E; --sheet-tint: #F6EEDC; }
.sheet.brand-obsidian { --sheet-accent: #0F1714; --sheet-tint: #EEF0EC; }
.sheet h1 { margin: 2mm 0 3mm; font: 400 30pt/1.05 var(--font-display); letter-spacing: -.02em; }
.sheet h2 { margin: 0 0 2mm; font: 700 8.5pt var(--font-sans); text-transform: uppercase; letter-spacing: .1em; color: var(--sheet-accent); }
.sheet h2 small { font-weight: 600; letter-spacing: 0; text-transform: none; color: #76817B; }
.sheet section { margin-bottom: 6mm; break-inside: avoid; }
.sheet p { margin: 0; }
.sheet-head { margin-bottom: 7mm; padding-bottom: 5mm; border-bottom: 2px solid var(--sheet-accent); }
.sheet-church { font-size: 9pt; font-weight: 600; color: #4A544F; }
.sheet-kicker { margin-top: 4mm !important; font-size: 8.5pt; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--sheet-accent); }
.sheet-signature { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 2mm 6mm; padding-bottom: 2mm; border-bottom: 1px solid #E4E2DA; }
.sheet-contact { font-family: var(--font-mono); font-size: 8.5pt; font-variant-numeric: tabular-nums; color: #B68D40; }
.sheet-meta { display: flex; flex-wrap: wrap; gap: 2mm 8mm; margin: 0; }
.sheet-meta div { display: flex; align-items: baseline; gap: 2mm; }
.sheet-meta dt { font-size: 8pt; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #76817B; }
.sheet-meta dd { margin: 0; font-weight: 600; }
.sheet-meta dd em { font: italic 400 13pt var(--font-display); color: var(--sheet-accent); }
.sheet-reading { padding: 4mm 5mm; border-left: 3px solid var(--sheet-accent); background: var(--sheet-tint); }
.sheet-questions ol { margin: 0; padding-left: 5mm; }
.sheet-questions li { margin-bottom: 4mm; }
.notes { display: grid; gap: 7mm; margin-top: 4mm; }
.notes span { display: block; border-bottom: 1px dashed #CFCCC1; }
.sheet-challenge { padding: 4mm 5mm; border: 1.5px solid #111614; border-radius: 1.5mm; }
.sheet-foot-church strong { color: var(--sheet-accent); }
.sheet-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6mm; margin-top: 8mm; padding-top: 3mm; border-top: 1px solid #E4E2DA; font-size: 8pt; color: #76817B; }

@page carousel { size: 1080px 1350px; margin: 0; }
@page sheet { size: A4; margin: 10mm; }
@media print {
  .print-page { background: #fff; }
  .print-bar { display: none !important; }
  .slides-hd { display: block; padding: 0; }
  .slides-hd .slide { page: carousel; break-after: page; margin: 0; box-shadow: none; }
  .sheet { page: sheet; width: auto; min-height: 0; margin: 0; padding: 0; box-shadow: none; }
}
