/* Kit72Hour.com — stampa / print */
@page { size: A4; margin: 14mm 13mm 16mm; }

html, body { background: #fff !important; color: #000 !important; font-size: 10.5pt; line-height: 1.4; }
body { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

.site-header, .site-nav, .skip-link, .back-to-top, .site-footer, .tools, fieldset.personalize,
.no-print, .actions, .toc, .hero-art, .figure-inline { display: none !important; }

.print-only { display: block !important; }
.print-header { border-bottom: 2px solid #000; padding-bottom: 4mm; margin-bottom: 5mm; display: flex !important; justify-content: space-between; align-items: flex-end; gap: 6mm; }
.print-header strong { font-size: 14pt; }
.print-header span { font-size: 9pt; }
.print-footer { margin-top: 6mm; border-top: 1px solid #000; padding-top: 2mm; font-size: 8.5pt; }

main { padding: 0; }
.container { max-width: none; padding: 0; }
.page-head { padding: 0 0 3mm; }
.page-head p.lead { color: #000; font-size: 10.5pt; }
h1 { font-size: 18pt; color: #000; margin-bottom: 2mm; }
h2 { font-size: 13pt; color: #000; margin-top: 5mm; }
h3 { font-size: 11.5pt; color: #000; }
a { color: #000; text-decoration: none; }
.badge { border: 1px solid #000; background: #fff !important; color: #000 !important; }

.card, .check-group, .plan-sheet, .event, .note, .example { box-shadow: none !important; background: #fff !important; border-color: #555 !important; }
.note { border-left-width: 3px; }

/* Checklist */
.checklist-print-cols .check-group { break-inside: avoid; page-break-inside: avoid; padding: 2.5mm 3mm 1mm; margin-bottom: 3.5mm; border-radius: 3mm; }
.check-group h3 { font-size: 11pt; margin: 0 0 1mm; }
.check-group h3 img { width: 6mm; height: 6mm; }
.check-group .group-intro { color: #000; font-size: 9pt; margin-bottom: 1mm; }
.check-group .group-count { color: #000; }
.checklist label { padding: 1.2mm 0; min-height: 0; grid-template-columns: 5mm 1fr; gap: 2.5mm; }
.checklist input[type="checkbox"] { width: 4.2mm; height: 4.2mm; border: 1.3px solid #000; border-radius: 1mm; margin-top: .3mm; }
.checklist input[type="checkbox"]:checked { background: #000 !important; }
.checklist input[type="checkbox"]::after { width: 1.3mm; height: 2.4mm; border-width: 0 .5mm .5mm 0; }
.checklist input[type="checkbox"]:checked + span { color: #000; }
.checklist .hint { color: #222; font-size: 8.8pt; }
body.print-blank .checklist input[type="checkbox"] { background: #fff !important; }
body.print-blank .checklist input[type="checkbox"]::after { opacity: 0 !important; }

/* Piano familiare / Family plan */
.plan-sheet { break-inside: avoid; page-break-inside: avoid; padding: 3mm; margin-bottom: 4mm; border-radius: 2mm; }
.plan-sheet.break-before { break-before: page; page-break-before: always; }
.plan-sheet h2 { margin-top: 0; font-size: 12pt; }
.plan-sheet h2 .num { background: #000 !important; color: #fff !important; width: 6mm; height: 6mm; font-size: 9pt; }
.table-wrap { overflow: visible; }
.blank-table { min-width: 0; font-size: 9.5pt; }
.blank-table th, .blank-table td { border: .8px solid #000; padding: 1.4mm 2mm; }
.blank-table th { background: #eee !important; color: #000; }
.blank-table td { height: 8.5mm; }
.fill-lines li { border-bottom: .8px solid #000; padding: 4.5mm 0 1mm; }
.write-box { border: .8px solid #000; min-height: 18mm; }
.tickbox-list li::before { border: 1.2px solid #000; width: 3.8mm; height: 3.8mm; }
.plan-note { font-size: 9pt; }
