/*
 * Druck-/PDF-Ansicht der Ergebnisseite (Spez. Kap. 6.7).
 *
 * Deckt das Archiv-Bedürfnis aus E11 ab: Die Mail trägt nur den Link, das
 * dauerhafte Exemplar entsteht hier – über „Auswertung drucken / als PDF
 * sichern“ im Kopf.
 *
 * Diese Datei wird per wp_enqueue_style(..., 'print') als media="print"
 * eingebunden. Die Regeln greifen deshalb ausschließlich beim Drucken; ein
 * zusätzliches @media print wäre doppelt gemoppelt.
 *
 * Grundsatz: Auf Papier gibt es kein Klicken. Alles Interaktive wird entweder
 * aufgelöst (Klapp-Elemente offen, Links als URL-Fußnote) oder ausgeblendet
 * (Knöpfe, Eingabefelder) – nichts davon ergibt gedruckt einen Sinn.
 */

/* ===================== Grundfläche ===================== */

.dagobert-ergebnis {
  background: #fff;
  color: #1A1A1A;
  max-width: none;
  padding: 0;
  font-size: 11pt;
}

/* Die getönten Karten würden als graue Flächen viel Toner kosten und den Text
 * schlechter lesbar machen: dunkle Schrift auf Weiß, Struktur trägt der Rahmen. */
.dagobert-ergebnis .de-funnel,
.dagobert-ergebnis .de-welt,
.dagobert-ergebnis .de-a-karte,
.dagobert-ergebnis .de-c-bereich,
.dagobert-ergebnis .de-chip,
.dagobert-ergebnis .de-todo {
  background: #fff !important;
  color: #1A1A1A;
}

/* Die Karten blenden sich auf dem Bildschirm gestaffelt ein (ergebnis.css).
 * Läuft die Animation im Druck nicht an — und darauf ist kein Verlass —,
 * bliebe `opacity: 0` stehen und das Blatt wäre leer. */
.dagobert-ergebnis .de-a-karte {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

/* Der Text ist gedruckt schwarz auf weiß, ohne die Abschwächung vom
 * Bildschirm — auf Papier kostet jede Aufhellung Lesbarkeit. */
.dagobert-ergebnis .de-a-anriss,
.dagobert-ergebnis .de-a-rest,
.dagobert-ergebnis .de-a-gruppe-intro {
  opacity: 1;
}

/* ===================== Was auf Papier nicht hingehört ===================== */

/* ⚠️ Hier stand bis zum 15.08.2026 `.de-a-mehr` — das war die Zeile
 * „Mehr dazu ↓“ in der alten Kachel. Seit dem Kartenumbau heißt das
 * Klapp-Element `.de-a-aufklapp`; stünde die alte Regel noch hier, hätte sie
 * mit einem Schlag jeden Bereichstext aus dem Ausdruck genommen. */
.dagobert-ergebnis .de-druck-zeile,
.dagobert-ergebnis .de-admin-hinweis,
.dagobert-ergebnis .de-a-aufklapp > summary {
  display: none !important;
}

/* ===================== Seitenumbrüche (6.7) ===================== */

.dagobert-ergebnis .de-teil-c {
  break-before: page;
  page-break-before: always; /* ältere Druck-Engines */
}

/* Ein Bereichs-Text soll nicht mitten im Satz auf die nächste Seite fallen. */
.dagobert-ergebnis .de-a-karte,
.dagobert-ergebnis .de-c-bereich,
.dagobert-ergebnis .de-welt-eintrag,
.dagobert-ergebnis .de-funnel {
  break-inside: avoid;
  page-break-inside: avoid;
}

.dagobert-ergebnis .de-teil > h2,
.dagobert-ergebnis .de-stufen-titel,
.dagobert-ergebnis .de-a-gruppe-intro {
  break-after: avoid;
  page-break-after: avoid;
}

/* ===================== Klapp-Elemente offen (6.7) =====================
 *
 * Zwei Wege, und beide werden gebraucht.
 *
 * WEG 1, der verlässliche: ergebnis.js macht vor dem Drucken alle <details>
 * auf (Druck-Knopf und `beforeprint`) und danach wieder zu. Das war bis zum
 * 15.08.2026 der einzige Weg, und für Teil C hat er gereicht.
 *
 * WEG 2, neu: Seit dem Kartenumbau hängt an den Klapp-Elementen nicht mehr nur
 * die Merkliste, sondern der GESAMTE Auswertungstext. Ein Ausdruck ohne
 * JavaScript wäre damit nicht mehr unvollständig, sondern leer. Ein einzelner
 * Mechanismus ist dafür zu wenig.
 *
 * Der bekannte alte Kniff
 *     details:not([open]) > *:not(summary) { display: block !important; }
 * wirkt nicht: Der Inhalt eines zugeklappten <details> wird nicht über
 * `display` versteckt, sondern über den internen Aufbau des Elements. Am
 * 16.07. mit Chrome 150 nachgemessen — im Druck-PDF stand nur die
 * Summary-Zeile. Er steht unten trotzdem, aber nur als letzter Rückfall für
 * ältere Engines; tragen muss er nicht.
 *
 * Was heute wirklich greift, ist ::details-content: Genau darüber verstecken
 * aktuelle Browser den zugeklappten Inhalt, und genau da lässt es sich wieder
 * einschalten. */
.dagobert-ergebnis details::details-content {
  content-visibility: visible !important;
  block-size: auto !important;
}
.dagobert-ergebnis details:not([open]) > *:not(summary) {
  display: block !important;
}

/* Kosmetik: Der Aufklapp-Pfeil ergibt auf Papier keinen Sinn, wenn ohnehin
 * alles offen ist. */
.dagobert-ergebnis details > summary { list-style: none; }
.dagobert-ergebnis details > summary::-webkit-details-marker { display: none; }
.dagobert-ergebnis .de-c-bereich summary::after { display: none; }

/* ===================== Links als URL-Fußnote (6.7) ===================== */

.dagobert-ergebnis a {
  color: #1A1A1A;
  text-decoration: underline;
}

/* Nur echte Ziele bekommen eine Fußnote. Die Karten aus Teil A verlinken mit
 * href="#…" auf einen Absatz weiter unten im selben Ausdruck – eine URL
 * dahinter wäre auf Papier nur Rauschen. */
.dagobert-ergebnis a[href^="http"]::after {
  content: " (" attr(href) ")";
  font-size: 9pt;
  word-break: break-all;
  font-weight: normal;
}
