/* Astromantie Lexikon: Bausteine der Deutungsseiten. Ergaenzt das Leselayout der Blogartikel (themes/astromantie/css/bl.css)
   und nutzt dessen Farben (--gold, --gold-hell, --text, --leise). Schriften nur Fraunces (Ueberschriften) und Hanken Grotesk
   (Text). Keine Bewegung ausser Farbwechseln beim Darueberfahren. */

/* Steckbrief und Mondtermine */
.lex .lex-steckbrief,
.lex .lex-termine {
  margin: 4px 0 30px;
  padding: 20px 24px 12px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.14), rgba(232, 201, 106, 0.05));
  border: 1px solid rgba(232, 201, 106, 0.24);
}
.lex .lex-steckbrief-kopf,
.lex .lex-termine-kopf,
.lex .lex-liste-kopf {
  margin: 0 0 8px;
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-size: 1.15rem;
  line-height: 1.4;
  color: var(--gold-hell);
}
.lex .lex-termine-kopf small {
  display: inline-block;
  white-space: nowrap;
  margin-left: 8px;
  font-family: 'Hanken Grotesk', sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--leise);
}
.lex .lex-steckbrief dl,
.lex .lex-termine dl { margin: 0; }
.lex .lex-steckbrief dl > div,
.lex .lex-termine dl > div {
  display: grid;
  grid-template-columns: minmax(140px, 32%) minmax(0, 1fr);
  gap: 2px 18px;
  padding: 10px 0;
  border-top: 1px solid rgba(190, 165, 255, 0.14);
}
.lex .lex-steckbrief dl > div:first-child,
.lex .lex-termine dl > div:first-child { border-top: 0; }
.lex .lex-steckbrief dt,
.lex .lex-termine dt {
  padding-top: 3px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--gold);
}
.lex .lex-steckbrief dd,
.lex .lex-termine dd {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--text);
}

/* Knopf im Text: bl.css faerbt und unterstreicht Links im Text, der Knopf behaelt sein Aussehen */
.lex .lex-knopf { margin: 6px 0 34px; }
.lex .bl-au-text a.bl-knopf { color: #fff; text-decoration: none; }
.lex .lex-knopf .bl-knopf { padding-top: 12px; padding-bottom: 12px; line-height: 1.35; text-align: center; }

/* Verweise als Kapseln (andere Zeichen, Uebersicht) */
.lex .lex-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
}
.lex .lex-chips li { margin: 0; padding: 0; }
.lex .lex-chips li::before { display: none; }
.lex .lex-chips a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(206, 186, 255, 0.34);
  background: rgba(255, 255, 255, 0.05);
  color: #f8f3ff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color 0.3s, background-color 0.3s;
}
.lex .lex-chips a:hover { border-color: rgba(232, 201, 106, 0.6); background: rgba(232, 201, 106, 0.07); }
.lex .lex-chips-gross { justify-content: center; margin: 26px auto 0; max-width: 860px; }

@media (max-width: 640px) {
  .lex .lex-steckbrief,
  .lex .lex-termine { padding: 16px 16px 8px; }
  .lex .lex-steckbrief dl > div,
  .lex .lex-termine dl > div { grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 9px 0; }
  .lex .lex-steckbrief dd,
  .lex .lex-termine dd { font-size: 15.5px; }
}
