/* =====================================================================
   Items 25 + 27 — the CLOSED stamp: unmistakable, one line of
   outcome, first-time viewers see where the case ended.

   DESIGN: blog-design-tokens.css (load it first). The stamp is set
   in the blog's editorial serif (Merriweather — its headline face)
   in the blog navy; the hatched ground is DERIVED from the palette:
   alternating stripes of the blog's shade (#f1f5f9) and card
   border (#e2e8f0), the two lightest surfaces the blog defines.
   ===================================================================== */

.tac-closed-stamp {
  display: flex; align-items: center; gap: 12px;
  margin: 12px 0; padding: 10px 14px;
  border: 2px solid var(--pp-muted, #475569);
  border-radius: var(--pp-radius-lg, 8px);
  background: repeating-linear-gradient(
    -45deg, #f1f5f9, #f1f5f9 14px, #e2e8f0 14px, #e2e8f0 28px);
}
.tac-closed-stamp strong {
  font-family: var(--pp-font-head, "Merriweather", "Lora", Georgia, serif);
  font-size: 20px; font-weight: 900; letter-spacing: 2px;
  color: var(--pp-ink, #0c1b33); border: 2px solid var(--pp-ink, #0c1b33);
  border-radius: var(--pp-radius-sm, 4px);
  padding: 2px 10px; transform: rotate(-2deg);
}
.tac-closed-stamp span {
  font-family: var(--pp-font-sans, "Plus Jakarta Sans", "Inter", sans-serif);
  font-size: 15px; font-weight: 600; color: var(--pp-text, #334155);
}

/* On the cases list, a closed case never carries the fresh pill:
   templates must not render .case-fresh for status='closed'. */
