/* Τα άρθρα του Kedauros: μόνο ό,τι δεν καλύπτει το .article του site. */

.kk-body > :first-child { margin-top: 0; }
.kk-body a {
  color: var(--taupe-deep);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.kk-body a:hover { color: var(--ink); }
.kk-body h3 {
  font-size: clamp(1.18rem, 2vw, 1.38rem);
  margin: 32px 0 12px;
}
.kk-body h4 {
  font-size: 1.08rem;
  margin: 26px 0 10px;
}
.kk-body strong { color: var(--ink-soft); font-weight: 600; }
.kk-body ol {
  margin: 18px 0 18px 22px;
  list-style: decimal;
}
.kk-body ol li { padding: 6px 0 6px 6px; }
.kk-body ol li::before { content: none; }
.kk-body figure { margin: 34px 0; }
.kk-body figure img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-sm);
}
.kk-body figcaption {
  margin-top: 10px;
  font-size: 0.85rem;
  color: #8b8474;
  text-align: center;
}
.kk-body code {
  padding: 0.1em 0.35em;
  border-radius: 4px;
  background: var(--cream);
  font-size: 0.9em;
}

.kk-author {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 40px;
}
.kk-author img {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
  flex: none;
}
.kk-author span {
  display: block;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  color: #8b8474;
}
.kk-author strong {
  display: block;
  font-family: var(--font-serif);
  font-size: 1.15rem;
  font-weight: 500;
  color: var(--ink);
}

.kk-related .h-lg {
  margin-bottom: 40px;
  text-align: center;
}
