/* ==========================================================================
   CALLA — pojedynczy wpis bloga (single.php)
   ========================================================================== */

.post-article {
  max-width: 830px;
  padding-block: var(--section-spacing);
}

.post-article__meta {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
  font-family: var(--font-body);
  font-size: var(--fs-small);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary-dark);
  white-space: nowrap;
  overflow-x: auto;
}

.post-article__meta-item:not(:last-child)::after {
  content: '|';
  margin-left: var(--space-2);
  font-weight: var(--fw-regular);
}

.post-article__title {
  /* Lokalny cap dla tego szablonu: --fs-h1 globalnie rośnie do 48px, tutaj
     max 32px. Ta sama metoda interpolacji 375px -> 1920px co reszta skali. */
  font-size: clamp(28px, calc(0.26vw + 27.03px), 32px);
  margin-bottom: var(--space-5);
}

.post-article__lead {
  font-family: var(--font-heading);
  font-weight: var(--fw-light);
  font-size: var(--fs-body-lg);
  line-height: var(--lh-lead);
  color: var(--color-text);
  margin: 0 0 var(--space-7);
}

.post-article__thumbnail {
  margin-bottom: var(--space-7);
}

.post-article__thumbnail img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.post-article__content {
  font-family: var(--font-body);
  font-size: var(--fs-body-lg);
  line-height: 1.8;
  color: var(--color-text);
}

.post-article__content > * + * {
  margin-top: var(--space-5);
}

.post-article__content h2,
.post-article__content h3 {
  margin-top: var(--space-8);
  margin-bottom: var(--space-4);
}

.post-article__content img {
  border-radius: 8px;
}
