/* Impressão das páginas normais (as folhas dedicadas usam print-sheet.css) */
@page { size: A4; margin: 12mm; }
.site-header, .site-nav, .crumbs, .sidebar, .site-footer, .ad, .exportbar, .tool-form, .locform, .related, .consent, .skip-link, .yearnav, .result__actions, .builder__panel, .nav-toggle, .search { display: none !important; }
body { background: #fff; color: #000; font-size: 11pt; }
.layout { display: block; padding: 0; }
a { color: inherit; text-decoration: none; }
.cal, .htable, .card { box-shadow: none; border-color: #999; break-inside: avoid; }
.cal td { border-top: 1px solid #ccc; }
.cal td.is-holiday { background: #f3d6d2 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.cal td.is-optional { background: #f8ecd0 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.cal td.is-today { box-shadow: none; }
.cal td.is-today .cal__num { background: none; color: #000; }
.year-grid { grid-template-columns: repeat(3, 1fr); gap: 6mm; }
.cal--sm td { height: 7mm; }
.section { margin-top: 6mm; }
.shift-grid { grid-template-columns: repeat(2, 1fr); }
