/* Karten der Beiträge (Startseite und Übersichtsseiten wie /rezensionen/): Goldmosaik-Band oben, Art, Titel,
   Autor, kurzer Text und „Lesen“. Mit der Maus neigt sich die Karte leicht zum Zeiger (src/karten.js). */
.karten { display: grid; gap: 1.25rem; }
.karte { perspective: 1000px; }
.karte-link {
  position: relative; display: block; height: 100%; padding: 2.1rem 1.6rem 1.6rem; overflow: hidden;
  border-radius: 18px; background: var(--paper); border: 1px solid var(--rule-strong); color: inherit; text-decoration: none;
  transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
  transition: transform .5s cubic-bezier(.2, .7, .2, 1), box-shadow .3s ease, border-color .3s ease;
}
a.karte-link:hover { box-shadow: var(--shadow); border-color: var(--gold-line); }
/* Lichtfleck, der dem Zeiger folgt */
a.karte-link::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .3s ease;
  background: radial-gradient(circle at var(--gx, 50%) var(--gy, 0%), rgba(236, 210, 142, .26), transparent 50%);
}
a.karte-link:hover::after { opacity: 1; }
.karte-band { position: absolute; left: 0; right: 0; top: 0; height: 8px; background-size: 96px auto; }
.karte-art { margin: 0 0 .5rem; font-family: var(--font-ui); font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--rubric); }
.karte-titel { margin: 0; font-family: var(--font-display); font-style: italic; font-weight: 500; font-size: clamp(1.9rem, 1.4rem + 1.8vw, 2.8rem); line-height: 1.04; }
.karte-autor { margin: .55rem 0 0; font-family: var(--font-ui); font-size: .9375rem; font-weight: 600; color: var(--ink-2); }
.karte-text { margin: 1rem 0 0; color: var(--ink-2); line-height: 1.62; max-width: 40rem; }
.karte-weiter { margin-top: 1.5rem; display: inline-flex; align-items: center; gap: .45rem; font-family: var(--font-ui); font-weight: 700; font-size: .95rem; color: var(--ink); }
a.karte-link:hover .karte-weiter .pfeil { transform: translateX(5px); }
.karte--bald .karte-link { background: transparent; border-style: dashed; }
.karte-symbol { display: block; margin-bottom: .9rem; color: var(--gold-text); }
.karte-symbol svg { width: 2.6rem; height: 2.6rem; }
.karte--bald .karte-art { color: var(--gold-text); }
.karte--bald .karte-titel { font-style: normal; font-size: 1.6rem; }
/* Lesezeit neben „Lesen“ (scripts/build.mjs setzt sie ein; ohne Angabe bleibt die Stelle leer) */
.karte-zeit { font-weight: 500; color: var(--ink-3); }
.karte-zeit:empty { display: none; }
