/* Klub Pictures — /privacy-policy/: linia „co się dzieje z danymi” na górze, potem tekst z tabelami. */
.phero { padding-top: calc(var(--hdr) + clamp(36px, 5vw, 72px)); }
.phero .eve__head { display: grid; gap: 16px; align-content: start; }
.phero .line .line__n { font-size: .9375rem; white-space: nowrap; }

.pdoc { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: 24px; padding-bottom: var(--sec); }
.ptoc { grid-column: 1 / span 3; position: sticky; top: calc(var(--hdr) + 24px); align-self: start; display: grid; gap: 12px; }
.ptoc ol { display: grid; gap: 2px; counter-reset: p; }
.ptoc a { display: flex; gap: 10px; padding: 7px 0; font-size: .9375rem; color: var(--c-ink-2); text-decoration: none; }
.ptoc a::before { counter-increment: p; content: counter(p); font: 500 12px/1.9 var(--f-mono); color: var(--c-ink-3); min-width: 14px; }
.ptoc a:hover { color: var(--c-ink); }

.prose { grid-column: 5 / span 8; display: grid; gap: clamp(48px, 5vw, 72px); max-width: 860px; }
.prose section { display: grid; gap: 16px; scroll-margin-top: 96px; }
.prose .h3 { font-size: clamp(1.375rem, 1.2rem + .5vw, 1.75rem); font-weight: 500; letter-spacing: -.02em; line-height: 1.2; }
.prose p, .prose li { color: var(--c-ink-2); max-width: 40em; }
.prose b { color: var(--c-ink); font-weight: 500; }
.prose a { color: var(--c-ink); text-underline-offset: 3px; }
.prose ul { display: grid; gap: 8px; }
.prose ul li { position: relative; padding-left: 20px; }
.prose ul li::before { content: ""; position: absolute; left: 2px; top: .7em; width: 6px; height: 6px; border-radius: 50%; background: var(--c-lamp); }
.prose code { font: .875em var(--f-mono); color: var(--c-ink); }
.prose .more--btn { display: inline; padding: 0; color: var(--c-ink); text-decoration: underline; text-underline-offset: 3px; font-size: inherit; font-weight: 500; }

/* tabela jako siatka: na telefonie każdy wiersz to karta */
.ptable { display: grid; border-top: 1px solid var(--c-line); }
.ptable__row { display: grid; grid-template-columns: 1.1fr 2fr 1.3fr 1.2fr; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--c-line); font-size: .875rem; line-height: 1.5; color: var(--c-ink-2); }
.ptable--3 .ptable__row { grid-template-columns: 1fr 2.4fr 1fr; }
.ptable__row--head { padding: 10px 0; font: 500 11px var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--c-ink-3); }
.ptable__row b { color: var(--c-ink); font-weight: 500; }

/* prototyp: rzecz do ustalenia */
.ptodo { display: inline-block; padding: 2px 8px; border: 1px dashed rgba(243, 198, 126, .55); border-radius: 8px; font: 12px/1.5 var(--f-mono); color: var(--c-lamp); }

@media (max-width: 1079px) {
  .ptoc { grid-column: 1 / -1; position: static; margin-bottom: 40px; }
  .ptoc ol { grid-template-columns: 1fr 1fr; column-gap: 24px; }
  .prose { grid-column: 1 / -1; }
}
@media (max-width: 759px) {
  .ptoc ol { grid-template-columns: 1fr; }
  .ptable__row--head { display: none; }
  .ptable__row, .ptable--3 .ptable__row { grid-template-columns: 1fr; gap: 6px; }
  .ptable__row > span:first-child { font-size: .9375rem; }
  .ptable [data-h]::before { content: attr(data-h); display: block; margin-bottom: 2px; font: 500 10px var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--c-ink-3); }
  .phero .line .line__n { font-size: .8125rem; }
}
