/* Article-only additions; hero, header, CTA and footer use archive.css. */
.kfc-single__inner { max-width: 960px; }
.kfc-single__header {
  border-bottom: 1px solid var(--kfc-ink);
  padding-bottom: 30px;
  margin-bottom: 40px;
}
.kfc-single__meta {
  color: var(--kfc-red-deep);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  margin: 0 0 16px;
}
.kfc-single__title {
  font-size: clamp(28px, 4vw, 52px);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.45;
  overflow-wrap: anywhere;
  margin: 0;
}
.kfc-single__image { margin: 0 0 44px; }
.kfc-single__image img { display: block; max-width: 100%; height: auto; margin-inline: auto; }
.kfc-single__image--coach img { max-height: 680px; width: auto; object-fit: contain; }
.kfc-single__content { font-size: 16px; line-height: 2; overflow-wrap: anywhere; display: flow-root; }
.kfc-single__content p { margin: 0 0 1.5em; }
.kfc-single__content h2,
.kfc-single__content h3,
.kfc-single__content h4 { line-height: 1.5; margin-block: 2em 1em; }
.kfc-single__content h2 { border-bottom: 2px solid var(--kfc-yellow); padding-bottom: .5em; }
.kfc-single__content a { color: var(--kfc-red-deep); text-decoration: underline; text-underline-offset: .2em; }
.kfc-single__content img,
.kfc-single__content video { max-width: 100%; height: auto; }
.kfc-single__content iframe,
.kfc-single__content figure,
.kfc-single__content .wp-caption { max-width: 100%; }
.kfc-single__content table { width: 100%; border-collapse: collapse; }
.kfc-single__content th,
.kfc-single__content td { border: 1px solid #ddd; padding: 14px; vertical-align: top; }
.kfc-single__content th { background: #f2f5ed; }
.kfc-single__content .wp-block-table,
.kfc-single__content pre { overflow-x: auto; }
.kfc-single__content blockquote { margin-inline: 0; padding: 20px; border-left: 4px solid var(--kfc-yellow); background: #f5f5f5; }
.kfc-single__pages { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
.kfc-single__back { border-top: 1px solid var(--kfc-line); margin-top: 60px; padding-top: 32px; text-align: center; }
.kfc-single__comments { margin-top: 48px; }
@media (max-width: 767px) {
  .kfc-single__inner { width: calc(100% - 40px); }
  .kfc-single__content { font-size: 15px; }
  .kfc-single__content th, .kfc-single__content td { padding: 8px; }
  .kfc-single__image--coach img { max-height: 520px; }
}
