/* Раздел «Гороскоп». Фигуры знаков — не картинки: юникод-глиф зодиака
   в круглом медальоне с золотым свечением, тот же язык, что у глифа
   бренда в шапке и планетных кружков в матрице судьбы. */

.zodiac-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 18px;
}

.zodiac-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  text-decoration: none;
  transition: transform .25s ease, border-color .25s ease;
}
.zodiac-card:hover { transform: translateY(-4px); }

.zodiac-badge,
.zodiac-hero-badge {
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--gold, #E3C08A);
  background: radial-gradient(circle at 30% 25%, rgba(227, 192, 138, .22), rgba(227, 192, 138, .04) 70%);
  border: 1px solid rgba(227, 192, 138, .4);
  box-shadow: 0 0 26px -6px rgba(227, 192, 138, .55), inset 0 0 14px rgba(227, 192, 138, .08);
}

.zodiac-badge { width: 64px; height: 64px; font-size: 30px; margin-bottom: 6px; }

.zodiac-card h3 { font-size: 19px; margin: 0; color: var(--head, #F2F5FF); }

.zodiac-dates {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11.5px;
  color: var(--muted, #8590B4);
  letter-spacing: .02em;
}

.zodiac-card p { font-size: 13.5px; color: var(--muted, #8590B4); line-height: 1.6; margin: 4px 0 0; }

/* Страница одного знака */
.zodiac-detail-head { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.zodiac-hero-badge { width: 104px; height: 104px; font-size: 52px; flex: 0 0 auto; }
.zodiac-text { font-size: 16px; line-height: 1.85; color: var(--txt, #DCE4FA); white-space: pre-line; }
