/* =========================================================
   Szpiegomat · Sekcja: Treść SEO (the_content z edytora WP)
   Wąska kolumna prozy, optymalna do czytania długiego tekstu.
   Wszystkie style ograniczone do .szp-content__inner — żeby
   ustawienia z edytora nie wyciekały na inne sekcje.
   ========================================================= */

.szp-content__inner {
  max-width: 720px;
  margin: 0 auto;
  color: var(--ink);
  font-size: var(--fs-body);
  line-height: var(--lh-loose);
}

/* ——— Pierwszy/ostatni element bez marginesu (zachowanie pionowego rytmu sekcji) ——— */
.szp-content__inner > *:first-child { margin-top: 0; }
.szp-content__inner > *:last-child  { margin-bottom: 0; }

/* ——— Nagłówki w treści (mniejsze niż H2 sekcji sprzedażowych) ——— */
.szp-content__inner h2,
.szp-content__inner h3,
.szp-content__inner h4,
.szp-content__inner h5,
.szp-content__inner h6 {
  color: var(--ink);
  font-weight: var(--fw-bold);
  line-height: var(--lh-snug);
  letter-spacing: -0.4px;
  margin-top: var(--space-12);
  margin-bottom: var(--space-4);
  text-wrap: balance;
}

.szp-content__inner h2 { font-size: 28px; }
.szp-content__inner h3 { font-size: 22px; letter-spacing: -0.3px; }
.szp-content__inner h4 { font-size: 18px; letter-spacing: -0.2px; }
.szp-content__inner h5 { font-size: 16px; text-transform: uppercase; letter-spacing: var(--ls-eyebrow); }
.szp-content__inner h6 { font-size: 14px; text-transform: uppercase; letter-spacing: var(--ls-eyebrow); color: var(--muted); }

/* ——— Akapity ——— */
.szp-content__inner p {
  margin: 0 0 var(--space-5);
}

/* ——— Linki inline ——— */
.szp-content__inner a {
  color: var(--brand);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: opacity var(--dur-fast) var(--ease-out);
}
.szp-content__inner a:hover,
.szp-content__inner a:focus-visible {
  opacity: 0.75;
}

/* ——— Wyróżnienia tekstowe ——— */
.szp-content__inner strong,
.szp-content__inner b { font-weight: var(--fw-semibold); color: var(--ink); }
.szp-content__inner em,
.szp-content__inner i { font-style: italic; }
.szp-content__inner mark {
  background: var(--brand-50);
  color: var(--ink);
  padding: 0 var(--space-1);
  border-radius: var(--radius-sm);
}

/* ——— Listy (natywne WP — kropki/numery, nie nasze custom checkmarki) ——— */
.szp-content__inner ul,
.szp-content__inner ol {
  margin: 0 0 var(--space-5);
  padding-left: var(--space-6);
}
.szp-content__inner ul { list-style: disc; }
.szp-content__inner ol { list-style: decimal; }
.szp-content__inner li {
  margin-bottom: var(--space-2);
}
.szp-content__inner li::marker {
  color: var(--muted);
}
.szp-content__inner li > ul,
.szp-content__inner li > ol {
  margin-top: var(--space-2);
  margin-bottom: 0;
}

/* ——— Cytat blokowy ——— */
.szp-content__inner blockquote {
  margin: var(--space-8) 0;
  padding: var(--space-2) 0 var(--space-2) var(--space-6);
  border-left: 3px solid var(--brand);
  color: var(--muted);
  font-size: 18px;
  line-height: var(--lh-normal);
  font-style: italic;
}
.szp-content__inner blockquote p:last-child { margin-bottom: 0; }
.szp-content__inner blockquote cite {
  display: block;
  margin-top: var(--space-3);
  font-size: var(--fs-sm);
  font-style: normal;
  color: var(--muted);
}

/* ——— Kod inline + bloki ——— */
.szp-content__inner code {
  font-family: var(--font-mono);
  font-size: 0.9em;
  background: var(--bg-soft);
  padding: 2px 6px;
  border-radius: var(--radius-sm);
}
.szp-content__inner pre {
  margin: var(--space-6) 0;
  padding: var(--space-5);
  background: var(--bg-soft);
  border-radius: var(--radius-md);
  overflow-x: auto;
  font-size: var(--fs-sm);
  line-height: var(--lh-normal);
}
.szp-content__inner pre code {
  background: transparent;
  padding: 0;
  font-size: inherit;
}

/* ——— Separator poziomy ——— */
.szp-content__inner hr {
  margin: var(--space-10) 0;
  border: 0;
  border-top: 1px solid var(--line-strong);
}

/* ——— Obrazki w treści ——— */
.szp-content__inner img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: var(--space-6) auto;
  border-radius: var(--radius-md);
}
.szp-content__inner figure {
  margin: var(--space-6) 0;
}
.szp-content__inner figcaption {
  margin-top: var(--space-2);
  font-size: var(--fs-sm);
  color: var(--muted);
  text-align: center;
}

/* ——— Tabele (WP block: table) ——— */
.szp-content__inner table {
  width: 100%;
  margin: var(--space-6) 0;
  border-collapse: collapse;
  font-size: var(--fs-sm);
}
.szp-content__inner th,
.szp-content__inner td {
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--line-strong);
  text-align: left;
}
.szp-content__inner th {
  background: var(--bg-soft);
  font-weight: var(--fw-semibold);
}

/* ——— Mobile ——— */
@media (max-width: 768px) {
  .szp-content__inner { font-size: var(--fs-body); }
  .szp-content__inner h2 { font-size: 24px; margin-top: var(--space-10); }
  .szp-content__inner h3 { font-size: 20px; margin-top: var(--space-8); }
  .szp-content__inner h4 { font-size: 17px; }
  .szp-content__inner blockquote {
    padding-left: var(--space-4);
    font-size: 17px;
  }
}
