/* ── Article description block ── */
.cyber-description {
  position: relative;
  background: rgba(8,8,16,0.95);
  border: 1px solid rgba(0,240,255,0.15);
  border-radius: 4px;
  overflow: hidden;
  font-family: 'Share Tech Mono', monospace;
  padding: 0;
}

.cyber-description__header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  background: rgba(0,240,255,0.05);
  border-bottom: 1px solid rgba(0,240,255,0.12);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: rgba(0,240,255,0.6);
}

.cyber-cursor {
  color: rgba(0,240,255,0.9);
  animation: blink-cursor 1s step-end infinite;
}

@keyframes blink-cursor {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

.cyber-description__label {
  color: rgba(0,240,255,0.9);
  font-weight: bold;
}

.cyber-description__badge {
  margin-left: auto;
  font-size: 10px;
  color: rgba(0,240,255,0.35);
  background: rgba(0,240,255,0.08);
  padding: 2px 8px;
  border: 1px solid rgba(0,240,255,0.2);
  border-radius: 2px;
}

.cyber-description__body {
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.cyber-description__lead {
  color: rgba(0,240,255,0.75);
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
  text-shadow: 0 0 12px rgba(0,240,255,0.3);
}

.cyber-description__text, .cyber-description__scene-line, .cyber-description__closing, .cyber-description__gift {
  color: rgba(0,240,255,0.55);
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
  padding-left: 16px;
  border-left: 2px solid rgba(0,240,255,0.2);
}

.cyber-description__scene {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px 16px;
  background: rgba(0,0,0,0.3);
  border: 1px solid rgba(0,240,255,0.08);
  border-radius: 3px;
}

.cyber-description__scene-line {
  color: rgba(0,240,255,0.5);
  line-height: 1.5;
}

.cyber-description__scene-line--highlight {
  color: rgba(255,0,170,0.8);
  text-shadow: 0 0 8px rgba(255,0,170,0.4);
  font-style: italic;
}

.cyber-description__divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,240,255,0.3), transparent);
  margin: 4px 0;
}

.cyber-description__closing {
  color: rgba(0,240,255,0.65);
  margin: 0;
}

.cyber-description__gift {
  color: rgba(240,255,0,0.7);
  margin: 0;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.cyber-glyph {
  color: rgba(240,255,0,0.9);
  text-shadow: 0 0 6px rgba(240,255,0,0.5);
}

.cyber-description__glow-line {
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--neon-cyan) 30%, var(--neon-magenta) 70%, transparent 100%);
  box-shadow: 0 0 12px rgba(0,240,255,0.4);
  animation: rainbow-move 3s linear infinite;
  background-size: 200% 100%;
}


/* ── Card title — max 2 lines ── */
.print-card .card-body h3 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}
