/* Chronik "Zeitreise" – nur für /wehr/chronik/. Farben und Schriften aus /style.css */
.years.zr-sprung { top: var(--zr-kopf, var(--head-h, 7.2rem)); }
.zr-sprung a[aria-current] { background: var(--ember); border-color: var(--ember); color: #fff; }
.zr-kapitel { margin: 2.6rem 0 0; scroll-margin-top: calc(var(--zr-kopf, var(--head-h, 7.2rem)) + 4.4rem); }
.zr-kopf { border-top: 3px solid var(--ember); padding-top: .9rem; }
.zr-zeitraum {
  margin: 0;
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(2.6rem, 10vw, 5.6rem);
  line-height: 1;
  letter-spacing: .01em;
  color: var(--brass);
}
.zr-kopf h2 { margin: .35rem 0 .3rem; }
.zr-kopf p:last-child { margin: 0; color: var(--ink-soft); max-width: 42rem; }

.zr-liste { list-style: none; margin: 1.6rem 0 0; padding: 0; position: relative; }
.zr-liste::before {
  content: "";
  position: absolute;
  left: .5rem; top: .6rem; bottom: 1rem;
  width: 2px;
  background: var(--line);
}
.zr-eintrag { position: relative; padding: 0 0 1.9rem 2.2rem; }
.zr-eintrag::before {
  content: "";
  position: absolute;
  left: 0; top: .55rem;
  width: 1.05rem; height: 1.05rem;
  border-radius: 50%;
  background: var(--paper);
  border: 3px solid var(--ember);
  box-sizing: border-box;
}
.zr-jahr { margin: 0; font-family: var(--display); line-height: 1.05; color: var(--ember); }
.zr-jahr time { display: block; }
.zr-tag { display: block; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: .1rem; }
.zr-jz { display: block; font-size: 2rem; font-weight: 500; letter-spacing: .02em; }
.zr-inhalt h3 { margin: .25rem 0 .3rem; }
.zr-inhalt p { margin: 0 0 .5rem; max-width: 42rem; }

.zr-bilder {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
  gap: .6rem;
  max-width: 34rem;
  margin: .8rem 0 .6rem;
}
.zr-bild { margin: 0; background: var(--sheet); border: 1px solid var(--line); padding: .4rem; }
.zr-bild img { width: 100%; max-height: 22rem; object-fit: cover; }
.zr-bild figcaption { margin-top: .35rem; font-size: .9rem; line-height: 1.4; color: var(--muted); }

.zr-links { display: flex; flex-wrap: wrap; gap: 0 1.2rem; }
.zr-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  font-family: var(--display);
  font-size: .85rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
}
.zr-link:hover { text-decoration: underline; }
.zr-schluss { margin: .4rem 0 0; padding: .9rem 1rem; background: var(--sheet); border: 1px solid var(--line); max-width: 42rem; }
.zr-schluss .zr-link { margin-left: .2rem; min-height: 0; }

/* Kommandanten */
.zr-komm {
  list-style: none;
  margin: 1.4rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
  gap: .5rem;
}
.zr-komm li {
  background: var(--sheet);
  border: 1px solid var(--line);
  border-left: 4px solid var(--brass);
  padding: .55rem .75rem .6rem;
  line-height: 1.3;
}
.zr-komm-jahre { display: block; font-family: var(--display); letter-spacing: .06em; color: var(--ember); font-size: .95rem; margin-bottom: .15rem; }
.zr-komm-name { font-weight: 600; }
.zr-komm-heute { border-left-color: var(--ember) !important; }
.zr-komm-zusatz { display: block; font-size: .85rem; color: var(--muted); margin-top: .2rem; }

.zr-aufruf { margin: 2.8rem 0 0; padding: 1.1rem 1.2rem; background: var(--sheet); border: 1px solid var(--line); border-top: 3px solid var(--ember); max-width: 46rem; }
.zr-aufruf h2 { margin: 0 0 .4rem; font-size: clamp(1.3rem, 2.4vw, 1.6rem); }
.zr-aufruf p { margin: 0; }

/* Ab Tablet: Jahressäule links, Linie dazwischen */
@media (min-width: 600px) {
  .zr-liste::before { left: 8.6rem; }
  .zr-eintrag { display: grid; grid-template-columns: 7.4rem 1fr; gap: 0 2.6rem; padding-left: 0; }
  .zr-eintrag::before { left: calc(8.6rem + 1px - .525rem); top: .5rem; }
  .zr-jahr { text-align: right; padding-top: .1rem; }
  .zr-jz { font-size: 2.3rem; }
  .zr-komm { grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr)); }
}
@media (min-width: 1200px) {
  .zr-liste::before { left: 10.6rem; }
  .zr-eintrag { grid-template-columns: 9.4rem 1fr; }
  .zr-eintrag::before { left: calc(10.6rem + 1px - .525rem); }
  .zr-jz { font-size: 2.6rem; }
  .zr-mit-bild .zr-inhalt { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, 26rem); gap: 0 1.6rem; align-items: start; }
  .zr-mit-bild .zr-inhalt > :not(.zr-bilder) { grid-column: 1; }
  .zr-mit-bild .zr-bilder { grid-column: 2; grid-row: 1 / span 4; margin-top: .3rem; }
}
@media (max-height: 500px) and (orientation: landscape) {
  .zr-zeitraum { font-size: 3rem; }
  .zr-kapitel { scroll-margin-top: calc(var(--zr-kopf, var(--head-h, 3.8rem)) + 3.2rem); }
  .years.zr-sprung { flex-wrap: nowrap; overflow-x: auto; padding: .25rem 0; margin: .8rem 0 1rem; }
  .zr-sprung a { min-height: 2.2rem; padding: .2rem .6rem; flex: 0 0 auto; }
  .zr-bild img { max-height: 60vh; }
}

/* Sanftes Einblenden (nur mit JavaScript und ohne "Bewegung reduzieren") */
.zr-anim .zr-eintrag, .zr-anim .zr-kopf { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
.zr-anim .zr-eintrag.zr-da, .zr-anim .zr-kopf.zr-da { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .zr-anim .zr-eintrag, .zr-anim .zr-kopf { opacity: 1; transform: none; }
}
@media print {
  .zr-sprung { display: none; }
  .zr-anim .zr-eintrag, .zr-anim .zr-kopf { opacity: 1; transform: none; }
}
.zr-bild img.zr-ganz { height: auto; max-height: none; object-fit: contain; }
