/* ═══════════════════════════════════════════════════════════════════════════
   NORDROUTE UNDERCOVER · Shared Akten-Stylesheet
   Geteiltes Stylesheet aller 6 Fallakten · Modul-Set v2
   Tokens, Hero-Split, Leitformel, Cover-Story-Schnitt, WETTERSPUR,
   Mini-Atlas (Leaflet), Beweisboard, Radar, Falsche Fährte, Verschluss-
   sache, Schild-Stillsteller, Zeugenaussage, Undercover-Move, Akte-
   Schliessen, Bridges, Footer.
   ═══════════════════════════════════════════════════════════════════════════ */

:root {
  --uc-dark:        #0c1416;
  --uc-dark-deeper: #07100f;
  --uc-surface:     #142124;
  --uc-surface-2:   #1a2b2e;
  --uc-paper:       #fbf7ee;
  --uc-paper-soft:  rgba(251, 247, 238, 0.82);
  --uc-paper-mute:  rgba(251, 247, 238, 0.58);
  --uc-paper-faint: rgba(251, 247, 238, 0.16);
  --uc-gold:        #f3d7a1;
  --uc-rust:        #a04a2d;
  --uc-rust-bright: #c66b3f;
  --uc-rust-deep:   #9B3A1F;
  --uc-line:        rgba(243, 215, 161, 0.22);
  --uc-line-soft:   rgba(243, 215, 161, 0.10);
  --uc-mono:        'JetBrains Mono', ui-monospace, Menlo, monospace;
  --uc-readable-max: 68ch;
}

.undercover-page {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.undercover-page { background: var(--uc-dark); }
.undercover-page main { background: var(--uc-dark); }
.undercover-page .site-header { background: var(--uc-dark); border-bottom: 1px solid var(--uc-line); }
.undercover-page .site-header .brand,
.undercover-page .main-nav a,
.undercover-page .site-header .edition { color: var(--uc-paper); }
.undercover-page .main-nav a[aria-current="page"] { color: var(--uc-gold); border-bottom-color: var(--uc-rust); }
.undercover-page .breadcrumb { background: var(--uc-dark); color: var(--uc-paper-soft); border-bottom: 1px solid var(--uc-line-soft); }
.undercover-page .breadcrumb a { color: var(--uc-paper-soft); }
.undercover-page .breadcrumb strong { color: var(--uc-paper); }

@media (prefers-color-scheme: light) {
  :root {
    --uc-dark:        #f4ede0;
    --uc-dark-deeper: #ece2d2;
    --uc-surface:     #fdf6ea;
    --uc-surface-2:   #f5ebdc;
    --uc-paper:       #1f2120;
    --uc-paper-soft:  rgba(31, 33, 32, 0.82);
    --uc-paper-mute:  rgba(31, 33, 32, 0.62);
    --uc-paper-faint: rgba(31, 33, 32, 0.16);
    --uc-gold:        #8f6a25;
    --uc-rust:        #9a452d;
    --uc-rust-bright: #b25536;
    --uc-rust-deep:   #8d341b;
    --uc-line:        rgba(31, 33, 32, 0.18);
    --uc-line-soft:   rgba(31, 33, 32, 0.10);
  }

  .undercover-page .site-header,
  .undercover-page .breadcrumb,
  .undercover-page .site-footer {
    background: color-mix(in srgb, var(--uc-dark) 90%, #ffffff 10%);
  }

  .uc-hero,
  .uc-fall,
  .uc-fallheader,
  .uc-radar,
  .uc-fährte,
  .uc-verschluss,
  .uc-move,
  .uc-atlas,
  .uc-zeuge,
  .uc-bridge,
  .uc-bridge__card {
    box-shadow: 0 10px 26px -22px rgba(0, 0, 0, 0.24);
  }

  .uc-fallheader,
  .uc-hero__dossier,
  .uc-bridge__card,
  .uc-move,
  .uc-verschluss,
  .uc-atlas,
  .uc-zeuge,
  .uc-radar,
  .uc-fährte {
    background: var(--uc-surface);
  }

  .uc-fall,
  .uc-bridge,
  .uc-leitformel,
  .undercover-page main,
  .undercover-page {
    background: var(--uc-dark);
  }

  .uc-beweis__front {
    background: linear-gradient(165deg, #f6ecdd 0%, #efe3d1 100%);
  }

  .uc-beweis__title,
  .uc-beweis__letter,
  .uc-beweis__back-body,
  .uc-hero__title,
  .uc-hero__caption .text,
  .uc-fallheader__counter,
  .uc-fallheader__cover,
  .uc-move__order,
  .uc-radar__note,
  .uc-fährte__correction,
  .uc-zeuge__quote,
  .uc-bridge__title,
  .uc-bridge__sub {
    color: var(--uc-paper);
  }

  .uc-schluss {
    background: #fbf5ea;
    color: #1f2120;
  }

  .uc-schluss__sentence,
  .uc-schluss__meta strong,
  .uc-schluss__label,
  .uc-schluss__meta {
    color: #1f2120;
  }
}

/* ─── Aktestrip (sticky) ─── */
.uc-aktestrip {
  background: var(--uc-dark-deeper);
  border-bottom: 1px solid var(--uc-line);
  padding: 0.9rem clamp(1rem, 3vw, 1.5rem);
  position: sticky;
  top: 0;
  z-index: 30;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.uc-aktestrip__inner {
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  font-family: var(--uc-mono);
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--uc-paper-soft);
}
.uc-aktestrip__edition { color: var(--uc-gold); font-weight: 700; }
.uc-aktestrip__progress {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--uc-paper);
}
.uc-aktestrip__progress strong { color: var(--uc-rust-bright); font-weight: 700; font-size: 0.86rem; }
.uc-aktestrip__progress .track {
  width: 120px;
  height: 2px;
  background: var(--uc-paper-faint);
  position: relative;
}
.uc-aktestrip__progress .track::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--progress, 50%);
  background: linear-gradient(90deg, var(--uc-rust), var(--uc-rust-bright));
}

/* ═══════════════════════════ HERO · Split-Layout ═══════════════════════════ */
.uc-hero { position: relative; background: var(--uc-dark); overflow: hidden; isolation: isolate; border-bottom: 1px solid var(--uc-line); }
.uc-hero__grid {
  display: grid;
  grid-template-columns: clamp(300px, 42vw, 560px) minmax(0, 1fr);
  gap: 0;
  max-width: 1480px;
  margin: 0 auto;
  align-items: stretch;
  min-height: clamp(520px, 70vh, 820px);
}
.uc-hero__display {
  position: relative;
  background: var(--uc-dark-deeper);
  padding: clamp(1.6rem, 3.5vw, 2.6rem) clamp(1.4rem, 3vw, 2.2rem);
  display: grid;
  place-items: center;
  overflow: hidden;
}
.uc-hero__display::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(0deg, transparent 0 22px, rgba(243, 215, 161, 0.02) 22px 23px),
    radial-gradient(ellipse at 30% 15%, rgba(160, 74, 45, 0.09), transparent 60%),
    radial-gradient(ellipse at 80% 85%, rgba(36, 79, 95, 0.10), transparent 55%);
  pointer-events: none;
}
.uc-hero__display::after {
  content: "";
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: 48px;
  background: linear-gradient(90deg, rgba(7, 16, 15, 0) 0%, rgba(7, 16, 15, 0.4) 100%);
  pointer-events: none;
}
.uc-hero__frame { position: relative; width: 100%; max-width: 100%; display: block; }
.uc-hero__media { position: relative; width: 100%; display: block; }
.uc-hero__media img {
  width: 100%;
  height: auto;
  display: block;
  filter: saturate(0.92) brightness(0.96) contrast(1.03);
  box-shadow:
    0 60px 120px -24px rgba(0, 0, 0, 0.72),
    0 24px 48px -16px rgba(0, 0, 0, 0.55),
    0 8px 16px rgba(0, 0, 0, 0.32);
}
.uc-hero__seal {
  position: absolute;
  top: clamp(0.7rem, 1.8vw, 1.2rem);
  right: clamp(-0.4rem, -1vw, -0.2rem);
  font-family: var(--uc-mono);
  font-size: clamp(0.58rem, 1.1vw, 0.66rem);
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--uc-paper);
  background: var(--uc-rust-deep);
  padding: 0.55rem 0.95rem 0.5rem;
  transform: rotate(4deg);
  font-weight: 700;
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.5),
    inset 0 0 0 1px rgba(251, 247, 238, 0.10),
    inset 0 1px 0 rgba(251, 247, 238, 0.18);
  z-index: 3;
  opacity: 0.94;
  white-space: nowrap;
}
.uc-hero__seal::before { content: "✕"; margin-right: 0.45em; color: var(--uc-gold); opacity: 0.85; }
.uc-hero__dossier {
  position: relative;
  background: linear-gradient(180deg, var(--uc-dark-deeper) 0%, var(--uc-dark) 100%);
  padding: clamp(2.4rem, 4.5vw, 3.8rem) clamp(1.8rem, 3.8vw, 3.2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1.6rem, 3vw, 2.4rem);
  border-left: 1px solid var(--uc-line);
}
.uc-hero__dossier::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='p'><feTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.96  0 0 0 0 0.93  0 0 0 0 0.84  0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23p)'/></svg>");
  opacity: 0.08;
  mix-blend-mode: overlay;
  pointer-events: none;
}
.uc-hero__dossier::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 100% 0%, rgba(160, 74, 45, 0.08), transparent 55%);
  pointer-events: none;
}
.uc-hero__idbar {
  position: relative;
  font-family: var(--uc-mono);
  font-size: 0.58rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--uc-paper-mute);
  padding-bottom: 1.2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.8rem;
  flex-wrap: wrap;
}
.uc-hero__idbar::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(243, 215, 161, 0) 0%, rgba(243, 215, 161, 0.35) 22%, rgba(243, 215, 161, 0.35) 78%, rgba(243, 215, 161, 0) 100%);
}
.uc-hero__idbar .compass { display: inline-flex; align-items: center; gap: 0.65em; color: var(--uc-paper-soft); }
.uc-hero__idbar .compass svg { width: 11px; height: 11px; color: var(--uc-gold); flex-shrink: 0; opacity: 0.85; }
.uc-hero__idbar strong { color: var(--uc-paper); font-weight: 600; letter-spacing: 0.28em; }
.uc-hero__idbar .status { display: inline-flex; align-items: center; gap: 0.6em; color: var(--uc-paper-mute); opacity: 0.88; }
.uc-hero__idbar .status .pulse {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--uc-rust-bright);
  display: inline-block;
  animation: uc-blink 3.6s ease-in-out infinite;
  opacity: 0.7;
}
@keyframes uc-blink { 0%, 100% { opacity: 0.75; } 50% { opacity: 0.25; } }
@media (prefers-reduced-motion: reduce) { .uc-hero__idbar .status .pulse { animation: none; } }

.uc-hero__eyebrow-row {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.2rem;
  flex-wrap: wrap;
}
.uc-hero__eyebrow {
  font-family: var(--uc-mono);
  font-size: clamp(0.78rem, 1.5vw, 0.95rem);
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--uc-gold);
  font-weight: 700;
  line-height: 1.3;
  display: inline-flex;
  align-items: baseline;
  gap: 0.6em;
  flex-wrap: wrap;
}
.uc-hero__eyebrow .word { color: var(--uc-gold); }
.uc-hero__eyebrow .num {
  font-family: 'Newsreader', serif;
  font-weight: 500;
  font-size: 1.45em;
  letter-spacing: -0.01em;
  color: var(--uc-paper);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  font-variation-settings: "opsz" 32;
}
.uc-hero__eyebrow .num em { font-style: italic; color: var(--uc-rust-bright); font-weight: 500; }
.uc-hero__eyebrow .sep { color: rgba(243, 215, 161, 0.34); margin: 0 0.1em; font-weight: 400; }
.uc-hero__eyebrow .num .slash { color: rgba(243, 215, 161, 0.55); font-weight: 300; margin: 0 0.05em; font-size: 0.95em; }
.uc-hero__stamp {
  font-family: var(--uc-mono);
  font-size: 0.62rem;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--uc-paper);
  background: var(--uc-rust-deep);
  padding: 0.5rem 0.85rem 0.45rem;
  transform: rotate(2.5deg);
  font-weight: 700;
  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.5),
    inset 0 0 0 1px rgba(251, 247, 238, 0.08),
    inset 0 1px 0 rgba(251, 247, 238, 0.16);
  white-space: nowrap;
  opacity: 0.96;
}
.uc-hero__stamp::before { content: "✕"; margin-right: 0.45em; color: var(--uc-gold); opacity: 0.85; }

.uc-hero__title-block { position: relative; flex-grow: 1; display: flex; flex-direction: column; justify-content: center; gap: 0.85rem; padding: clamp(1rem, 2.4vw, 1.6rem) 0; }
.uc-hero__flourish { display: flex; align-items: center; gap: 0.6rem; color: rgba(243, 215, 161, 0.55); }
.uc-hero__flourish::before,
.uc-hero__flourish::after { content: ""; flex: 1 1 auto; height: 1px; background: linear-gradient(90deg, rgba(243, 215, 161, 0) 0%, rgba(243, 215, 161, 0.45) 100%); max-width: 56px; }
.uc-hero__flourish::after { background: linear-gradient(90deg, rgba(243, 215, 161, 0.45) 0%, rgba(243, 215, 161, 0) 100%); }
.uc-hero__flourish .mark { font-family: 'Newsreader', serif; font-size: 0.95rem; color: var(--uc-gold); font-weight: 400; opacity: 0.78; }
.uc-hero__title {
  font-family: 'Newsreader', serif;
  font-weight: 600;
  font-size: clamp(2.8rem, 6vw, 4.8rem);
  line-height: 0.88;
  letter-spacing: -0.032em;
  color: var(--uc-paper);
  margin: 0;
  font-variation-settings: "opsz" 96;
  text-wrap: balance;
  text-shadow: 0 8px 28px rgba(0, 0, 0, 0.46);
}
.uc-hero__title em { font-style: italic; font-weight: 400; color: var(--uc-rust-bright); font-variation-settings: "opsz" 96; letter-spacing: -0.02em; }
.uc-hero__place { font-family: var(--uc-mono); font-size: 0.74rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--uc-paper-soft); margin: 0; }
.uc-hero__place strong { color: var(--uc-paper); font-weight: 700; letter-spacing: 0.22em; }
.uc-hero__place .sep { color: var(--uc-paper-faint); margin: 0 0.6em; }

.uc-hero__caption { position: relative; padding-top: clamp(1.2rem, 2.4vw, 1.6rem); display: grid; gap: 0.55rem; }
.uc-hero__caption::before { content: ""; position: absolute; left: 0; top: 0; width: 48px; height: 1px; background: linear-gradient(90deg, var(--uc-rust) 0%, rgba(160, 74, 45, 0) 100%); }
.uc-hero__caption .lab { font-family: var(--uc-mono); font-size: 0.6rem; letter-spacing: 0.32em; text-transform: uppercase; color: var(--uc-gold); font-weight: 700; }
.uc-hero__caption .text { font-family: 'Newsreader', serif; font-size: clamp(0.94rem, 1.6vw, 1.05rem); line-height: 1.55; color: var(--uc-paper); font-style: italic; font-variation-settings: "opsz" 18; max-width: 38ch; }
.uc-hero__caption .meta { font-family: var(--uc-mono); font-size: 0.58rem; letter-spacing: 0.26em; text-transform: uppercase; color: var(--uc-paper-mute); padding-top: 0.55rem; position: relative; }
.uc-hero__caption .meta::before { content: ""; position: absolute; left: 0; top: 0; width: 28px; height: 1px; background: rgba(243, 215, 161, 0.22); }

@media (max-width: 900px) {
  .uc-hero__grid { grid-template-columns: 1fr; min-height: 0; }
  .uc-hero__display { padding: clamp(1.2rem, 3vw, 1.8rem); max-width: 560px; margin: 0 auto; width: 100%; }
  .uc-hero__display::after { display: none; }
  .uc-hero__dossier { border-left: 0; border-top: 1px solid var(--uc-line); }
  .uc-hero__seal { top: clamp(0.5rem, 1.4vw, 0.9rem); right: 0.2rem; }
}
@media (max-width: 560px) {
  .uc-hero__eyebrow-row { flex-direction: column; align-items: flex-start; gap: 0.6rem; }
  .uc-hero__stamp { transform: rotate(-1deg); }
}

/* ═══════════════════════════ FALLAKTE-Container ═══════════════════════════ */
.uc-fall { background: var(--uc-dark); color: var(--uc-paper); padding: clamp(2.5rem, 6vw, 4rem) clamp(1rem, 3vw, 1.5rem) clamp(3rem, 7vw, 5rem); }
.uc-fall__inner { max-width: 1080px; margin: 0 auto; display: grid; gap: clamp(2.5rem, 5vw, 4rem); }

/* ═══════════════════════════ LEITFORMEL ═══════════════════════════ */
.uc-leitformel { max-width: 1080px; margin: 0 auto; padding: clamp(3rem, 6vw, 4rem) clamp(1rem, 3vw, 1.5rem) clamp(0.5rem, 1.5vw, 1rem); display: grid; gap: clamp(1rem, 2.5vw, 1.4rem); position: relative; }
.uc-leitformel__lead { display: flex; align-items: center; gap: 0.7rem; color: var(--uc-gold); }
.uc-leitformel__lead::before { content: ""; width: clamp(28px, 5vw, 56px); height: 1px; background: linear-gradient(90deg, var(--uc-rust) 0%, var(--uc-gold) 100%); flex-shrink: 0; }
.uc-leitformel__edition { font-family: var(--uc-mono); font-size: 0.7rem; letter-spacing: 0.34em; text-transform: uppercase; color: var(--uc-gold); font-weight: 700; }
.uc-leitformel__line { font-family: 'Newsreader', serif; font-style: italic; font-weight: 400; font-size: clamp(1.2rem, 2.4vw, 1.55rem); line-height: 1.45; color: var(--uc-paper); max-width: 64ch; font-variation-settings: "opsz" 24; margin: 0; text-wrap: balance; }
.uc-leitformel__principle { font-family: var(--uc-mono); font-size: 0.74rem; letter-spacing: 0.32em; text-transform: uppercase; color: var(--uc-rust-bright); font-weight: 700; max-width: 56ch; padding-top: clamp(0.8rem, 2vw, 1.2rem); position: relative; display: inline-flex; align-items: center; gap: 0.8rem; flex-wrap: wrap; }
.uc-leitformel__principle::before { content: ""; position: absolute; left: 0; top: 0; width: 32px; height: 1px; background: var(--uc-rust); }
.uc-leitformel__principle .pipe { color: var(--uc-paper-faint); font-weight: 400; }

/* ═══════════════════════════ FALLHEADER · Cover-Story-Schnitt ═══════════════════════════ */
.uc-fallheader { background: linear-gradient(180deg, var(--uc-dark-deeper) 0%, var(--uc-dark) 100%); border: 1px solid var(--uc-line); padding: clamp(2rem, 4vw, 3rem) clamp(1.5rem, 3vw, 2.5rem) clamp(2.5rem, 5vw, 3.5rem); position: relative; overflow: hidden; }
.uc-fallheader::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 88% 12%, rgba(160, 74, 45, 0.14), transparent 38%), repeating-linear-gradient(135deg, transparent 0 12px, rgba(243,215,161,0.018) 12px 13px); pointer-events: none; }
.uc-fallheader__eyebrow { font-family: var(--uc-mono); font-size: 0.72rem; letter-spacing: 0.28em; text-transform: uppercase; color: var(--uc-gold); display: flex; gap: 0.8rem; align-items: center; flex-wrap: wrap; margin-bottom: 1.5rem; position: relative; }
.uc-fallheader__eyebrow .sep { color: var(--uc-paper-faint); }
.uc-fallheader__eyebrow .num { color: var(--uc-paper-mute); font-weight: 500; padding-right: 0.85rem; position: relative; }
.uc-fallheader__eyebrow .num::after { content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 0.9em; background: var(--uc-line); }
.uc-fallheader__stamp {
  display: inline-block;
  padding: 0.35rem 0.65rem 0.3rem;
  background: var(--uc-rust-deep);
  color: var(--uc-paper);
  font-weight: 700;
  letter-spacing: 0.28em;
  font-size: 0.58rem;
  text-transform: uppercase;
  transform: rotate(-1.5deg);
  box-shadow:
    0 4px 12px rgba(155, 58, 31, 0.32),
    inset 0 0 0 1px rgba(251, 247, 238, 0.08),
    inset 0 1px 0 rgba(251, 247, 238, 0.22);
  opacity: 0.96;
}
.uc-fallheader__split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 4.5vw, 3.5rem);
  align-items: stretch;
  position: relative;
  padding-top: clamp(2.4rem, 4.5vw, 3rem);
  margin-top: 1.5rem;
}
.uc-fallheader__split::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, rgba(243, 215, 161, 0) 0%, rgba(243, 215, 161, 0.38) 20%, rgba(243, 215, 161, 0.38) 80%, rgba(243, 215, 161, 0) 100%); }
.uc-fallheader__split::after {
  content: "↳ Schnitt";
  position: absolute; top: -0.6em; left: 50%; transform: translateX(-50%);
  background: var(--uc-dark-deeper);
  padding: 0 0.8rem;
  font-family: var(--uc-mono); font-size: 0.62rem; letter-spacing: 0.34em; text-transform: uppercase;
  color: var(--uc-gold); font-weight: 700;
}
.uc-fallheader__split > div:first-child { position: relative; }
.uc-fallheader__split > div:first-child::after { content: ""; position: absolute; top: 0; bottom: 0; right: calc(clamp(2rem, 4.5vw, 3.5rem) / -2); width: 1px; background: linear-gradient(180deg, rgba(243, 215, 161, 0) 0%, rgba(243, 215, 161, 0.18) 20%, rgba(243, 215, 161, 0.18) 80%, rgba(243, 215, 161, 0) 100%); pointer-events: none; }
.uc-fallheader__col-label { font-family: var(--uc-mono); font-size: 0.64rem; letter-spacing: 0.32em; text-transform: uppercase; color: var(--uc-gold); display: inline-flex; align-items: center; gap: 0.55em; margin-bottom: 0.9rem; font-weight: 700; }
.uc-fallheader__col-label::before { content: ""; width: 16px; height: 1px; background: var(--uc-rust); }
.uc-fallheader__cover { font-family: 'Newsreader', serif; font-style: italic; font-weight: 400; font-size: clamp(1.18rem, 2.3vw, 1.45rem); line-height: 1.45; color: var(--uc-paper-mute); position: relative; font-variation-settings: "opsz" 22; margin: 0; }
.uc-fallheader__cover::before { content: "„"; font-size: 2.6em; line-height: 0; color: var(--uc-rust); vertical-align: -0.42em; margin-right: 0.05em; opacity: 0.65; }
.uc-fallheader__cover::after { content: "\""; color: var(--uc-rust); opacity: 0.65; margin-left: 0.04em; }
.uc-fallheader__counter { font-family: 'Newsreader', serif; font-weight: 500; font-size: clamp(1.1rem, 2.1vw, 1.4rem); line-height: 1.4; color: var(--uc-paper); letter-spacing: -0.012em; font-variation-settings: "opsz" 22; margin: 0; }
.uc-fallheader__counter strong { font-weight: 600; color: var(--uc-rust-bright); }
@media (max-width: 720px) {
  .uc-fallheader__split { grid-template-columns: 1fr; gap: 1.8rem; }
  .uc-fallheader__split > div:first-child::after { display: none; }
}

/* ═══════════════════════════ WETTERSPUR ═══════════════════════════ */
.uc-wx-wrap { margin: clamp(1.5rem, 3vw, 2.4rem) auto clamp(0.5rem, 1.5vw, 1rem); padding: 0 1rem; }
.uc-wx {
  --wx-paper: #efe6d2; --wx-ink: #1f1c16; --wx-ink-soft: rgba(31, 28, 22, 0.62); --wx-rust: #9B3A1F;
  position: relative; margin: 0 auto; max-width: 760px; width: 100%;
  transform: rotate(-0.4deg); transform-origin: 50% 0;
  filter: drop-shadow(0 16px 36px rgba(0, 0, 0, 0.4)) drop-shadow(0 4px 10px rgba(0, 0, 0, 0.28));
}
.uc-wx__paper { background: var(--wx-paper); color: var(--wx-ink); font-family: var(--uc-mono); padding: 0; position: relative; overflow: hidden; }
.uc-wx__paper::before, .uc-wx__paper::after {
  content: ""; position: absolute; left: 0; right: 0; height: 8px;
  background: radial-gradient(circle at 6px 50%, var(--uc-dark) 2.5px, transparent 3px) 0 50% / 12px 100% repeat-x;
  pointer-events: none;
}
.uc-wx__paper::before { top: -4px; } .uc-wx__paper::after { bottom: -4px; }
.uc-wx__paper > .grain {
  position: absolute; inset: 0; pointer-events: none; opacity: 0.18; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='w'><feTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.12  0 0 0 0 0.10  0 0 0 0 0.08  0 0 0 0.65 0'/></filter><rect width='100%' height='100%' filter='url(%23w)'/></svg>");
}
.uc-wx__paper > .lines {
  position: absolute; inset: 0; pointer-events: none; opacity: 0.08;
  background: repeating-linear-gradient(0deg, transparent 0 11px, var(--wx-ink) 11px 11.5px), repeating-linear-gradient(90deg, transparent 0 18px, rgba(31, 28, 22, 0.4) 18px 18.5px);
}
.uc-wx__toggle {
  all: unset; cursor: pointer; display: grid; grid-template-columns: auto auto 1fr auto auto;
  align-items: center; gap: 0.7rem 1rem; padding: 0.85rem clamp(1rem, 2.5vw, 1.4rem);
  width: 100%; box-sizing: border-box; position: relative; z-index: 1;
  font-size: 0.66rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--wx-ink);
  transition: background 0.2s ease;
}
.uc-wx__toggle:focus-visible { outline: 2px solid var(--wx-rust); outline-offset: -2px; }
.uc-wx__toggle:hover { background: rgba(31, 28, 22, 0.04); }
.uc-wx__id { font-weight: 700; color: var(--wx-ink); letter-spacing: 0.28em; padding-right: 0.8rem; border-right: 1px solid rgba(31, 28, 22, 0.18); }
.uc-wx__mode-mini { font-weight: 700; color: var(--wx-rust); letter-spacing: 0.3em; }
.uc-wx__loc { color: var(--wx-ink-soft); letter-spacing: 0.2em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 500; }
.uc-wx__trace-mini { color: var(--wx-ink); letter-spacing: 0.18em; font-weight: 600; text-align: right; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.uc-wx__cta { color: var(--wx-rust); font-weight: 700; letter-spacing: 0.32em; padding-left: 0.8rem; border-left: 1px solid rgba(31, 28, 22, 0.18); transition: transform 0.25s ease; white-space: nowrap; }
.uc-wx[data-state="open"] .uc-wx__cta { transform: rotate(90deg); }
.uc-wx__panel { position: relative; z-index: 1; padding: 0.4rem clamp(1rem, 2.5vw, 1.4rem) 1.2rem; display: grid; gap: 1rem; border-top: 1px dashed rgba(31, 28, 22, 0.22); }
.uc-wx[data-state="closed"] .uc-wx__panel { display: none; }
.uc-wx__head { display: flex; justify-content: space-between; gap: 0.8rem; flex-wrap: wrap; font-size: 0.6rem; letter-spacing: 0.28em; color: var(--wx-ink-soft); font-weight: 600; padding: 0.6rem 0 0; }
.uc-wx__head strong { color: var(--wx-ink); font-weight: 700; }
.uc-wx__row { display: grid; grid-template-columns: 64px 1fr; gap: 1rem; align-items: baseline; }
.uc-wx__row .lab { font-size: 0.58rem; letter-spacing: 0.36em; color: var(--wx-ink-soft); font-weight: 700; }
.uc-wx__row .val { font-size: 0.86rem; letter-spacing: 0.18em; color: var(--wx-ink); font-weight: 700; line-height: 1.4; }
.uc-wx__row .val.mode { color: var(--wx-rust); font-size: 0.94rem; letter-spacing: 0.3em; }
.uc-wx__row .val.trace { letter-spacing: 0.22em; font-weight: 700; }
.uc-wx__row .val.move { font-family: 'Newsreader', serif; font-style: italic; font-weight: 400; font-size: 0.98rem; letter-spacing: 0; text-transform: none; color: var(--wx-ink); font-variation-settings: "opsz" 16; }
.uc-wx__row .val.code { letter-spacing: 0.34em; color: var(--wx-rust); }

/* WX Falsche Regel / Gegenbeweis */
.uc-wx__falsch-block { margin: 0.7rem 0 0.4rem; padding: 0.95rem 0 0.85rem; border-top: 1px dashed rgba(31, 28, 22, 0.25); position: relative; }
.uc-wx__falsch-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.75rem; flex-wrap: wrap; gap: 0.6rem; }
.uc-wx__falsch-lab { font-family: var(--uc-mono); font-size: 0.6rem; letter-spacing: 0.36em; text-transform: uppercase; color: var(--wx-ink-soft); font-weight: 700; }
.uc-wx__falsch-stamp {
  font-family: var(--uc-mono); font-size: 0.56rem; letter-spacing: 0.34em; text-transform: uppercase;
  color: var(--wx-paper); background: var(--wx-rust); padding: 0.4rem 0.7rem 0.32rem;
  font-weight: 700; transform: rotate(3deg);
  box-shadow: 0 5px 14px rgba(155, 58, 31, 0.4), inset 0 0 0 1px rgba(251, 247, 238, 0.16), inset 0 1px 0 rgba(251, 247, 238, 0.28);
  white-space: nowrap; opacity: 0.96;
}
.uc-wx__falsch-stamp::before { content: "✕ "; color: var(--uc-gold); margin-right: 0.2em; }
.uc-wx__falsch-claim {
  font-family: var(--uc-mono); font-size: clamp(1rem, 2vw, 1.2rem); letter-spacing: 0.22em; text-transform: uppercase;
  color: rgba(31, 28, 22, 0.45); font-weight: 700; position: relative; display: inline-block;
  padding: 0.15em 0.5em 0.2em; line-height: 1.4; max-width: 100%;
}
.uc-wx__falsch-claim::before { content: ""; position: absolute; left: -0.05em; right: -0.05em; top: 50%; height: 3px; background: var(--wx-rust); transform: translateY(-50%) rotate(-1.8deg); box-shadow: 0 0 6px rgba(155, 58, 31, 0.18); pointer-events: none; }
.uc-wx__falsch-claim::after { content: ""; position: absolute; left: 0.1em; right: 0.1em; top: 50%; height: 1.5px; background: var(--wx-rust); transform: translateY(-50%) rotate(2.2deg); opacity: 0.55; pointer-events: none; }
.uc-wx__gegen-block { margin: 0.1rem 0 0.6rem; padding-bottom: 0.85rem; border-bottom: 1px dashed rgba(31, 28, 22, 0.22); }
.uc-wx__gegen-lab { font-family: var(--uc-mono); font-size: 0.58rem; letter-spacing: 0.32em; text-transform: uppercase; color: var(--wx-rust); font-weight: 700; display: inline-block; margin-bottom: 0.5rem; }
.uc-wx__gegen-text { font-family: 'Newsreader', serif; font-style: italic; font-weight: 400; font-size: clamp(1rem, 1.8vw, 1.08rem); line-height: 1.5; color: var(--wx-ink); font-variation-settings: "opsz" 20; max-width: 46ch; margin: 0; }

/* WX Signals */
.uc-wx__signals { display: grid; grid-template-columns: 64px 1fr; gap: 1rem; align-items: start; }
.uc-wx__signals .lab { font-size: 0.58rem; letter-spacing: 0.36em; color: var(--wx-ink-soft); font-weight: 700; padding-top: 0.15rem; }
.uc-wx__signals-grid {
  display: grid; grid-template-columns: auto 1fr auto minmax(7.5em, auto);
  gap: 0.5rem 0.8rem; font-size: 0.72rem; letter-spacing: 0.22em; color: var(--wx-ink);
  font-weight: 600; font-variant-numeric: tabular-nums; align-items: center;
}
.uc-wx__signals-grid .key { color: var(--wx-ink-soft); font-weight: 700; }
.uc-wx__signals-grid .bar {
  display: block; height: 8px;
  background-color: rgba(31, 28, 22, 0.07);
  background-image: linear-gradient(90deg,
    transparent 0, transparent calc(25% - 0.5px),
    rgba(31, 28, 22, 0.18) calc(25% - 0.5px), rgba(31, 28, 22, 0.18) calc(25% + 0.5px),
    transparent calc(25% + 0.5px), transparent calc(50% - 0.5px),
    rgba(31, 28, 22, 0.28) calc(50% - 0.5px), rgba(31, 28, 22, 0.28) calc(50% + 0.5px),
    transparent calc(50% + 0.5px), transparent calc(75% - 0.5px),
    rgba(31, 28, 22, 0.18) calc(75% - 0.5px), rgba(31, 28, 22, 0.18) calc(75% + 0.5px),
    transparent calc(75% + 0.5px));
  position: relative; box-shadow: inset 0 1px 0 rgba(31, 28, 22, 0.05);
}
.uc-wx__signals-grid .bar::after {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: var(--bar, 0%);
  background: linear-gradient(180deg, rgba(31, 28, 22, 0.96) 0%, rgba(31, 28, 22, 0.82) 100%);
  box-shadow: inset 0 1px 0 rgba(251, 247, 238, 0.12);
  transition: width 0.7s cubic-bezier(.22, .61, .36, 1);
}
.uc-wx__signals-grid .num { color: var(--wx-ink); text-align: right; min-width: 2.6em; font-weight: 700; letter-spacing: 0.18em; }
.uc-wx__signals-grid .rules-bar { background: repeating-linear-gradient(-45deg, var(--wx-rust) 0, var(--wx-rust) 3px, rgba(155, 58, 31, 0.45) 3px, rgba(155, 58, 31, 0.45) 6px); height: 8px; box-shadow: inset 0 1px 0 rgba(31, 28, 22, 0.15); }
.uc-wx__signals-grid .locked { color: var(--wx-rust); letter-spacing: 0.34em; font-weight: 700; text-align: right; min-width: 2.6em; }
.uc-wx__signals-grid .raw { font-family: var(--uc-mono); font-size: 0.62rem; letter-spacing: 0.14em; color: var(--wx-ink-soft); font-weight: 500; text-align: left; padding-left: 0.55em; border-left: 1px solid rgba(31, 28, 22, 0.18); white-space: nowrap; text-transform: none; font-variant-numeric: tabular-nums; }
.uc-wx__signals-grid .raw .unit { color: var(--wx-ink); opacity: 0.55; margin-left: 0.15em; }
.uc-wx__signals-grid .raw.legal { color: var(--wx-rust); opacity: 0.78; font-weight: 700; letter-spacing: 0.18em; }
@media (max-width: 600px) {
  .uc-wx__signals-grid { grid-template-columns: auto 1fr auto; }
  .uc-wx__signals-grid .raw { grid-column: 2 / 4; padding-left: 0; border-left: 0; padding-top: 0.1rem; font-size: 0.6rem; }
}

/* WX 72h-Vorspur */
.uc-wx__forecast { position: relative; margin-top: 1.4rem; padding-top: 1.8rem; display: grid; gap: 1rem; }
.uc-wx__forecast::before { content: ""; position: absolute; top: 0.4rem; left: clamp(-1rem, -2.5vw, -1.4rem); right: clamp(-1rem, -2.5vw, -1.4rem); height: 8px; background: radial-gradient(circle at 6px 50%, var(--uc-dark) 2.5px, transparent 3px) 0 50% / 12px 100% repeat-x; opacity: 0.55; pointer-events: none; }
.uc-wx__forecast-head { display: flex; justify-content: space-between; align-items: baseline; gap: 0.8rem; flex-wrap: wrap; font-family: var(--uc-mono); font-size: 0.6rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--wx-ink-soft); font-weight: 600; }
.uc-wx__forecast-head strong { color: var(--wx-rust); letter-spacing: 0.36em; font-weight: 700; }
.uc-wx__chart { position: relative; height: clamp(132px, 17vw, 164px); background: rgba(31, 28, 22, 0.03); border-top: 1px solid rgba(31, 28, 22, 0.14); border-bottom: 1px solid rgba(31, 28, 22, 0.14); overflow: hidden; }
.uc-wx__chart svg { width: 100%; height: 100%; display: block; shape-rendering: geometricPrecision; }
.uc-wx__chart-legend { position: absolute; top: 0.5rem; left: 0.7rem; font-family: var(--uc-mono); font-size: 0.52rem; letter-spacing: 0.28em; color: var(--wx-ink-soft); font-weight: 700; text-transform: uppercase; display: flex; gap: 0.85rem; pointer-events: none; z-index: 2; }
.uc-wx__chart-legend span { display: inline-flex; align-items: center; gap: 0.4em; }
.uc-wx__chart-legend .swatch { display: inline-block; width: 14px; height: 1.5px; background: var(--wx-ink); }
.uc-wx__chart-legend .swatch.temp { background: var(--wx-rust); }
.uc-wx__chart-legend .swatch.rain { background: rgba(36, 79, 95, 0.78); height: 6px; width: 4px; }
.uc-wx__chart-scale { position: absolute; top: 0.5rem; right: 0.7rem; font-family: var(--uc-mono); font-size: 0.5rem; letter-spacing: 0.24em; color: var(--wx-ink-soft); font-weight: 600; text-transform: uppercase; pointer-events: none; z-index: 2; }
.uc-wx__days { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.uc-wx__day { font-family: var(--uc-mono); padding: 0.85rem 0; border-top: 1px dashed rgba(31, 28, 22, 0.18); display: grid; gap: 0.45rem; }
.uc-wx__day:first-child { border-top: 0; padding-top: 0.2rem; }
.uc-wx__day-head { display: flex; justify-content: space-between; align-items: baseline; gap: 0.8rem; flex-wrap: wrap; font-size: 0.62rem; letter-spacing: 0.28em; text-transform: uppercase; color: var(--wx-ink); font-weight: 700; }
.uc-wx__day-left { display: inline-flex; align-items: baseline; gap: 0.7rem; }
.uc-wx__day-d { color: var(--wx-rust); font-weight: 700; letter-spacing: 0.26em; font-size: 0.7rem; }
.uc-wx__day-label { color: var(--wx-ink-soft); font-weight: 600; letter-spacing: 0.24em; }
.uc-wx__day-mode { color: var(--wx-rust); letter-spacing: 0.32em; font-weight: 700; white-space: nowrap; }
.uc-wx__day-trace { font-size: 0.66rem; letter-spacing: 0.22em; color: var(--wx-ink); font-weight: 700; text-transform: uppercase; margin: 0; }
.uc-wx__day-signals { font-size: 0.58rem; letter-spacing: 0.2em; color: var(--wx-ink-soft); font-weight: 600; font-variant-numeric: tabular-nums; text-transform: uppercase; margin: 0; }
.uc-wx__day-signals .k { color: var(--wx-ink); font-weight: 700; margin-right: 0.2em; }
.uc-wx__day-signals .dot { color: rgba(31, 28, 22, 0.25); margin: 0 0.4em; }
.uc-wx__muster { margin-top: 0.6rem; padding-top: 1rem; border-top: 1px dashed rgba(31, 28, 22, 0.22); display: flex; align-items: baseline; gap: 1rem; flex-wrap: wrap; font-family: var(--uc-mono); }
.uc-wx__muster-lab { font-size: 0.58rem; letter-spacing: 0.36em; text-transform: uppercase; color: var(--wx-ink-soft); font-weight: 700; }
.uc-wx__muster-line { font-size: 0.78rem; letter-spacing: 0.28em; text-transform: uppercase; color: var(--wx-rust); font-weight: 700; }
.uc-wx__stamp {
  position: absolute; right: clamp(0.6rem, 2vw, 1.2rem); bottom: clamp(0.5rem, 1.8vw, 0.9rem); z-index: 2;
  font-family: var(--uc-mono); font-size: 0.52rem; letter-spacing: 0.32em; color: var(--wx-rust);
  font-weight: 700; padding: 0.3rem 0.55rem;
  border: 1px solid rgba(155, 58, 31, 0.45); transform: rotate(-3deg);
  background: rgba(255, 255, 255, 0.4); pointer-events: none; opacity: 0.85;
}
.uc-wx[data-state="closed"] .uc-wx__stamp { display: none; }
@media (max-width: 720px) {
  .uc-wx__toggle { grid-template-columns: auto 1fr auto; gap: 0.6rem; }
  .uc-wx__loc, .uc-wx__trace-mini { display: none; }
  .uc-wx__id { border-right: 0; padding-right: 0; }
  .uc-wx__cta { border-left: 1px solid rgba(31, 28, 22, 0.18); padding-left: 0.6rem; }
  .uc-wx__row, .uc-wx__signals { grid-template-columns: 1fr; gap: 0.3rem; }
}
@media (prefers-reduced-motion: reduce) { .uc-wx { transform: none; } }

/* ═══════════════════════════ MINI-ATLAS ═══════════════════════════ */
.uc-atlas { position: relative; background: var(--uc-dark); border: 1px solid var(--uc-line); overflow: hidden; }
.uc-atlas__head { padding: clamp(1.2rem, 2.4vw, 1.5rem) clamp(1.2rem, 3vw, 1.8rem) 0; display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.uc-atlas__head-title { font-family: var(--uc-mono); font-size: 0.7rem; letter-spacing: 0.32em; text-transform: uppercase; color: var(--uc-gold); font-weight: 700; margin: 0; display: inline-flex; align-items: center; gap: 0.85rem; }
.uc-atlas__head-title::before { content: ""; width: clamp(36px, 6vw, 56px); height: 1px; background: linear-gradient(90deg, var(--uc-rust) 0%, rgba(243, 215, 161, 0.45) 100%); flex-shrink: 0; }
.uc-atlas__head-meta { font-family: var(--uc-mono); font-size: 0.62rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--uc-paper-mute); display: inline-flex; align-items: center; gap: 0.5em; }
.uc-atlas__head-meta::before { content: "↑ N"; color: var(--uc-gold); font-weight: 700; letter-spacing: 0; }
.uc-atlas__map { position: relative; aspect-ratio: 16 / 10; max-height: 540px; min-height: 320px; width: 100%; background: var(--uc-dark-deeper); margin-top: 0.9rem; border-top: 1px dashed var(--uc-line); border-bottom: 1px dashed var(--uc-line); }
.uc-atlas__map .leaflet-container { width: 100%; height: 100%; background: var(--uc-dark-deeper); }
.uc-atlas__map .leaflet-control-zoom a { background: var(--uc-surface); color: var(--uc-paper); border-color: var(--uc-line); }
.uc-atlas__map .leaflet-control-zoom a:hover { background: var(--uc-dark); color: var(--uc-gold); }
.uc-atlas__map .leaflet-control-attribution { background: rgba(12, 20, 22, 0.78); color: var(--uc-paper-mute); font-size: 0.62rem; font-family: var(--uc-mono); letter-spacing: 0.04em; backdrop-filter: blur(4px); padding: 0.2rem 0.5rem; }
.uc-atlas__map .leaflet-control-attribution a { color: var(--uc-gold); }
.uc-pin { width: 32px; height: 32px; display: grid; place-items: center; background: var(--uc-rust); color: var(--uc-paper); font-family: var(--uc-mono); font-size: 0.78rem; font-weight: 700; border-radius: 50%; box-shadow: 0 0 0 3px rgba(12, 20, 22, 0.7), 0 4px 12px rgba(0,0,0,0.6); position: relative; transition: transform 0.2s ease; }
.uc-pin:hover { transform: scale(1.1); background: var(--uc-rust-bright); }
.uc-pin::after { content: ""; position: absolute; inset: -8px; border: 1px dashed var(--uc-gold); border-radius: 50%; opacity: 0.4; animation: uc-pin-pulse 3s ease-in-out infinite; pointer-events: none; }
@keyframes uc-pin-pulse { 0%, 100% { transform: scale(1); opacity: 0.3; } 50% { transform: scale(1.2); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .uc-pin::after { animation: none; } }
.uc-atlas__map .leaflet-popup-content-wrapper { background: var(--uc-dark); color: var(--uc-paper); border: 1px solid var(--uc-rust); border-radius: 2px; padding: 0; }
.uc-atlas__map .leaflet-popup-content { margin: 0; padding: 0.9rem 1rem; font-family: 'Newsreader', serif; font-size: 0.96rem; line-height: 1.45; color: var(--uc-paper); min-width: 200px; max-width: 280px; }
.uc-atlas__map .leaflet-popup-content strong { display: block; font-family: var(--uc-mono); font-size: 0.66rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--uc-gold); margin-bottom: 0.35rem; font-weight: 700; }
.uc-atlas__map .leaflet-popup-tip { background: var(--uc-dark); border-left: 1px solid var(--uc-rust); border-bottom: 1px solid var(--uc-rust); }
.uc-atlas__legend { padding: clamp(1.2rem, 3vw, 1.8rem); background: var(--uc-dark-deeper); }
.uc-atlas__legend-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0.7rem 1.2rem; }
.uc-atlas__legend-list li { display: grid; grid-template-columns: 24px 1fr; gap: 0.55rem; align-items: baseline; font-family: 'Newsreader', serif; font-size: 0.98rem; line-height: 1.4; color: var(--uc-paper-soft); }
.uc-atlas__legend-list .n { font-family: var(--uc-mono); font-size: 0.74rem; color: var(--uc-rust-bright); font-weight: 700; }
.uc-atlas__legend-list strong { color: var(--uc-paper); font-weight: 600; }

/* ═══════════════════════════ MODUL-LABEL ═══════════════════════════ */
.uc-modul-label { font-family: var(--uc-mono); font-size: 0.7rem; letter-spacing: 0.32em; text-transform: uppercase; color: var(--uc-gold); font-weight: 700; display: flex; align-items: center; gap: 0.9rem; margin-bottom: 1.6rem; }
.uc-modul-label::before { content: ""; width: clamp(36px, 6vw, 56px); height: 1px; background: linear-gradient(90deg, var(--uc-rust) 0%, rgba(243, 215, 161, 0.45) 100%); flex-shrink: 0; }
.uc-modul-label .num { color: var(--uc-paper-mute); font-weight: 500; letter-spacing: 0.22em; position: relative; padding-right: 0.85rem; }
.uc-modul-label .num::after { content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 0.9em; background: var(--uc-line); }
.uc-modul-sub { font-family: 'Newsreader', serif; font-style: italic; font-weight: 400; font-size: clamp(1rem, 1.7vw, 1.1rem); line-height: 1.5; color: var(--uc-paper-mute); max-width: 56ch; margin: -0.6rem 0 1.8rem; font-variation-settings: "opsz" 20; }

/* ═══════════════════════════ BEWEISBOARD ═══════════════════════════ */
.uc-beweisboard__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: clamp(0.85rem, 1.6vw, 1.1rem); }
.uc-beweis { perspective: 1400px; aspect-ratio: 4 / 5; cursor: pointer; background: transparent; border: 0; padding: 0; position: relative; font-family: inherit; color: inherit; text-align: left; transition: transform 0.4s ease; }
.uc-beweis:hover { transform: translateY(-3px); }
.uc-beweis__inner { position: absolute; inset: 0; transform-style: preserve-3d; transition: transform 0.6s cubic-bezier(0.34, 1.15, 0.64, 1); }
.uc-beweis.is-flipped .uc-beweis__inner { transform: rotateY(180deg); }
.uc-beweis__face { position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; display: flex; flex-direction: column; padding: clamp(1.2rem, 2.4vw, 1.5rem) clamp(1.2rem, 2.4vw, 1.45rem); overflow: hidden; box-shadow: 0 1px 0 rgba(243, 215, 161, 0.10) inset, 0 -1px 0 rgba(0, 0, 0, 0.4) inset, 0 12px 28px -8px rgba(0, 0, 0, 0.48), 0 4px 10px -2px rgba(0, 0, 0, 0.32); }
.uc-beweis__face::before { content: ""; position: absolute; inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.96  0 0 0 0 0.93  0 0 0 0 0.84  0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>"); opacity: 0.06; mix-blend-mode: overlay; pointer-events: none; }
.uc-beweis__face > * { position: relative; z-index: 1; }
.uc-beweis__front { background: linear-gradient(165deg, var(--uc-surface) 0%, var(--uc-surface-2) 100%); }
.uc-beweis:hover .uc-beweis__front { box-shadow: 0 1px 0 rgba(243, 215, 161, 0.16) inset, 0 -1px 0 rgba(0, 0, 0, 0.4) inset, 0 24px 44px -10px rgba(160, 74, 45, 0.22), 0 8px 18px -4px rgba(0, 0, 0, 0.5); }
.uc-beweis__head { font-family: var(--uc-mono); font-size: 0.62rem; letter-spacing: 0.34em; text-transform: uppercase; color: var(--uc-gold); font-weight: 700; display: inline-flex; align-items: center; gap: 0.6em; }
.uc-beweis__head::before { content: ""; width: 18px; height: 1px; background: var(--uc-rust); }
.uc-beweis__letter { font-family: 'Newsreader', serif; font-weight: 400; font-size: clamp(3.4rem, 7.2vw, 4.3rem); line-height: 0.85; color: var(--uc-paper); letter-spacing: -0.045em; font-variation-settings: "opsz" 96; margin-top: 0.6rem; position: relative; padding-bottom: 0.65rem; display: inline-block; }
.uc-beweis__letter::after { content: ""; position: absolute; left: 0; bottom: 0; width: 32px; height: 1px; background: linear-gradient(90deg, var(--uc-rust) 0%, rgba(243, 215, 161, 0.4) 100%); }
.uc-beweis__title { font-family: 'Newsreader', serif; font-size: clamp(1.18rem, 2.3vw, 1.34rem); line-height: 1.18; color: var(--uc-paper); font-weight: 500; letter-spacing: -0.015em; font-variation-settings: "opsz" 26; margin-top: auto; text-wrap: balance; }
.uc-beweis__hint { font-family: var(--uc-mono); font-size: 0.6rem; letter-spacing: 0.34em; color: var(--uc-gold); text-transform: uppercase; opacity: 0.78; font-weight: 700; margin-top: 0.85rem; display: inline-flex; align-items: center; gap: 0.4em; transition: opacity 0.25s ease, transform 0.25s ease; }
.uc-beweis:hover .uc-beweis__hint { opacity: 1; transform: translateX(2px); }
.uc-beweis__back { background: linear-gradient(160deg, var(--uc-rust-deep) 0%, #6e2a14 100%); transform: rotateY(180deg); color: var(--uc-paper); padding-top: clamp(2.4rem, 4vw, 2.8rem); }
.uc-beweis__back-body { font-family: 'Newsreader', serif; font-size: clamp(0.98rem, 1.8vw, 1.08rem); line-height: 1.52; color: var(--uc-paper); font-variation-settings: "opsz" 20; margin: 0; }
.uc-beweis__back-body strong { font-weight: 600; color: var(--uc-paper); }
.uc-beweis__verified { position: absolute; top: 0.85rem; right: 0.7rem; font-family: var(--uc-mono); font-size: 0.54rem; letter-spacing: 0.36em; text-transform: uppercase; color: var(--uc-paper); background: rgba(7, 16, 15, 0.55); padding: 0.4rem 0.65rem 0.35rem; transform: rotate(3deg); font-weight: 700; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4), inset 0 0 0 1px rgba(251, 247, 238, 0.16), inset 0 1px 0 rgba(251, 247, 238, 0.22); white-space: nowrap; z-index: 2; }
.uc-beweis__verified::before { content: "✕"; margin-right: 0.4em; color: var(--uc-gold); opacity: 0.85; }
@media (prefers-reduced-motion: reduce) { .uc-beweis__inner, .uc-beweis, .uc-beweis__hint { transition: none; } }

/* ═══════════════════════════ RADAR ═══════════════════════════ */
.uc-radar { background: var(--uc-surface); border: 1px solid var(--uc-line); padding: clamp(1.5rem, 3vw, 2rem) clamp(1.2rem, 3vw, 2rem); }
.uc-radar__rows { display: grid; gap: 0.85rem; }
.uc-radar__row { display: grid; grid-template-columns: 200px 1fr 110px; gap: 1rem; align-items: center; font-family: var(--uc-mono); font-size: 0.78rem; }
.uc-radar__label { letter-spacing: 0.14em; text-transform: uppercase; color: var(--uc-paper-soft); }
.uc-radar__bar { font-family: var(--uc-mono); font-size: 0.72rem; color: var(--uc-rust-bright); line-height: 1; white-space: nowrap; overflow: hidden; }
.uc-radar__bar .filled { color: var(--uc-rust-bright); }
.uc-radar__value { font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--uc-gold); text-align: right; font-weight: 700; }
.uc-radar__note { font-family: 'Newsreader', serif; font-style: italic; font-size: 0.96rem; line-height: 1.55; color: var(--uc-paper-mute); margin: 1.2rem 0 0; padding-top: 1rem; border-top: 1px dashed var(--uc-line); }
.uc-radar__note--historie { margin-top: 0.7rem; padding-top: 0.7rem; border-top-style: dotted; }
.uc-radar__note--historie .lead { font-family: var(--uc-mono); font-size: 0.62rem; letter-spacing: 0.28em; color: var(--uc-gold); text-transform: uppercase; font-weight: 700; font-style: normal; display: inline-flex; align-items: center; gap: 0.5em; margin-right: 0.55rem; }
.uc-radar__note--historie .lead::before { content: ""; width: 16px; height: 1px; background: var(--uc-rust); }
@media (max-width: 720px) { .uc-radar__row { grid-template-columns: 1fr; gap: 0.3rem; } .uc-radar__value { text-align: left; } }

/* ═══════════════════════════ FALSCHE FÄHRTE ═══════════════════════════ */
.uc-fährte { background: var(--uc-surface-2); border-left: 4px solid var(--uc-rust-deep); padding: clamp(1.5rem, 3vw, 2.2rem) clamp(1.2rem, 3vw, 2rem); display: grid; gap: 1.2rem; position: relative; overflow: hidden; }
.uc-fährte__stamp { position: absolute; top: 0.9rem; right: 1rem; font-family: var(--uc-mono); font-size: 0.6rem; letter-spacing: 0.32em; text-transform: uppercase; color: var(--uc-paper); background: var(--uc-rust-deep); padding: 0.45rem 0.75rem 0.4rem; transform: rotate(-2.5deg); font-weight: 700; box-shadow: 0 6px 16px rgba(155, 58, 31, 0.38), inset 0 0 0 1px rgba(251, 247, 238, 0.10), inset 0 1px 0 rgba(251, 247, 238, 0.22); opacity: 0.96; }
.uc-fährte__stamp::before { content: "✕ "; color: var(--uc-gold); opacity: 0.85; margin-right: 0.15em; }
.uc-fährte__claim { font-family: 'Newsreader', serif; font-style: italic; font-size: clamp(1.15rem, 2.4vw, 1.5rem); line-height: 1.3; color: var(--uc-paper-mute); text-decoration: line-through; text-decoration-color: var(--uc-rust); text-decoration-thickness: 2px; max-width: 56ch; font-variation-settings: "opsz" 22; }
.uc-fährte__correction { font-family: 'Newsreader', serif; font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.45; color: var(--uc-paper); font-weight: 500; max-width: 60ch; font-variation-settings: "opsz" 20; }
.uc-fährte__correction strong { color: var(--uc-rust-bright); font-weight: 600; }
.uc-fährte__why { font-family: 'Manrope', sans-serif; font-size: 0.96rem; line-height: 1.55; color: var(--uc-paper-soft); max-width: 60ch; padding-top: 0.8rem; border-top: 1px dashed var(--uc-line); }
.uc-fährte__why-label { font-family: var(--uc-mono); font-size: 0.66rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--uc-gold); display: block; margin-bottom: 0.4rem; }

/* ═══════════════════════════ VERSCHLUSSSACHE ═══════════════════════════ */
.uc-verschluss { background: var(--uc-dark); border: 1px solid var(--uc-line); padding: clamp(1.5rem, 3vw, 2.2rem) clamp(1.2rem, 3vw, 2rem); position: relative; }
.uc-verschluss__head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.2rem; padding-bottom: 0.9rem; border-bottom: 1px dashed var(--uc-line); flex-wrap: wrap; }
.uc-verschluss__title { font-family: var(--uc-mono); font-size: 0.78rem; letter-spacing: 0.28em; text-transform: uppercase; color: var(--uc-paper); font-weight: 700; }
.uc-verschluss__classified { font-family: var(--uc-mono); font-size: 0.6rem; letter-spacing: 0.32em; text-transform: uppercase; padding: 0.45rem 0.75rem 0.4rem; background: var(--uc-rust-deep); color: var(--uc-paper); font-weight: 700; transform: rotate(2deg); box-shadow: 0 6px 16px rgba(155, 58, 31, 0.38), inset 0 0 0 1px rgba(251, 247, 238, 0.10), inset 0 1px 0 rgba(251, 247, 238, 0.22); opacity: 0.96; }
.uc-verschluss__classified::before { content: "✕ "; color: var(--uc-gold); opacity: 0.85; margin-right: 0.15em; }
.uc-verschluss__body { font-family: 'Newsreader', serif; font-size: clamp(1.05rem, 1.9vw, 1.18rem); line-height: 1.55; color: var(--uc-paper); max-width: 64ch; margin-bottom: 1.2rem; font-variation-settings: "opsz" 18; transition: filter 0.4s ease, color 0.4s ease; }
.uc-verschluss[data-revealed="false"] .uc-verschluss__body { filter: blur(7px) brightness(0.4); user-select: none; pointer-events: none; }
.uc-verschluss__reveal { background: transparent; border: 1px solid var(--uc-gold); color: var(--uc-gold); font-family: var(--uc-mono); font-size: 0.7rem; letter-spacing: 0.32em; text-transform: uppercase; padding: 0.75rem 1.2rem 0.7rem; cursor: pointer; font-weight: 700; transition: background 0.25s ease, color 0.25s ease, letter-spacing 0.25s ease; }
.uc-verschluss__reveal:hover { background: var(--uc-gold); color: var(--uc-dark); letter-spacing: 0.36em; }
.uc-verschluss[data-revealed="true"] .uc-verschluss__reveal { display: none; }
.uc-verschluss__source { font-family: var(--uc-mono); font-size: 0.7rem; letter-spacing: 0.16em; color: var(--uc-paper-mute); text-transform: uppercase; padding-top: 1rem; border-top: 1px dashed var(--uc-line); display: none; }
.uc-verschluss[data-revealed="true"] .uc-verschluss__source { display: block; }
.uc-verschluss__source strong { color: var(--uc-paper); font-weight: 700; }

/* ═══════════════════════════ SIGNS OF THE NORTH · Schild-Decoder ═══════════════════════════
   1 echtes Schild + 1 Ortslandschaft + 3 Wort-Spuren + 1 Ortssatz.
   Das Asset ist die Hauptstimme, die Decoder-Karten sind das forensische Echo.
   ────────────────────────────────────────────────────────────────────────────────────────── */
.uc-sign { position: relative; display: grid; gap: clamp(1.6rem, 3vw, 2.4rem); max-width: 980px; margin: 0 auto; padding: clamp(0.4rem, 1.5vw, 1rem) 0 0; }

/* ── Serien-Kopfzeile · SIGNS OF THE NORTH · Schild-Decoder der Nordroute ── */
.uc-sign__series { display: flex; align-items: center; gap: clamp(0.7rem, 1.6vw, 1.1rem); font-family: var(--uc-mono); font-size: 0.62rem; letter-spacing: 0.32em; text-transform: uppercase; color: var(--uc-gold); padding-bottom: 0.2rem; flex-wrap: nowrap; }
.uc-sign__series-tag { font-weight: 700; display: inline-flex; align-items: center; gap: 0.55em; white-space: nowrap; }
.uc-sign__series-tag::before { content: "◆"; color: var(--uc-rust-bright); font-size: 0.6em; transform: translateY(-0.05em); }
.uc-sign__series-sub { font-weight: 400; color: var(--uc-paper-mute); letter-spacing: 0.24em; white-space: nowrap; display: inline-flex; align-items: center; gap: 0.55em; font-size: 0.94em; }
.uc-sign__series-sub::before { content: "·"; color: var(--uc-rust); opacity: 0.7; font-size: 1.2em; line-height: 0; }
.uc-sign__series-rule { flex: 1; min-width: 18px; height: 1px; background: linear-gradient(90deg, var(--uc-rust) 0%, rgba(243, 215, 161, 0.28) 55%, rgba(243, 215, 161, 0.04) 100%); }
.uc-sign__series-num { font-weight: 700; color: var(--uc-paper-mute); font-variant-numeric: tabular-nums; white-space: nowrap; }
.uc-sign__series-num em { font-style: normal; color: var(--uc-gold); margin: 0 0.18em; }

/* ── Hero-Platte · Scrapbook-Asset breit, ruhig, kein Extra-Tilt ───── */
.uc-sign__plate { position: relative; display: grid; place-items: center; padding: clamp(0.2rem, 0.8vw, 0.5rem); }
.uc-sign__plate img { width: 100%; max-width: 680px; height: auto; display: block; filter: contrast(1.02) saturate(0.99); box-shadow: 0 60px 100px -32px rgba(0, 0, 0, 0.78), 0 24px 48px -12px rgba(0, 0, 0, 0.46), 0 6px 12px rgba(0, 0, 0, 0.22); }
.uc-sign__plate::after { content: ""; position: absolute; inset: auto 6% -10px 6%; height: 14px; background: radial-gradient(ellipse at center top, rgba(0, 0, 0, 0.35), transparent 70%); filter: blur(8px); z-index: -1; }

/* ── Decoder-Grid · 3 Wortkarten · forensische Modulität ─────────────── */
.uc-sign__decoder { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(0.55rem, 1.4vw, 1rem); margin: 0; padding: 0; list-style: none; counter-reset: decoder; }
.uc-sign__word { counter-increment: decoder; position: relative; padding: clamp(1.05rem, 1.9vw, 1.3rem) clamp(0.9rem, 1.6vw, 1.15rem) clamp(0.95rem, 1.6vw, 1.1rem); background: linear-gradient(160deg, rgba(243, 215, 161, 0.04) 0%, rgba(193, 80, 51, 0.02) 70%, transparent 100%); border: 1px solid var(--uc-line-soft); border-top: 1px solid rgba(243, 215, 161, 0.32); display: flex; flex-direction: column; gap: 0.55rem; min-height: 11rem; transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.uc-sign__word::before { content: counter(decoder, decimal-leading-zero); position: absolute; top: 0.6rem; right: 0.75rem; font-family: var(--uc-mono); font-size: 0.55rem; letter-spacing: 0.28em; color: var(--uc-gold); font-weight: 700; opacity: 0.85; }
.uc-sign__word::after { content: ""; position: absolute; top: 0; left: 0; width: 14px; height: 14px; border-top: 1px solid var(--uc-rust-bright); border-left: 1px solid var(--uc-rust-bright); opacity: 0.55; }
.uc-sign__word:hover, .uc-sign__word:focus-within { transform: translateY(-2px); border-color: rgba(193, 80, 51, 0.32); background: linear-gradient(160deg, rgba(243, 215, 161, 0.075) 0%, rgba(193, 80, 51, 0.045) 70%, transparent 100%); }
.uc-sign__src { font-family: 'Newsreader', serif; font-style: italic; font-weight: 400; font-size: clamp(1.35rem, 2.8vw, 1.85rem); line-height: 1.05; color: var(--uc-paper); font-variation-settings: "opsz" 32; letter-spacing: -0.018em; }
.uc-sign__sep { display: block; width: 26px; height: 1px; background: var(--uc-rust-bright); opacity: 0.72; margin: 0.15rem 0; }
.uc-sign__de { font-family: var(--uc-mono); font-size: clamp(0.62rem, 1.15vw, 0.7rem); letter-spacing: 0.26em; text-transform: uppercase; color: var(--uc-gold); font-weight: 700; line-height: 1.45; }
.uc-sign__note { font-family: 'Newsreader', serif; font-style: italic; font-size: 0.86rem; line-height: 1.42; color: var(--uc-paper-mute); font-variation-settings: "opsz" 14; margin-top: auto; }

/* ── Ortssatz · Pull-Quote, das Asset bekommt sein einziges Statement ── */
.uc-sign__reading { font-family: 'Newsreader', serif; font-weight: 400; font-style: italic; font-size: clamp(1.18rem, 2.35vw, 1.44rem); line-height: 1.48; color: var(--uc-paper); letter-spacing: -0.012em; max-width: 58ch; font-variation-settings: "opsz" 28; margin: 0 auto; padding: clamp(1.4rem, 2.6vw, 1.8rem) clamp(0.4rem, 2vw, 1.2rem) 0; border-top: 1px dashed var(--uc-line-soft); position: relative; text-align: center; }
.uc-sign__reading::before { content: "◆"; display: block; font-size: 0.7rem; color: var(--uc-rust-bright); font-style: normal; line-height: 1; margin: 0 auto 1rem; opacity: 0.85; letter-spacing: 0; }
.uc-sign__reading strong { color: var(--uc-rust-bright); font-weight: 500; font-style: normal; letter-spacing: 0.01em; }

/* ── Fuß-Stempel · Ort · Koordinate · Beleg-Hinweis ──────────────────── */
.uc-sign__stamp { display: flex; align-items: center; justify-content: center; gap: clamp(0.6rem, 1.6vw, 1.1rem); flex-wrap: wrap; font-family: var(--uc-mono); font-size: 0.56rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--uc-paper-mute); padding-top: 1.1rem; margin-top: 0.4rem; position: relative; }
.uc-sign__stamp::before { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: clamp(56px, 12vw, 92px); height: 1px; background: linear-gradient(90deg, transparent 0%, var(--uc-rust) 50%, transparent 100%); opacity: 0.55; }
.uc-sign__stamp span { display: inline-flex; align-items: center; gap: 0.4em; }
.uc-sign__stamp span:not(:last-child)::after { content: "·"; color: var(--uc-rust); margin-left: clamp(0.6rem, 1.6vw, 1.1rem); opacity: 0.7; }

@media (max-width: 880px) {
  .uc-sign__series-sub { display: none; }
}
@media (max-width: 820px) {
  .uc-sign__decoder { grid-template-columns: 1fr; gap: 0.6rem; }
  .uc-sign__word { min-height: auto; }
  .uc-sign__series-num { display: none; }
}
@media (max-width: 480px) {
  .uc-sign__reading { text-align: left; padding-left: 0.6rem; }
  .uc-sign__reading::before { margin-left: 0; margin-right: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .uc-sign__word { transition: none; }
  .uc-sign__word:hover, .uc-sign__word:focus-within { transform: none; }
}

/* ═══════════════════════════ ZEUGENAUSSAGE ═══════════════════════════ */
.uc-zeuge { background: var(--uc-surface); border: 1px solid var(--uc-line); padding: clamp(1.5rem, 3vw, 2.2rem); display: grid; grid-template-columns: auto 1fr; gap: clamp(1.2rem, 3vw, 1.8rem); align-items: start; }
.uc-zeuge__badge { width: 84px; height: 84px; background: var(--uc-dark); border: 1px solid var(--uc-rust); display: grid; place-items: center; text-align: center; font-family: var(--uc-mono); color: var(--uc-gold); font-size: 0.58rem; letter-spacing: 0.2em; text-transform: uppercase; line-height: 1.3; flex-shrink: 0; padding: 0.4rem; }
.uc-zeuge__badge strong { color: var(--uc-rust-bright); font-weight: 700; display: block; font-size: 0.7rem; margin-top: 0.2rem; }
.uc-zeuge__quote { font-family: 'Newsreader', serif; font-style: italic; font-size: clamp(1.1rem, 2.2vw, 1.32rem); line-height: 1.45; color: var(--uc-paper); max-width: 56ch; margin: 0 0 1rem; font-variation-settings: "opsz" 22; quotes: "„" "\""; }
.uc-zeuge__quote::before { content: open-quote; color: var(--uc-rust); }
.uc-zeuge__quote::after { content: close-quote; color: var(--uc-rust); }
.uc-zeuge__cite { display: block; font-family: var(--uc-mono); font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--uc-paper-soft); font-style: normal; }
.uc-zeuge__cite strong { color: var(--uc-paper); font-weight: 700; }
.uc-zeuge__trust { display: inline-block; margin-top: 0.6rem; font-family: var(--uc-mono); font-size: 0.62rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--uc-gold); border: 1px solid var(--uc-line); padding: 0.3rem 0.55rem; }
@media (max-width: 720px) { .uc-zeuge { grid-template-columns: 1fr; } }

/* ═══════════════════════════ UNDERCOVER-MOVE ═══════════════════════════ */
.uc-move { background: var(--uc-dark); border: 1px solid var(--uc-rust); padding: clamp(1.8rem, 4vw, 2.8rem) clamp(1.5rem, 3vw, 2.5rem); position: relative; }
.uc-move::before { content: "OPERATIVE"; position: absolute; top: -0.7rem; left: 1.2rem; font-family: var(--uc-mono); font-size: 0.6rem; letter-spacing: 0.32em; color: var(--uc-rust-bright); background: var(--uc-dark); padding: 0 0.5rem; font-weight: 700; }
.uc-move__order { font-family: 'Newsreader', serif; font-weight: 500; font-size: clamp(1.4rem, 3vw, 1.85rem); line-height: 1.25; color: var(--uc-paper); max-width: 36ch; margin: 0 0 1.5rem; letter-spacing: -0.012em; font-variation-settings: "opsz" 32; }
.uc-move__order em { font-style: italic; color: var(--uc-rust-bright); }
.uc-move__code { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: center; padding-top: 1.3rem; border-top: 1px dashed var(--uc-line); }
.uc-move__code-label { font-family: var(--uc-mono); font-size: 0.66rem; letter-spacing: 0.28em; text-transform: uppercase; color: var(--uc-paper-mute); }
.uc-move__code-word { font-family: 'Newsreader', serif; font-size: clamp(1.4rem, 3.2vw, 2.1rem); letter-spacing: 0.04em; color: var(--uc-gold); font-weight: 600; font-variation-settings: "opsz" 36; }

/* ═══════════════════════════ AKTE SCHLIESSEN ═══════════════════════════ */
.uc-schluss { background: var(--uc-paper); color: var(--uc-dark); padding: clamp(2.6rem, 5.5vw, 4rem) clamp(1.5rem, 3vw, 2.8rem); position: relative; overflow: hidden; border-top: 1px solid rgba(23, 22, 18, 0.08); }
.uc-schluss::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 90% 10%, rgba(160, 74, 45, 0.07), transparent 38%), radial-gradient(circle at 10% 80%, rgba(36, 79, 95, 0.04), transparent 40%), repeating-linear-gradient(0deg, transparent 0 4px, rgba(23,22,18,0.02) 4px 5px); pointer-events: none; }
.uc-schluss::after { content: "✕"; position: absolute; top: 50%; right: -2vw; font-family: 'Newsreader', serif; font-weight: 500; font-size: clamp(16rem, 30vw, 28rem); line-height: 0.85; color: var(--uc-rust); opacity: 0.06; transform: translateY(-50%) rotate(-12deg); pointer-events: none; letter-spacing: -0.08em; z-index: 0; }
.uc-schluss__stamp { display: inline-block; font-family: var(--uc-mono); font-size: 0.7rem; letter-spacing: 0.36em; text-transform: uppercase; color: var(--uc-paper); background: var(--uc-rust-deep); padding: 0.55rem 0.95rem 0.5rem; transform: rotate(-1.8deg); font-weight: 700; box-shadow: 0 8px 22px rgba(155, 58, 31, 0.18), 0 2px 6px rgba(0, 0, 0, 0.18), inset 0 0 0 1px rgba(251, 247, 238, 0.08), inset 0 1px 0 rgba(251, 247, 238, 0.18); margin-bottom: 1.4rem; position: relative; opacity: 0.96; }
.uc-schluss__stamp::before { content: "✕"; margin-right: 0.45em; color: var(--uc-gold); opacity: 0.85; }
.uc-schluss__label { font-family: var(--uc-mono); font-size: 0.74rem; letter-spacing: 0.18em; color: rgba(23, 22, 18, 0.6); margin: 0 0 1.2rem; max-width: 48ch; position: relative; }
.uc-schluss__sentence { font-family: 'Newsreader', serif; font-weight: 500; font-size: clamp(1.9rem, 4.4vw, 3rem); line-height: 1.14; color: var(--uc-dark); letter-spacing: -0.022em; max-width: 22ch; margin: 0; font-variation-settings: "opsz" 60; position: relative; z-index: 1; text-wrap: balance; }
.uc-schluss__sentence em { font-style: italic; color: var(--uc-rust); font-weight: 500; }
.uc-schluss__sentence::after { content: ""; display: block; width: clamp(48px, 8vw, 80px); height: 1px; background: linear-gradient(90deg, var(--uc-rust) 0%, rgba(243, 215, 161, 0.4) 100%); margin-top: clamp(1rem, 2vw, 1.4rem); }
.uc-schluss__meta { margin-top: clamp(1.8rem, 4vw, 2.4rem); padding-top: clamp(1.2rem, 2.4vw, 1.5rem); border-top: 1px dashed rgba(23,22,18,0.18); font-family: var(--uc-mono); font-size: 0.66rem; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(23, 22, 18, 0.6); display: flex; gap: clamp(1rem, 3vw, 2rem); flex-wrap: wrap; position: relative; z-index: 1; }
.uc-schluss__meta strong { color: var(--uc-dark); font-weight: 700; letter-spacing: 0.18em; }

/* ═══════════════════════════ BRIDGES ═══════════════════════════ */
.uc-bridge { background: var(--uc-surface-2); border-top: 1px dashed var(--uc-line); padding: clamp(2.4rem, 5vw, 3.5rem) clamp(1rem, 3vw, 1.5rem); position: relative; }
.uc-bridge::before { content: "Weiterlesen"; position: absolute; top: clamp(0.8rem, 2vw, 1.2rem); left: 50%; transform: translateX(-50%); font-family: var(--uc-mono); font-size: 0.6rem; letter-spacing: 0.36em; text-transform: uppercase; color: var(--uc-gold); font-weight: 700; background: var(--uc-surface-2); padding: 0 0.8rem; }
.uc-bridge__inner { max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1rem, 2.5vw, 1.5rem); }
.uc-bridge__card { background: var(--uc-dark); padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid var(--uc-line); display: grid; gap: 0.6rem; color: var(--uc-paper); text-decoration: none; transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease; position: relative; overflow: hidden; }
.uc-bridge__card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, var(--uc-rust) 0%, rgba(243, 215, 161, 0.4) 100%); transform: scaleX(0); transform-origin: left center; transition: transform 0.4s ease; }
.uc-bridge__card:hover { border-color: var(--uc-rust); transform: translateY(-3px); box-shadow: 0 16px 32px rgba(0, 0, 0, 0.35), 0 4px 10px rgba(0, 0, 0, 0.2); }
.uc-bridge__card:hover::before { transform: scaleX(1); }
.uc-bridge__kicker { font-family: var(--uc-mono); font-size: 0.62rem; letter-spacing: 0.32em; text-transform: uppercase; color: var(--uc-gold); font-weight: 700; }
.uc-bridge__title { font-family: 'Newsreader', serif; font-size: clamp(1.3rem, 2.6vw, 1.7rem); font-weight: 600; line-height: 1.15; color: var(--uc-paper); letter-spacing: -0.018em; }
.uc-bridge__sub { font-family: 'Newsreader', serif; font-style: italic; font-size: 0.98rem; line-height: 1.45; color: var(--uc-paper-mute); max-width: 38ch; }
.uc-bridge__arrow { font-family: var(--uc-mono); font-size: 0.7rem; color: var(--uc-rust-bright); letter-spacing: 0.28em; margin-top: 0.5rem; font-weight: 700; transition: transform 0.25s ease; }
.uc-bridge__card:hover .uc-bridge__arrow { transform: translateX(4px); }
@media (max-width: 720px) { .uc-bridge__inner { grid-template-columns: 1fr; } }

/* ═══════════════════════════ FOOTER ═══════════════════════════ */
.undercover-page .site-footer { background: var(--uc-dark); color: var(--uc-paper); border-top: 1px solid var(--uc-line); padding: clamp(2.4rem, 5vw, 3.5rem) clamp(1rem, 3vw, 1.5rem) clamp(1.6rem, 3vw, 2.2rem); }
.undercover-page .site-footer .footer-grid { max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr; gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
.undercover-page .site-footer .footer-brand { font-family: var(--uc-mono); font-size: 0.66rem; letter-spacing: 0.32em; text-transform: uppercase; color: var(--uc-gold); font-weight: 700; margin: 0 0 0.4rem; }
.undercover-page .site-footer .footer-sub { font-family: var(--uc-mono); font-size: 0.6rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--uc-paper-mute); font-weight: 500; margin: 0 0 0.3rem; }
.undercover-page .site-footer .footer-sub--credit { font-family: 'Newsreader', serif; font-style: italic; font-weight: 400; font-size: clamp(1.15rem, 2.4vw, 1.5rem); letter-spacing: -0.012em; line-height: 1.3; color: var(--uc-paper); text-transform: none; margin-top: 1rem; padding-top: 1rem; padding-left: 1rem; border-top: 1px dashed var(--uc-line); border-left: 2px solid var(--uc-rust); font-variation-settings: "opsz" 28; max-width: 32ch; }
.undercover-page .site-footer .footer-nav { display: flex; flex-direction: column; gap: 0.55rem; font-family: var(--uc-mono); font-size: 0.66rem; letter-spacing: 0.24em; text-transform: uppercase; font-weight: 600; }
.undercover-page .site-footer .footer-nav a { color: var(--uc-paper-soft); text-decoration: none; transition: color 0.2s ease; display: inline-flex; align-items: center; gap: 0.4em; }
.undercover-page .site-footer .footer-nav a::before { content: "↳"; color: var(--uc-rust); opacity: 0.5; transition: transform 0.2s ease, opacity 0.2s ease; }
.undercover-page .site-footer .footer-nav a:hover { color: var(--uc-gold); }
.undercover-page .site-footer .footer-nav a:hover::before { opacity: 1; transform: translateX(2px); }
.undercover-page .site-footer .footer-colophon { max-width: 1080px; margin: clamp(1.8rem, 4vw, 2.4rem) auto 0; padding-top: clamp(1rem, 2vw, 1.4rem); border-top: 1px dashed var(--uc-line); font-family: var(--uc-mono); font-size: 0.58rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--uc-paper-mute); font-weight: 500; line-height: 1.6; }
@media (max-width: 720px) { .undercover-page .site-footer .footer-grid { grid-template-columns: 1fr; } }

@media (max-width: 760px) {
  .uc-fall {
    padding: clamp(2rem, 8vw, 3rem) clamp(0.9rem, 4vw, 1.2rem) clamp(2.6rem, 8vw, 3.8rem);
  }

  .uc-fall__inner {
    gap: clamp(2rem, 6vw, 3rem);
  }

  .uc-modul-label {
    font-size: 0.64rem;
    letter-spacing: 0.22em;
    gap: 0.65rem;
  }

  .uc-modul-sub,
  .uc-radar__note,
  .uc-fährte__why,
  .uc-hero__caption .text,
  .uc-bridge__sub {
    font-size: 1.02rem;
    line-height: 1.62;
    max-width: var(--uc-readable-max);
  }

  .uc-leitformel__line {
    font-size: clamp(1.14rem, 4.2vw, 1.28rem);
    line-height: 1.58;
  }

  .uc-fallheader {
    padding: clamp(1.4rem, 5vw, 2rem) clamp(1rem, 4vw, 1.35rem) clamp(1.8rem, 6vw, 2.4rem);
  }

  .uc-fallheader__counter,
  .uc-fallheader__cover {
    line-height: 1.5;
  }

  .uc-hero__title {
    font-size: clamp(2.2rem, 10.6vw, 3.4rem);
    line-height: 0.93;
  }

  .uc-wx__toggle {
    font-size: 0.6rem;
    letter-spacing: 0.16em;
  }

  .uc-wx__row .val {
    font-size: 0.82rem;
    line-height: 1.48;
  }

  .uc-wx__gegen-text,
  .uc-beweis__back-body,
  .uc-zeuge__quote,
  .uc-verschluss__body {
    font-size: 1rem;
    line-height: 1.58;
  }

  .uc-aktestrip {
    padding-top: 0.72rem;
    padding-bottom: 0.72rem;
  }

  .uc-aktestrip__inner {
    font-size: 0.62rem;
    letter-spacing: 0.14em;
    gap: 0.6rem;
  }

  .uc-aktestrip__progress .track {
    width: 74px;
  }

  .undercover-page .main-nav a,
  .undercover-page .footer-nav a,
  .uc-bridge__card,
  .uc-verschluss__reveal {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.08);
  }
}

@media (max-width: 520px) {
  .uc-schluss__sentence {
    font-size: clamp(1.55rem, 8.2vw, 2.05rem);
    line-height: 1.18;
  }

  .uc-sign__series,
  .uc-index-hero__series {
    letter-spacing: 0.22em;
    font-size: 0.58rem;
  }

  .uc-index-hero__title {
    font-size: clamp(2rem, 10.4vw, 3rem);
    line-height: 1.05;
  }

  .uc-index-hero__lede,
  .uc-index-schluss__text,
  .uc-methodik__lede {
    font-size: 1rem;
    line-height: 1.62;
  }

  .uc-akten-grid {
    grid-template-columns: 1fr;
  }
}
