:root{
  --text:#eaeaea;
  --muted:#a8a8a8;
  --line:rgba(255,255,255,.10);
  --bg:#0b0b0c;
  --panel:rgba(255,255,255,.04);
  --border:rgba(255,255,255,.12);
  --hover:rgba(255,255,255,.08);

  /* gedämpftes Violett für visited Links */
  --visited:#a98cff;

  /* Pink-Akzent */
  --accent:#ff2ea6;
}

*{
  box-sizing:border-box;
}

body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  line-height:1.7;
  color:var(--text);
  background:var(--bg);
}

/* globale Links */
a{
  color:var(--text);
  text-decoration:none;
}

a:hover{
  opacity:.85;
}

a:visited{
  color:var(--visited);
}

/* Highlight-Link (Pink) */
.highlight{
  color:var(--accent);
}

.highlight:hover{
  opacity:.85;
}

.highlight:visited{
  color:var(--accent);
}

/* Sprachlink */
.langlink{
  color:var(--accent);
  text-decoration:underline;
  cursor:pointer;
}

.langlink:hover{
  opacity:.85;
}

.langlink:visited{
  color:var(--accent);
}

header{
  position:sticky;
  top:0;
  background:rgba(11,11,12,.9);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(10px);
  z-index:10;
}

.wrap{
  max-width:880px;
  margin:0 auto;
  padding:18px;
}

nav{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:center;
}

nav a{
  color:var(--text);
  text-decoration:none;
  padding:6px 10px;
  border-radius:10px;
  opacity:1;
}

/* visited im nav NICHT einfärben */
nav a:visited{
  color:var(--text);
}

nav a:hover{
  background:var(--hover);
  opacity:1;
}

nav a.active{
  background:var(--hover);
}

/* CONTENT */
.content{
  max-width:680px;
  margin:0 auto;
  padding:42px 20px 34px;
  font-family:Georgia,"Times New Roman",serif;
}

/* Überschrift bewusst kühler und klarer */
h1{
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:2.35rem;
  line-height:1.12;
  margin:0 0 10px;
  font-weight:600;
  letter-spacing:-0.01em;
}

/* Autorzeile unter H1 */
.sub{
  color:var(--muted);
  margin:0 0 26px;
  font-size:14px;
  line-height:1.5;
}

.subtitle{
  color:var(--muted);
  font-style:italic;
  margin:0 0 24px;
}

.frame{
  border:1px solid var(--border);
  border-radius:18px;
  padding:26px 24px;
  background:var(--panel);
}

/* einheitliche Absatzgröße */
.frame p,
.satz p{
  font-size:18px;
  margin:0 0 18px;
  line-height:1.85;
}

.frame p:last-child,
.satz p:last-child{
  margin-bottom:0;
}

.footer-nav{
  margin-top:24px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.footer-nav a{
  border:1px solid var(--border);
  padding:8px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.06);
  text-decoration:none;
  color:var(--text);
  opacity:1;
}

/* visited in footer-nav NICHT einfärben */
.footer-nav a:visited{
  color:var(--text);
}

.footer-nav a:hover{
  background:var(--hover);
  opacity:1;
}

/* zusätzliche Sicherung für Text-Navigation */
.post-nav a:visited,
.sig a:visited{
  color:var(--text);
}

footer{
  border-top:1px solid var(--line);
  padding:20px 18px;
  font-size:14px;
  color:var(--muted);
}

footer a{
  color:var(--text);
  text-decoration:none;
}

footer a:visited{
  color:var(--visited);
}

footer a:hover{
  text-decoration:underline;
  opacity:1;
}

/* Spätzlepress Logo */
.sp-logo{
  display:block;
  margin:50px auto;
  width:520px !important;
  max-width:92vw !important;
  height:auto;
  border-radius:18px;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}

.post-nav{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-top:40px;
  font-size:0.9em;
}

.meta,
.muted{
  color:var(--muted);
  font-size:14px;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

.meta{
  margin:0 0 26px;
  line-height:1.5;
}

.muted{
  margin:0 0 24px;
}

.autor{
  font-size:0.85rem;
  color:var(--muted);
  letter-spacing:0.05em;
  margin:0 0 28px;
}

/* erster Absatz der Vignette leicht betonen */
.satz p:first-child{
  font-size:1.05em;
}

/* Signatur */
.sig{
  margin-top:2em;
  color:var(--muted);
  font-size:0.9em;
  line-height:1.5;
}

.langlink{
  color:#ff2ea6;
  text-decoration:underline;
  cursor:pointer;
}

.langlink:hover{
  opacity:.85;
}

.langlink:visited{
  color:#ff2ea6;
}