/* Metatron Intelligence — Schlagzeilen, Archiv, Wiki. Farben aus marke.json (intelligence):
   Graphit #16181d, Ultramarin #2f3fb5, Papier #f6f5f2. Maße aus MARKE.md §3. */
:root{
  --papier:#f6f5f2;--papier-2:#ecebe6;--tinte:#16181d;--graphit:#16181d;--graphit-2:#20232b;
  --ultra:#2f3fb5;--ultra-hell:#8f9bff;--ultra-leise:#e6e8fb;--akzent:#5b5f6b;--linie:rgba(22,24,29,.12);
  --serif:"Newsreader",Georgia,serif;--sans:"Instrument Sans",system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,monospace;
  --ease:cubic-bezier(.16,1,.3,1)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--papier);color:var(--tinte);font:17px/28px var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--ultra);text-underline-offset:3px}
a:focus-visible,.knopf:focus-visible{outline:2px solid var(--ultra);outline-offset:3px;border-radius:4px}
h1,h2,h3{text-wrap:balance}

/* Kopf */
.kopf{position:sticky;top:0;z-index:10;background:rgba(22,24,29,.96);backdrop-filter:blur(8px);color:var(--papier)}
.kopf-in{max-width:1200px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.marke{display:flex;align-items:center;gap:12px;color:var(--papier);text-decoration:none;font:500 17px/24px var(--sans);letter-spacing:.02em;white-space:nowrap}
.marke em{font-style:normal;color:var(--ultra-hell)}
.marke-punkt{width:12px;height:12px;border-radius:999px;background:var(--ultra);box-shadow:0 0 0 4px rgba(47,63,181,.35)}
.kopf nav{display:flex;gap:4px;align-items:center;overflow-x:auto}
.kopf nav a{color:rgba(246,245,242,.78);text-decoration:none;font-size:15px;padding:8px 12px;border-radius:999px;white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease)}
.kopf nav a:hover,.kopf nav a[aria-current]{color:var(--papier);background:rgba(246,245,242,.1)}
.kopf nav .nav-cta{background:var(--ultra);color:#fff}
.kopf nav .nav-cta:hover{background:#3b4bd0}

/* Bühne */
.buehne{background:var(--graphit);color:var(--papier);padding:64px 24px 96px}
.buehne-in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end}
.ueber{font:500 12px/16px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ultra);margin:0 0 16px}
.ueber.hell{color:var(--ultra-hell)}
h1{font:400 45px/52px var(--serif);letter-spacing:-.02em;margin:0 0 16px}
.lead{font-size:19px;line-height:30px;color:var(--akzent);margin:0;max-width:60ch}
.lead.hell{color:rgba(246,245,242,.72)}
.inhalt{list-style:none;margin:0;padding:0;border-top:1px solid rgba(246,245,242,.14)}
.inhalt a{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid rgba(246,245,242,.14);color:var(--papier);text-decoration:none;font:400 17px/24px var(--serif);transition:color .2s var(--ease)}
.inhalt a:hover{color:var(--ultra-hell)}
.inhalt span{font:500 13px/24px var(--mono);color:var(--ultra-hell)}

/* Blatt */
.blatt{max-width:1200px;margin:0 auto;padding:0 24px}
.seite-news .blatt:first-of-type{margin-top:-64px}
.aufmacher{background:#fff;border-radius:14px;padding:48px;box-shadow:0 24px 64px rgba(22,24,29,.12);border-top:4px solid var(--ultra)}
.aufmacher h2{font:400 39px/45px var(--serif);letter-spacing:-.015em;margin:12px 0 16px;max-width:24ch}
.aufmacher p{font-size:19px;line-height:31px;max-width:68ch;margin:0 0 24px}
.raster{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:24px 0 64px}
.karte{background:#fff;border:1px solid var(--linie);border-radius:14px;padding:32px;display:flex;flex-direction:column;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.karte:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(22,24,29,.08)}
.karte h2{font:400 27px/34px var(--serif);letter-spacing:-.01em;margin:12px 0 12px}
.karte p{margin:0 0 24px;color:#2b2e36;flex:1}
.karte-kopf{display:flex;align-items:center;gap:12px}
.nr{font:500 13px/20px var(--mono);color:#fff;background:var(--ultra);border-radius:999px;padding:2px 10px}
.etikett{font:500 12px/16px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ultra)}
.zeit{margin-left:auto;font:13px/20px var(--mono);color:var(--akzent)}
.karte-fuss{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.chip{display:inline-flex;gap:6px;align-items:center;font:500 13px/20px var(--mono);color:var(--ultra);background:var(--ultra-leise);border-radius:999px;padding:4px 12px;text-decoration:none}
.chip:hover{background:var(--ultra);color:#fff}
.datum{font:13px/20px var(--mono);color:var(--akzent)}

/* Newsletter */
.brief{background:var(--ultra);color:#fff;padding:64px 24px;margin:0 0 48px}
.brief-in{max-width:1200px;margin:0 auto}
.brief h2{font:400 39px/45px var(--serif);margin:0 0 12px;max-width:22ch}
.brief p{margin:0 0 8px;font-size:18px}.brief .leise{opacity:.75;font-size:15px}
.brief .ueber.hell{color:rgba(255,255,255,.8)}

/* Knöpfe, Seitenfuß */
.mehr{display:flex;flex-wrap:wrap;gap:12px;padding:0 0 64px}
.knopf{display:inline-block;background:var(--graphit);color:var(--papier);text-decoration:none;font:500 15px/20px var(--sans);padding:12px 24px;border-radius:999px;transition:background .2s var(--ease)}
.knopf:hover{background:var(--ultra)}
.knopf.leise{background:transparent;color:var(--tinte);box-shadow:inset 0 0 0 1px var(--linie)}
.knopf.leise:hover{background:var(--papier-2)}
.fuss{background:var(--graphit);color:rgba(246,245,242,.7);font-size:15px;line-height:24px}
.fuss-in{max-width:1200px;margin:0 auto;padding:48px 24px}
.fuss strong{color:var(--papier)}.fuss a{color:var(--ultra-hell)}

/* Archiv, Wiki */
.auf{padding:64px 0 32px}
.auf h1{color:var(--tinte)}
.jahr h2{font:400 27px/36px var(--serif);margin:32px 0 16px}
.monate{list-style:none;padding:0;margin:0 0 48px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.monate a{display:grid;gap:4px;padding:24px;background:#fff;border:1px solid var(--linie);border-radius:14px;text-decoration:none;color:var(--tinte);transition:border-color .2s var(--ease),transform .2s var(--ease)}
.monate a:hover{border-color:var(--ultra);transform:translateY(-2px)}
.monate strong{font:400 23px/28px var(--serif)}.monate span{font:13px/20px var(--mono);color:var(--akzent)}
.tag{background:#fff;border:1px solid var(--linie);border-radius:14px;margin:0 0 12px;padding:0 24px}
.tag summary{cursor:pointer;display:grid;gap:4px;padding:20px 0;font:400 21px/28px var(--serif);list-style:none}
.tag summary::-webkit-details-marker{display:none}
.tag summary span{font:13px/20px var(--mono);color:var(--ultra)}
.tag[open]{padding-bottom:24px}.tag .karte{border:none;padding:24px 0;border-top:1px solid var(--linie);border-radius:0}
.tag .karte:hover{transform:none;box-shadow:none}
.begriffe{list-style:none;padding:0;margin:0 0 64px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.begriffe a{display:grid;gap:8px;height:100%;padding:24px;background:#fff;border:1px solid var(--linie);border-radius:14px;text-decoration:none;color:var(--tinte);transition:border-color .2s var(--ease),transform .2s var(--ease)}
.begriffe a:hover{border-color:var(--ultra);transform:translateY(-2px)}
.begriffe .mono{min-width:48px;width:max-content;padding:0 12px;height:48px;border-radius:12px;background:var(--ultra-leise);color:var(--ultra);display:grid;place-items:center;font:500 17px/1 var(--mono)}
.begriffe strong{font:400 23px/30px var(--serif)}.begriffe span:not(.mono){color:var(--akzent);font-size:15px;line-height:24px}
.zwischen{font:400 27px/34px var(--serif);margin:32px 0 16px}
.belege{list-style:none;padding:0;margin:0 0 48px;display:grid;gap:12px}
.belege li{background:#fff;border:1px solid var(--linie);border-radius:14px;padding:20px 24px}
.belege a{display:inline-block;margin-top:8px;font:500 13px/20px var(--mono);color:var(--ultra);background:var(--ultra-leise);border-radius:999px;padding:2px 10px;text-decoration:none}

@media (max-width:860px){
  .buehne-in{grid-template-columns:1fr;gap:32px}
  .raster{grid-template-columns:1fr}
}
@media (max-width:600px){
  body{font-size:16px;line-height:26px}
  .kopf-in{padding:0 16px;height:56px}.marke{font-size:15px}.kopf nav a{padding:6px 10px;font-size:14px}
  .kopf nav a:nth-child(2),.kopf nav a:nth-child(3){display:none}
  .buehne{padding:40px 16px 80px}
  h1{font-size:33px;line-height:40px}
  .blatt{padding:0 16px}
  .aufmacher{padding:24px}.aufmacher h2{font-size:27px;line-height:33px}.aufmacher p{font-size:17px;line-height:28px}
  .karte{padding:24px}.karte h2{font-size:23px;line-height:30px}
  .brief{padding:48px 16px}.brief h2{font-size:27px;line-height:33px}
  .auf{padding:40px 0 24px}
  .preise th:nth-child(4),.preise td:nth-child(4){display:none}.tab{padding:4px 16px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}
.tab{overflow-x:auto;background:#fff;border:1px solid var(--linie);border-radius:14px;padding:8px 24px;margin-bottom:24px}
.preise{border-collapse:collapse;width:100%}
.preise th,.preise td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--linie)}
.preise tr:last-child td{border-bottom:0}
.preise th{font:500 12px/16px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--akzent)}
.preise .z{font-family:var(--mono);font-variant-numeric:tabular-nums}
/* Live-Zeile, dezent */
.live{background:var(--graphit-2);color:rgba(246,245,242,.7);font:13px/20px var(--mono)}
.live-in{max-width:1200px;margin:0 auto;padding:8px 24px;display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center}
.live a{color:rgba(246,245,242,.85);text-decoration:none;border-bottom:1px dotted rgba(143,155,255,.5)}
.live a:hover{color:var(--ultra-hell)}
.live-wort{text-transform:uppercase;letter-spacing:.1em;color:var(--ultra-hell)}
.live-punkt{width:6px;height:6px;border-radius:999px;background:#5fd08a;box-shadow:0 0 0 3px rgba(95,208,138,.2)}
@media (max-width:600px){.live-in{padding:8px 16px;gap:2px 12px}.live a:nth-of-type(n+3){display:none}}
