/* Institutional Districts — dense board treatment for story, trust and utility pages. */
:root {
  --di-cyan: #16d9ff;
  --di-cyan-dim: rgba(22, 217, 255, .16);
  --di-red: #ff4b2b;
  --di-ink: #020b12;
  --di-panel: rgba(4, 17, 26, .94);
  --di-line: rgba(137, 190, 211, .22);
  --di-muted: #91a9b5;
  --di-inset-xs: 4px;
  --di-inset-sm: 12px;
  --di-inset-md: clamp(16px, 2.2vw, 24px);
}

main[data-district="founder"],
main[data-district="roadmap"],
main[data-district="values"],
main[data-district="archetype"],
main[data-district="faq"],
main[data-district="press"],
main[data-district="download"] {
  --spot-x: 50%;
  --spot-y: 20%;
  background-color: var(--di-ink);
  background-image:
    linear-gradient(rgba(22, 217, 255, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22, 217, 255, .025) 1px, transparent 1px);
  background-size: 42px 42px;
}

/* Each institution is a place, not merely another crop of the same city. */
main[data-district="values"] .bhe {
  background-image:
    linear-gradient(90deg,rgba(1,7,12,.98) 0%,rgba(1,7,12,.62) 40%,rgba(1,7,12,.12) 76%),
    linear-gradient(0deg,rgba(1,7,12,.9),transparent 68%),
    url("/assets/district-heroes/values-shrine-v1.webp");
  background-size: cover;
  background-position: center, center, center 48%;
}
main[data-district="values"] .bhe::before {
  content:""; position:absolute; inset:10% 18% 0 auto; width:36%;
  border:3px solid rgba(255,75,43,.72); border-bottom:0;
  box-shadow: inset 0 0 38px rgba(255,75,43,.1), 0 0 28px rgba(255,75,43,.12);
  clip-path: polygon(10% 0,90% 0,100% 9%,84% 9%,84% 100%,16% 100%,16% 9%,0 9%);
}
main[data-district="values"] .bhe::after {
  content:""; position:absolute; right:28%; top:28%; width:clamp(72px,10vw,132px); aspect-ratio:1; border-radius:50%;
  border:1px solid rgba(255,75,43,.52);
  background: repeating-conic-gradient(from 0deg,rgba(255,75,43,.3) 0 1deg,transparent 1deg 45deg),radial-gradient(circle,rgba(255,75,43,.2) 0 3%,transparent 4% 45%,rgba(255,75,43,.28) 46% 47%,transparent 48%);
  box-shadow:0 0 24px rgba(255,75,43,.14),inset 0 0 20px rgba(255,75,43,.09);
}
main[data-district="values"] .bhe__marke { background: repeating-linear-gradient(90deg,transparent 0 11%,rgba(255,75,43,.1) 11% 11.4%); }

main[data-district="founder"] .bhe {
  background-image:
    linear-gradient(90deg,rgba(1,7,12,.98) 0%,rgba(1,7,12,.6) 39%,rgba(1,7,12,.08) 76%),
    linear-gradient(0deg,rgba(1,7,12,.88),transparent 66%),
    url("/assets/district-heroes/founder-tower-v1.webp");
  background-size:cover;
  background-position:center,center,center 50%;
}
main[data-district="founder"] .bhe::before {
  content:""; position:absolute; right:16%; bottom:0; width:22%; height:88%;
  background: linear-gradient(90deg,transparent 0 12%,rgba(22,217,255,.16) 12% 14%,transparent 14% 86%,rgba(22,217,255,.16) 86% 88%,transparent 88%), linear-gradient(180deg,rgba(22,217,255,.28),rgba(4,17,26,.72));
  clip-path: polygon(38% 0,62% 0,67% 7%,80% 7%,80% 18%,90% 18%,100% 100%,0 100%,10% 18%,20% 18%,20% 7%,33% 7%);
}
main[data-district="founder"] .bhe::after { content:""; position:absolute; right:18%; bottom:22%; width:18%; height:1px; background:var(--di-cyan); box-shadow:0 -38px var(--di-cyan),0 38px var(--di-cyan); opacity:.45; }

main[data-district="roadmap"] .bhe {
  background-image:
    linear-gradient(90deg,rgba(1,7,12,.98) 0%,rgba(1,7,12,.58) 38%,rgba(1,7,12,.06) 75%),
    linear-gradient(0deg,rgba(1,7,12,.9),transparent 66%),
    url("/assets/district-heroes/roadmap-transit-v1.webp");
  background-size:cover;
  background-position:center,center,center 52%;
}
main[data-district="roadmap"][data-station="Timeline"] .bhe { background-position:center,center,center 52%; }
main[data-district="roadmap"][data-station="Timeline"] .bhe::before {
  content:""; position:absolute; inset:8% 8% 8% 42%;
  background: radial-gradient(circle at 8% 80%,var(--di-red) 0 4px,transparent 5px), radial-gradient(circle at 43% 45%,var(--di-cyan) 0 4px,transparent 5px), radial-gradient(circle at 84% 15%,var(--di-cyan) 0 4px,transparent 5px), linear-gradient(145deg,transparent 0 38%,rgba(22,217,255,.75) 38.4% 39%,transparent 39.4% 56%,rgba(22,217,255,.4) 56.4% 57%,transparent 57.4%);
}
main[data-district="roadmap"][data-station="Timeline"] .bhe::after {
  content:""; position:absolute; right:39%; bottom:25%; width:48px; height:14px;
  border:1px solid rgba(22,217,255,.85); border-radius:1px;
  background:linear-gradient(90deg,var(--di-cyan) 0 5px,rgba(2,16,24,.94) 5px 38px,var(--di-red) 38px 46px);
  box-shadow:0 0 15px rgba(22,217,255,.42),-12px 10px 20px rgba(22,217,255,.08);
  transform:translate3d(0,0,0) rotate(-10deg);
}
main[data-district="roadmap"][data-station="Timeline"] .bhe::after { display:none; }
main[data-district="roadmap"][data-station="Timeline"] .bhe__marke { background: repeating-linear-gradient(0deg,transparent 0 31px,rgba(22,217,255,.06) 32px); }

main[data-district="roadmap"][data-station="Devlog"] .bhe { background-position:center,center,67% 55%; }
main[data-district="roadmap"][data-station="Devlog"] .bhe::before {
  content:""; position:absolute; inset:12% 7% 12% 48%; opacity:.55;
  background: repeating-linear-gradient(0deg,rgba(22,217,255,.38) 0 1px,transparent 1px 19px), linear-gradient(90deg,transparent 0 14%,rgba(255,75,43,.7) 14% 15%,transparent 15% 58%,rgba(22,217,255,.5) 58% 59%,transparent 59%);
  clip-path: polygon(0 0,100% 0,100% 100%,9% 100%,9% 89%,0 89%);
}

main[data-district="roadmap"][data-station="Status Grid"] .bhe { background-position:center,center,72% 55%; }
main[data-district="roadmap"][data-station="Status Grid"] .bhe::before {
  content:""; position:absolute; inset:14% 8% 14% 52%;
  border:1px solid rgba(22,217,255,.26);
  background: linear-gradient(90deg,transparent 49.5%,rgba(22,217,255,.14) 50%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,rgba(22,217,255,.14) 50%,transparent 50.5%),radial-gradient(circle,var(--di-cyan) 0 4px,rgba(22,217,255,.2) 5px 18px,transparent 19px);
}

main[data-district="archetype"] .bhe {
  background-image:
    linear-gradient(90deg,rgba(1,7,12,.98) 0%,rgba(1,7,12,.62) 40%,rgba(1,7,12,.08) 76%),
    linear-gradient(0deg,rgba(1,7,12,.9),transparent 68%),
    url("/assets/district-heroes/archetype-temple-v1.webp");
  background-size:cover;
  background-position:center,center,center 50%;
}
main[data-district="archetype"] .bhe::before {
  content:""; position:absolute; right:12%; top:10%; width:min(34vw,330px); aspect-ratio:1; border:1px solid rgba(22,217,255,.35); border-radius:50%;
  background: repeating-conic-gradient(from 0deg,rgba(22,217,255,.28) 0 1deg,transparent 1deg 30deg),radial-gradient(circle,transparent 0 35%,rgba(22,217,255,.13) 35.5% 36%,transparent 36.5% 62%,rgba(255,75,43,.24) 62.5% 63%,transparent 63.5%);
}

main[data-district="values"] .bhe::before,
main[data-district="values"] .bhe::after,
main[data-district="founder"] .bhe::before,
main[data-district="founder"] .bhe::after,
main[data-district="archetype"] .bhe::before { opacity:.34; }

main[data-district="faq"] .bhe {
  background-image:
    linear-gradient(90deg,rgba(1,7,12,.98) 0%,rgba(1,7,12,.62) 40%,rgba(1,7,12,.07) 76%),
    linear-gradient(0deg,rgba(1,7,12,.9),transparent 68%),
    url("/assets/district-heroes/faq-terminal-v1.webp");
  background-size:cover;
  background-position:center,center,center 50%;
}
main[data-district="faq"] .bhe::before {
  content:"FAQ://QUERY"; position:absolute; right:7%; top:18%; width:40%; height:58%; padding:1.2rem;
  border:1px solid rgba(22,217,255,.34); color:rgba(22,217,255,.58); font:700 clamp(.7rem,1vw,.9rem)/1 var(--font-mono,monospace); letter-spacing:.12em;
  background: repeating-linear-gradient(0deg,rgba(22,217,255,.06) 0 1px,transparent 1px 22px),rgba(1,9,15,.62);
  clip-path:polygon(0 0,94% 0,100% 12%,100% 100%,0 100%);
}
main[data-district="faq"] .bhe::before { opacity:.2; }
main[data-district="faq"] .bhe::after {
  content:""; position:absolute; right:7%; top:18%; width:40%; height:2px;
  background:var(--di-cyan); box-shadow:0 0 14px rgba(22,217,255,.8); opacity:0;
}

main[data-district="press"] .bhe {
  background-image:
    linear-gradient(90deg,rgba(1,7,12,.98) 0%,rgba(1,7,12,.6) 39%,rgba(1,7,12,.06) 75%),
    linear-gradient(0deg,rgba(1,7,12,.9),transparent 68%),
    url("/assets/district-heroes/press-network-v1.webp");
  background-size:cover;
  background-position:center,center,center 50%;
}
main[data-district="press"][data-station="Media Kit"] .bhe { background-position:center,center,center 50%; }
main[data-district="press"][data-station="Media Kit"] .bhe::before {
  content:""; position:absolute; inset:15% 7% 15% 50%;
  background: radial-gradient(circle at 12% 52%,var(--di-cyan) 0 3px,transparent 4px),radial-gradient(circle at 51% 17%,var(--di-red) 0 3px,transparent 4px),radial-gradient(circle at 88% 65%,var(--di-cyan) 0 3px,transparent 4px),linear-gradient(30deg,transparent 0 35%,rgba(22,217,255,.42) 35.4% 36%,transparent 36.4% 64%,rgba(22,217,255,.25) 64.4% 65%,transparent 65.4%);
}

main[data-district="press"][data-station="Newsletter Signal"] .bhe { background-position:center,center,68% 52%; }
main[data-district="press"][data-station="Newsletter Signal"] .bhe::before {
  content:""; position:absolute; right:9%; top:17%; width:35%; aspect-ratio:1;
  background: repeating-radial-gradient(circle at 50% 50%,transparent 0 18px,rgba(22,217,255,.32) 19px 20px,transparent 21px 36px);
  clip-path:polygon(50% 50%,100% 0,100% 100%);
}

main[data-district="press"] .bhe::before { opacity:.36; }

main[data-district="download"] .bhe {
  background-image:
    linear-gradient(90deg,rgba(1,7,12,.98) 0%,rgba(1,7,12,.61) 40%,rgba(1,7,12,.06) 76%),
    linear-gradient(0deg,rgba(1,7,12,.9),transparent 68%),
    url("/assets/district-heroes/download-station-v1.webp");
  background-size:cover;
  background-position:center,center,center 51%;
}

@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  main[data-district="values"] .bhe.is-in-view::after { animation:di-seal 5.5s ease-in-out infinite; }
  main[data-district="roadmap"][data-station="Timeline"] .bhe.is-in-view::before { animation:di-route 5s ease-in-out infinite alternate; }
  main[data-district="roadmap"][data-station="Timeline"] .bhe.is-in-view::after { animation:di-train 7s linear infinite; }
  main[data-district="roadmap"][data-station="Status Grid"] .bhe.is-in-view::before { animation:di-status 3s ease-in-out infinite; }
  main[data-district="press"][data-station="Newsletter Signal"] .bhe.is-in-view::before { animation:di-signal 4s ease-out infinite; }
  main[data-district="faq"][data-faq-query] .bhe.is-in-view::after { animation:di-terminal-scan 1.7s ease-in-out infinite alternate; opacity:.65; }
  main[data-district="roadmap"] .bt__gruppe--aktiv.is-in-view::before { animation:di-workzone 7s linear infinite; }
  @keyframes di-seal { 50% { opacity:.72; filter:brightness(1.2); box-shadow:0 0 34px rgba(255,75,43,.2),inset 0 0 24px rgba(255,75,43,.12); } }
  @keyframes di-route { to { transform:translate3d(10px,-6px,0); filter:brightness(1.35); } }
  @keyframes di-train { 0% { transform:translate3d(90px,-32px,0) rotate(-10deg); opacity:0; } 12%,82% { opacity:1; } 100% { transform:translate3d(-285px,58px,0) rotate(-10deg); opacity:0; } }
  @keyframes di-status { 50% { opacity:.58; filter:brightness(1.5); } }
  @keyframes di-signal { 0%,20% { opacity:.25; transform:scale(.94); } 70%,100% { opacity:.8; transform:scale(1.03); } }
  @keyframes di-terminal-scan { from { transform:translateY(8px); } to { transform:translateY(clamp(100px,12vw,170px)); } }
  @keyframes di-workzone { to { background-position:32px 0; } }
}

html[data-district-motion-paused] .district-place *,
html[data-district-motion-paused] .district-place *::before,
html[data-district-motion-paused] .district-place *::after { animation-play-state:paused !important; }

/* One visual language: engineered frames, not floating generic cards. */
.district-buehne__inhalt > .bp,
.district-buehne__inhalt > .br,
.district-buehne__inhalt > .bt,
.district-buehne__inhalt > .bre,
.district-buehne__inhalt > .bs,
.district-buehne__inhalt > .section,
.district-buehne__inhalt > .bcta,
.district-buehne__inhalt > .page-cta-strip {
  position: relative;
  z-index: 1;
}

.district-buehne__inhalt .bp,
.district-buehne__inhalt .section,
.district-buehne__inhalt .bs,
.district-buehne__inhalt .vote-item,
.district-buehne__inhalt .vote-results,
.district-buehne__inhalt .blog-post {
  border: 1px solid var(--di-line);
  border-radius: 2px;
  background:
    linear-gradient(135deg, rgba(22,217,255,.055), transparent 34%),
    var(--di-panel);
  box-shadow: inset 0 1px rgba(255,255,255,.025), 0 20px 60px rgba(0,0,0,.18);
}

.district-buehne__inhalt .bp::before,
.district-buehne__inhalt .section::before,
.district-buehne__inhalt .blog-post::before {
  content: "";
  position: absolute;
  inset: -1px auto auto -1px;
  width: 28px;
  height: 2px;
  background: var(--di-cyan);
  box-shadow: 0 0 14px rgba(22,217,255,.55);
}

.district-buehne__inhalt .bp__kopf,
.district-buehne__inhalt .section-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: .85rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--di-line);
}

.district-buehne__inhalt .bp__titel,
.district-buehne__inhalt .section-h2,
.district-buehne__inhalt .bp-title {
  color: #edfaff;
  font-family: var(--font-display, "Space Grotesk", sans-serif);
  letter-spacing: -.025em;
  line-height: 1.05;
}

.district-buehne__inhalt .bp__marke,
.district-buehne__inhalt .section-eyebrow,
.district-buehne__inhalt .bv__zustand {
  color: var(--di-cyan);
  font-family: var(--font-mono, monospace);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

/* Content inset contract: institutional panels never let copy touch a frame.
   The 16px floor is intentional, including narrow phones. */
main[data-district] .district-buehne__inhalt > .bp,
main[data-district] .district-buehne__inhalt > .section,
main[data-district] .district-buehne__inhalt > .br > .bp,
main[data-district] .district-buehne__inhalt .br > .bp,
main[data-district] .district-buehne__inhalt .blog-post {
  padding: var(--di-inset-md);
}

main[data-district] .district-buehne__inhalt,
main[data-district] .district-buehne__inhalt > *,
main[data-district] .district-buehne__inhalt .bp > *,
main[data-district] .district-buehne__inhalt .section > * {
  min-width: 0;
  box-sizing: border-box;
}

main[data-district] .district-buehne__inhalt :is(
  .bp__text, .bp-text, .bs__text, .bz__wert, .bv__titel, .bv__meta,
  .founder-v2-body, .press-quote, a, code
) {
  overflow-wrap: anywhere;
}

main[data-district] .district-buehne__inhalt :is(
  .br, .bt, .faq, .vote-grid, .blog-list, .archetype-grid,
  .bkz-raster, .founder-v2--board, .founder-principles
) {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.district-buehne__inhalt .bp__text,
.district-buehne__inhalt .bp-text,
.district-buehne__inhalt .section-sub-soft,
.district-buehne__inhalt .bs__text,
.district-buehne__inhalt .founder-v2-body {
  color: #a9bdc8;
  line-height: 1.68;
}

.district-buehne__inhalt .br {
  display: grid;
  gap: 1px;
  border: 1px solid var(--di-line);
  background: var(--di-line);
}
.district-buehne__inhalt .br > .bp { margin: 0; border: 0; box-shadow: none; }
.district-buehne__inhalt .br--zwei { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.district-buehne__inhalt .br--drei { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Data rows behave like a control console. */
.district-buehne__inhalt .bz,
.district-buehne__inhalt .bv {
  display: grid;
  grid-template-columns: minmax(9rem, .8fr) minmax(0, 1.8fr);
  align-items: baseline;
  gap: 1rem;
  padding: .82rem var(--di-inset-xs);
  border-bottom: 1px solid rgba(137,190,211,.12);
}

/* Text never sits directly against table rules, form frames or list edges. */
main[data-district] .district-buehne__inhalt :is(th, td) {
  padding: var(--di-inset-sm) clamp(12px, 1.8vw, 18px);
  line-height: 1.5;
}

main[data-district] .district-buehne__inhalt :is(input, textarea, select) {
  box-sizing: border-box;
  padding: var(--di-inset-sm) 14px;
}

main[data-district] .district-buehne__inhalt :is(ul, ol):not([class]) {
  padding-inline: 1.4rem var(--di-inset-sm);
}

main[data-district] .district-buehne__inhalt :is(p, li, dd, blockquote) {
  text-wrap: pretty;
}
.district-buehne__inhalt .bz:last-child,
.district-buehne__inhalt .bv:last-child { border-bottom: 0; }
.district-buehne__inhalt .bz__name,
.district-buehne__inhalt .bv__meta {
  color: var(--di-muted);
  font-family: var(--font-mono, monospace);
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.district-buehne__inhalt .bz__wert,
.district-buehne__inhalt .bv__titel { color: #e8f6fc; }
.district-buehne__inhalt .bz__wert--warnung { color: #ffc15b; }

/* FOUNDER TOWER */
main[data-district="founder"] .founder-v2--board {
  display: grid;
  grid-template-columns: minmax(210px, .65fr) minmax(0, 1.8fr);
  gap: 0;
  border: 1px solid var(--di-line);
  background: rgba(0,6,11,.62);
}
main[data-district="founder"] .founder-v2-meta {
  padding: clamp(1.3rem, 3vw, 2.5rem);
  border-right: 1px solid var(--di-line);
  background: linear-gradient(180deg, rgba(255,75,43,.12), rgba(22,217,255,.035));
}
main[data-district="founder"] .founder-v2-text { padding: clamp(1.3rem, 3vw, 2.5rem); }
main[data-district="founder"] .fv-avatar {
  width: 112px;
  aspect-ratio: 1;
  border: 1px solid var(--di-red);
  border-radius: 0;
  clip-path: polygon(14% 0,100% 0,100% 86%,86% 100%,0 100%,0 14%);
}
main[data-district="founder"] .fv-tags { display: flex; flex-wrap: wrap; gap: .4rem; }
main[data-district="founder"] .fv-tags span {
  padding: .35rem .55rem;
  border: 1px solid var(--di-line);
  color: var(--di-cyan);
  font: 700 .62rem/1 var(--font-mono, monospace);
  text-transform: uppercase;
}
main[data-district="founder"] .founder-principles {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  margin-top: 1.4rem;
  border: 1px solid var(--di-line);
  background: var(--di-line);
}
main[data-district="founder"] .founder-principles article { min-height: 11rem; padding: 1.1rem; background: #031019; }
main[data-district="founder"] .founder-principles article > span { display: block; margin-bottom: 1.8rem; color: var(--di-red); font: 700 .66rem/1 var(--font-mono,monospace); }
main[data-district="founder"] .founder-principles strong { display: block; color: #e8f6fc; }
main[data-district="founder"] .founder-principles p { color: var(--di-muted); font-size: .86rem; line-height: 1.55; }

/* ROADMAP TRANSIT */
main[data-district="roadmap"] .bt {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--di-line);
  background: var(--di-line);
  overflow: hidden;
}
main[data-district="roadmap"] .bt__gruppe {
  position: relative;
  padding: clamp(1rem, 2.6vw, 2rem);
  background: rgba(2,12,19,.97);
}
main[data-district="roadmap"] .bt__gruppe::after {
  content: "";
  position: absolute;
  inset: auto 1rem 0;
  height: 2px;
  background: currentColor;
  opacity: .5;
}
main[data-district="roadmap"] .bt__gruppe--erledigt { color: var(--di-cyan); }
main[data-district="roadmap"] .bt__gruppe--aktiv { color: var(--di-red); overflow:hidden; }
main[data-district="roadmap"] .bt__gruppe--aktiv::before {
  content:""; position:absolute; inset:0 0 auto; height:3px;
  background:repeating-linear-gradient(110deg,var(--di-red) 0 8px,rgba(255,193,91,.9) 8px 16px,var(--di-red) 16px 24px);
  background-size:32px 3px;
}
main[data-district="roadmap"] .bt__gruppe--geplant { color: #7f929d; }
main[data-district="roadmap"] .bt__phase { display: flex; gap: .75rem; min-height: 3rem; }
main[data-district="roadmap"] .bt__phase-titel { font: 700 .8rem/1 var(--font-mono, monospace); letter-spacing: .12em; text-transform: uppercase; }
main[data-district="roadmap"] .bt__phase-unter { color: var(--di-muted); font-size: .72rem; }
main[data-district="roadmap"] .bt__liste { margin: 1.2rem 0 0; padding: 0; list-style: none; }
main[data-district="roadmap"] .bt__punkt { display: grid; gap: .45rem; min-height: 7.4rem; padding: 1rem 0; border-top: 1px solid var(--di-line); }
main[data-district="roadmap"] .bt__name { color: #d8e8ef; line-height: 1.45; }
main[data-district="roadmap"] .bt__zeit { align-self: end; font: 700 .64rem/1 var(--font-mono, monospace); letter-spacing: .1em; text-transform: uppercase; }
main[data-district="roadmap"] .vote-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1px; border: 1px solid var(--di-line); background: var(--di-line); }
main[data-district="roadmap"] .vote-item { display: grid; grid-template-columns: auto 1fr; gap: .8rem; align-items: center; min-height: 8rem; padding: 1rem; border: 0; box-shadow: none; }
main[data-district="roadmap"] .vote-btn { border-radius: 0; border: 1px solid var(--di-cyan); background: var(--di-cyan-dim); color: var(--di-cyan); }
main[data-district="roadmap"] .vote-results { margin-top: 1px; padding: 1.2rem; }

/* VALUES SHRINE */
main[data-district="values"] .br--drei .bp { min-height: 17rem; }
main[data-district="values"] .br--drei .bp:nth-child(2) { background: linear-gradient(135deg, rgba(255,75,43,.1), transparent 45%), var(--di-panel); }
main[data-district="values"] .bkz-raster {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  border: 1px solid var(--di-line);
  background: var(--di-line);
}
main[data-district="values"] .bkz { padding: 1.2rem; background: #031019; }
main[data-district="values"] .bkz__zahl { color: var(--di-cyan); font: 650 clamp(1.8rem,4vw,3.2rem)/1 var(--font-display, sans-serif); }
main[data-district="values"] .bkz__label { color: var(--di-muted); font: .68rem/1.3 var(--font-mono, monospace); text-transform: uppercase; letter-spacing: .08em; }
main[data-district="values"] .bs--warnung { border-color: rgba(255,75,43,.55); background: rgba(255,75,43,.08); }
main[data-district="values"] #warum-anirova .reason-grid,
main[data-district="values"] .stats-grid { border-radius: 0; }

/* ARCHETYPE TEMPLE */
main[data-district="archetype"] .bre { display: flex; justify-content: flex-end; margin-bottom: .75rem; }
main[data-district="archetype"] .bre__eintrag { padding: .45rem .7rem; border: 1px solid var(--di-line); color: var(--di-muted); font: .67rem/1 var(--font-mono, monospace); text-transform: uppercase; letter-spacing: .09em; }
main[data-district="archetype"] .bre__zahl { color: var(--di-cyan); margin-left: .5rem; }
main[data-district="archetype"] .archetype-quiz { min-height: 22rem; padding: clamp(1rem,3vw,2rem); border: 1px solid var(--di-line); background: rgba(0,6,11,.72); }
main[data-district="archetype"] .archetype-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1px; border: 1px solid var(--di-line); background: var(--di-line); }
main[data-district="archetype"] .ar-card { position: relative; min-height: 11rem; padding: 1.1rem; border: 0; border-radius: 0; background: #031019; overflow: hidden; }
main[data-district="archetype"] .ar-card::after { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: var(--ac, var(--di-cyan)); opacity: .75; }
main[data-district="archetype"] .ar-card:hover { background: #061b27; transform: translateY(-2px); }
main[data-district="archetype"] .ar-emoji { filter: grayscale(.25); }

/* FAQ TERMINAL */
main[data-district="faq"] #search { padding: clamp(1rem, 3vw, 2rem); }
main[data-district="faq"] .district-faq-search {
  position:relative; padding:12px; border:1px solid transparent;
  background:rgba(2,11,18,.66); transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
}
main[data-district="faq"][data-faq-query] .district-faq-search {
  border-color:rgba(22,217,255,.48); background:rgba(3,22,31,.88); box-shadow:inset 3px 0 var(--di-cyan),0 0 24px rgba(22,217,255,.07);
}
main[data-district="faq"][data-faq-query] .district-faq-search span { color:#eafaff; }
main[data-district="faq"][data-faq-query] .bhe::before {
  border-color:rgba(22,217,255,.7); color:rgba(22,217,255,.86); filter:brightness(1.15);
}
main[data-district="faq"] .faq { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; border: 1px solid var(--di-line); background: var(--di-line); }
main[data-district="faq"] .faq details { margin: 0; border: 0; border-radius: 0; background: #031019; }
main[data-district="faq"] .faq details[open] { grid-row: span 2; background: linear-gradient(145deg, rgba(22,217,255,.08), transparent 55%), #031019; }
main[data-district="faq"] .faq summary { min-height: 4.4rem; padding: 1rem 1.1rem; color: #dcecf3; font-family: var(--font-mono, monospace); font-size: .78rem; }
main[data-district="faq"] .faq details > div { padding: 0 1.1rem 1.1rem; color: #a9bdc8; }
main[data-district="faq"] .faq details[open] summary { color: var(--di-cyan); }

/* PRESS NETWORK + NEWSLETTER SIGNAL */
main[data-district="press"] .press-quote { position:relative; margin:0; padding:clamp(18px,2.5vw,26px); border:1px solid rgba(255,75,43,.38); background:rgba(255,75,43,.055); color:#dcecf3; line-height:1.7; }
main[data-district="press"] .press-quote::before { content:""; position:absolute; inset:-1px auto auto -1px; width:42px; height:2px; background:var(--di-red); }
main[data-district="press"] .press-asset-preview { display: grid; grid-template-columns: 7rem 1fr; gap: 1rem; align-items: center; margin: .3rem 0 1rem; padding: 1rem; border: 1px solid var(--di-line); background: #020b12; }
main[data-district="press"] .press-asset-preview img { width: 100%; height: auto; object-fit: contain; }
main[data-district="press"] .press-download { color: var(--di-cyan); text-decoration: none; }
main[data-district="press"] .press-download:hover { text-decoration: underline; text-underline-offset: .3em; }
main[data-district="press"] a[download],
main[data-district="press"] .bcta { border-radius: 1px; }
main[data-district="press"] .bv__zustand { display: inline-block; padding: .3rem .5rem; border: 1px solid var(--di-line); }

/* DEVLOG + STATUS */
main[data-district="roadmap"] .blog-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; border: 1px solid var(--di-line); background: var(--di-line); }
main[data-district="roadmap"] .blog-post { margin: 0; padding: clamp(1.2rem,3vw,2rem); border: 0; box-shadow: none; }
main[data-district="roadmap"] .blog-post .bp-title { font-size: clamp(1.15rem,2vw,1.55rem); }
main[data-district="roadmap"] .blog-post:target { background: linear-gradient(135deg, rgba(22,217,255,.12), transparent 42%), #031019; }
main[data-district="roadmap"] .bs { display: grid; grid-template-columns: auto 1fr; gap: .4rem 1rem; align-items: center; padding: 1.2rem; }
main[data-district="roadmap"] .bs__icon { grid-row: span 2; }
main[data-district="roadmap"] .bkz-raster { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; border: 1px solid var(--di-line); background: var(--di-line); }
main[data-district="roadmap"] .bkz { padding: 1.2rem; background: #031019; }
main[data-district="roadmap"] .bkz__zahl { display: block; color: var(--di-cyan); font: 650 clamp(1.55rem,3vw,2.5rem)/1 var(--font-display,sans-serif); }
main[data-district="roadmap"] .bkz__label { color: var(--di-muted); font: .66rem/1.3 var(--font-mono,monospace); letter-spacing: .08em; text-transform: uppercase; }

/* Extra long-form sections generated below the routed stage retain the same board language. */
body > #archetype-details,
body > #faq-archetype {
  width: min(1180px, calc(100% - 2rem));
  margin: 1px auto 0;
  padding: clamp(1.2rem,3vw,2.2rem);
  border: 1px solid var(--di-line);
  border-radius: 1px;
  background: var(--di-panel);
}

/* CTA strips feel like transit exits, not marketing pills. */
.district-buehne__inhalt .bcta,
.district-buehne__inhalt .page-cta-strip {
  border: 1px solid rgba(22,217,255,.38);
  border-radius: 1px;
  background: linear-gradient(90deg, rgba(22,217,255,.13), rgba(22,217,255,.025));
}
.district-buehne__inhalt .bcta { display: flex; align-items: center; justify-content: space-between; min-height: 3.8rem; padding: 1rem 1.2rem; color: var(--di-cyan); font: 700 .75rem/1 var(--font-mono, monospace); letter-spacing: .1em; text-transform: uppercase; }
.district-buehne__inhalt .bcta::after { content: "↗"; font-size: 1rem; transition: transform .2s ease; }
.district-buehne__inhalt .bcta:hover::after { transform: translate(3px,-3px); }

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .district-buehne__inhalt .bp,
  .district-buehne__inhalt .vote-item,
  .district-buehne__inhalt .ar-card,
  .district-buehne__inhalt .blog-post { transition: border-color .25s ease, background-color .25s ease, transform .25s ease; }
  .district-buehne__inhalt .bp:hover,
  .district-buehne__inhalt .vote-item:hover,
  .district-buehne__inhalt .blog-post:hover { border-color: rgba(22,217,255,.5); background-color: #061722; }
  main[data-district="roadmap"] .bt__gruppe.is-in-view .bt__phase-punkt { animation: di-pulse 2.6s ease-in-out infinite; }
  @keyframes di-pulse { 50% { box-shadow: 0 0 0 7px rgba(22,217,255,0); filter: brightness(1.5); } }
}

@media (max-width: 900px) {
  .district-buehne__inhalt .br--drei,
  main[data-district="roadmap"] .bt,
  main[data-district="roadmap"] .vote-grid,
  main[data-district="archetype"] .archetype-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  main[data-district="founder"] .founder-v2--board { grid-template-columns: 1fr; }
  main[data-district="founder"] .founder-principles { grid-template-columns: 1fr; }
  main[data-district="founder"] .founder-v2-meta { border-right: 0; border-bottom: 1px solid var(--di-line); }
}

@media (max-width: 620px) {
  .district-buehne__inhalt .br--zwei,
  .district-buehne__inhalt .br--drei,
  main[data-district="roadmap"] .bt,
  main[data-district="roadmap"] .vote-grid,
  main[data-district="archetype"] .archetype-grid,
  main[data-district="faq"] .faq,
  main[data-district="roadmap"] .blog-list { grid-template-columns: 1fr; }
  .district-buehne__inhalt .bp__kopf,
  .district-buehne__inhalt .section-header { align-items: start; flex-direction: column; }
  .district-buehne__inhalt .bz,
  .district-buehne__inhalt .bv { grid-template-columns: 1fr; gap: .3rem; }
  main[data-district="roadmap"] .bt__punkt { min-height: 0; }
  main[data-district="values"] .bkz-raster { grid-template-columns: 1fr; }
  main[data-district="press"] .press-asset-preview { grid-template-columns: 4.5rem 1fr; }
  main[data-district] .district-buehne__inhalt > .bp,
  main[data-district] .district-buehne__inhalt > .section,
  main[data-district] .district-buehne__inhalt > .br > .bp,
  main[data-district] .district-buehne__inhalt .br > .bp,
  main[data-district] .district-buehne__inhalt .blog-post { padding:16px; }
}

@media (prefers-reduced-motion: reduce) {
  .district-buehne__inhalt *,
  .district-buehne__inhalt *::before,
  .district-buehne__inhalt *::after { animation: none !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
