/* Druckblätter (Unterrichtsmaterial) im neuen Design — Vorlage „Worksheet“ (lg-sheetA4).
   Lädt nach css/print-material.css und übernimmt nur Farben, Schriften und Linien. Papier immer hell,
   schwarz-weiß druckbar: alle Informationen stehen als Text, Farbe ist nur Zusatz. */
body.pm { background: var(--gray-300); color: var(--gray-950); font-family: var(--font-text); }
body.pm :is(h1, h2, h3, .pm-title, .pm-term, .pm-term-sm, .pm-card-term, .pm-script-word, .pm-cert-title, .pm-logo) { font-family: var(--font-display); }
:lang(ar) body.pm, body.pm :lang(ar) { font-family: var(--font-arabic); }
body.pm :is(:lang(ja), :lang(zh), :lang(ko)) { font-family: var(--font-cjk); }
.pm-bar { background: var(--gray-1000); }
.pm-bar a { color: var(--gray-50); }
.pm-bar button { background: var(--petrol-600); color: #fff; border-radius: var(--radius-sm); font-family: var(--font-text); }
.pm-page { border-radius: 0; box-shadow: 0 0 0 1px rgba(0,0,0,.12), var(--shadow-3); }

/* Kopf: Haarlinie statt Farbbalken, Logo als Bildmarke + Wortmarke */
.pm-head { border-bottom: .4mm solid var(--gray-950); }
.pm-kicker, .pm-cert-sub, .pm-card-lang, .pm-num, .pm-table thead th, .pm-legend th, .pm-lang, .pm-chart-y { font-family: var(--font-text); color: var(--petrol-700); letter-spacing: .08em; }
.pm-title { font-weight: 850; letter-spacing: -.03em; }
.pm-logo { display: inline-flex; align-items: center; gap: 2mm; color: var(--gray-950); font-weight: 800; letter-spacing: -.03em; text-transform: lowercase; }
.pm-logo::before { content: ""; width: 7mm; height: 7mm; background: url("img/langula-mark.svg") center / contain no-repeat; }
.pm-foot { border-top: .3mm solid var(--gray-300); color: var(--gray-600); }
.pm-intro, .pm-script-body p { color: var(--gray-700); }

/* Flächen und Linien */
.pm-cell, .pm-quiz-box, .pm-script { border: .3mm solid var(--gray-300); border-radius: 1.6mm; }
.pm-qr { background: var(--petrol-50); border-color: var(--petrol-100); }
.pm-table th, .pm-table td, .pm-tally-n { border-color: var(--gray-200); }
.pm-table thead th, .pm-legend th { border-bottom: .5mm solid var(--gray-950); }
.pm-line, .pm-legend td { border-color: var(--gray-500); }
.pm-bingo-cell, .pm-answer, .pm-swatch span { border-color: var(--gray-950); border-radius: 1.6mm; }
.pm-langs b, .pm-solution b, .pm-dir b { color: var(--petrol-700); }
.pm-numbers tbody th.pm-bignum { color: var(--petrol-600); }
.pm-chart, .pm-chart-x { border-color: var(--gray-950); }
.pm-chart-c { border-color: var(--gray-300); }
.pm-memory, .pm-card { border-color: var(--gray-500); }
.pm-cell:nth-child(6n+1) { box-shadow: inset 1mm 0 0 var(--sun-400); }
.pm-cell:nth-child(6n+4) { box-shadow: inset 1mm 0 0 var(--peach-300); }

/* Urkunde: Haarlinien-Rahmen mit Schnittmarken wie das Zertifikat, keine Verläufe */
.pm-cert { border: .3mm solid var(--gray-950); border-radius: 0; box-shadow: none; position: relative; }
.pm-cert::before, .pm-cert::after { content: ""; position: absolute; width: 8mm; height: 8mm; border: .6mm solid var(--gray-950); }
.pm-cert::before { top: 3mm; inset-inline-start: 3mm; border-right: 0; border-bottom: 0; }
.pm-cert::after { bottom: 3mm; inset-inline-end: 3mm; border-left: 0; border-top: 0; }
.pm-cert-badge { background: var(--sun-400); color: var(--gray-950); box-shadow: 0 0 0 .5mm var(--gray-950); }
.pm-cert-title { font-weight: 850; letter-spacing: -.03em; }
.pm-cert-name, .pm-cert-sign div { border-color: var(--gray-950); }
.pm-cert-label, .pm-cert-sign div, .pm-cert-hellos { color: var(--gray-600); }

@media print { body.pm { background: #fff; } .pm-page { box-shadow: none; } }
