/* ════════════════════════════════════════════════════════════
   BẢN IN / XUẤT PDF — khổ A4
   Dùng cho nút "Xem bản in thử". Ở bản thật, cùng bộ quy tắc này
   được chạy phía máy chủ để sinh file gửi qua Resend.
   ════════════════════════════════════════════════════════════ */

@page { size: A4; margin: 18mm 16mm 20mm; }

html, body { background:#fff !important; }
body { font-size: 10.5pt; line-height: 1.6; color:#1A3256; }

/* Bỏ mọi thứ thuộc về giao diện web */
.topbar, .mockbanner, .unlockbar, .cartbar, .modal,
.lockcta, .pbanner .btn, .pdfblock, .toc summary span,
.btn, .plan__pick, .sec__badge { display: none !important; }

/* Bản in luôn là bản đầy đủ */
.lockable {
  max-height: none !important; filter: none !important;
  -webkit-mask-image: none !important; mask-image: none !important;
}
.lockable > p { filter: none !important; }
.dash { filter: none !important; opacity: 1 !important; }

.wrap { max-width: none; padding: 0; }
.screen { padding: 0; animation: none; }

/* Trang bìa */
.pbanner {
  background: none !important; border: 0 !important; border-bottom: 1pt solid #1A3256 !important;
  padding: 0 0 8mm !important; margin-bottom: 8mm !important;
}
.pbanner__l b { color:#1A3256 !important; font-size: 20pt; }
.pbanner__k, .pbanner__m { color:#96733A !important; }

.hexrow { background:none !important; box-shadow:none !important;
  border:1pt solid rgba(26,50,86,.2); page-break-inside: avoid; }
.hexrow__tx h3 { color:#1A3256 !important; }
.hexrow__tx p, .hexrow__tx em { color:#96733A !important; }
.on-dark .gua .line span { background:#1A3256 !important; }
.on-dark .gua .line.moving span { background:#B8432B !important; }

.poster { background:none !important; box-shadow:none !important; border:1pt solid rgba(26,50,86,.2); }
.poster__name, .poster__verse span { color:#1A3256 !important; }
.poster__foot { color:#96733A !important; border-color: rgba(26,50,86,.2) !important; }

.freeblock { background:none !important; box-shadow:none !important;
  border:1pt solid rgba(26,50,86,.2); page-break-inside: avoid; }
.freeblock h3, .freeblock ol { color:#1A3256 !important; }

/* Mỗi mục bắt đầu trang mới, không cắt ngang dashboard */
.sec { page-break-before: always; border-bottom: 0; padding: 0 0 6mm; }
.sec:first-of-type { page-break-before: avoid; }
.sec h2 { padding-right: 0; font-size: 16pt; }
.sec__body p { font-size: 10.5pt; orphans: 3; widows: 3; }
.dash, .qcell, .gift, .pdfrow { page-break-inside: avoid; }
.dash { background:none !important; border:1pt solid rgba(26,50,86,.18); }

.toc { page-break-after: always; border:0; background:none; padding:0; }
.toc ol { columns: 2; }

a[href^="#"]::after { content: ""; }
