/* REDFORD V6 · pages.css: podstrony /privacy/, /regulamin/ (karta R18-B, 21.10.2026; R19-A: bez /contact/ i kart kontaktu). Generator: tools/build-pages.py.
 * Ładowany PO wspólnych arkuszach strony głównej (tokens, base, nav, footer, flow, cookies, btnfx, mkfx, mobile) i po kopii wzorca
 * podstron (wzorzec-strony.css, stąd tylko .sp-crumbs). Tylko klasy pg-* i tło #start/#dane/#tresc. Jeden krój (--f-text), bez kursywy.
 * Akcent #b91321, grafit #26282B, jasne tło (papier). Hover tylko dla myszy; bez JS i przy reduced motion stan końcowy. */
:root{--pg-red:#b91321;--pg-ink:#26282B;--pg-mute:#55575B;--pg-line:rgba(38,40,43,.14)}

/* ---------- sekcje: papier (jak /realizacje/), stopka wchodzi zaokrągloną górą (flow.css) ---------- */
#start,#dane,#tresc{position:relative;isolation:isolate;background:var(--paper);color:var(--pg-ink)}
.pg-sec{padding:0 0 calc(var(--fl-r) + clamp(80px,9vw,140px))}

/* ---------- HERO: ścieżka, duży tytuł jak /realizacje/, jedno zdanie ---------- */
.pg-hero{padding:clamp(128px,15vh,168px) 0 clamp(40px,4.4vw,64px);overflow:hidden}
/* subtelne kreski w tle (jak Taxi, bez efektów): pionowe linie siatki w prawej części hero */
.pg-hero::before{content:"";position:absolute;inset:0 0 0 auto;width:min(46vw,640px);z-index:-1;pointer-events:none;
  background:repeating-linear-gradient(90deg,rgba(38,40,43,.07) 0 1px,transparent 1px 80px);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 40%);mask-image:linear-gradient(90deg,transparent,#000 40%)}
.pg-crumbs{margin-bottom:clamp(20px,2.2vw,32px)}
.pg-h1{max-width:12ch;margin:0;text-wrap:balance;font:700 clamp(80px,10.2vw,184px)/.92 var(--f-text);letter-spacing:-.05em;color:var(--pg-ink)}
html[data-redford-page="privacy-v6"] .pg-h1,html[data-redford-page="regulamin-v6"] .pg-h1{max-width:14ch;font-size:clamp(64px,7.6vw,136px);letter-spacing:-.045em}
.pg-lead{max-width:34em;margin:clamp(24px,2.4vw,36px) 0 0;font:700 clamp(18px,1.5vw,22px)/1.45 var(--f-text);letter-spacing:-.01em;color:var(--pg-mute)}
.pg-ln{display:block;height:1px;margin-bottom:clamp(40px,4.4vw,64px);background:var(--pg-line);transform-origin:0 50%}

/* ---------- POLITYKA / REGULAMIN: spis treści przyklejony po lewej, kolumna tekstu ok. 75 znaków ---------- */
.pg-doc-in{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:start}
.pg-doc-in>.pg-ln{grid-column:1/-1}
.pg-toc{grid-column:1/span 3;position:sticky;top:120px}
.pg-toc-k{margin:0 0 14px;font:700 var(--fs-lbl)/1.2 var(--f-text);letter-spacing:var(--ls-lbl);text-transform:uppercase;color:var(--pg-mute)}
.pg-toc ol{margin:0;padding:0;list-style:none;counter-reset:pg}
.pg-toc li{counter-increment:pg}
.pg-toc a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;margin-left:-12px;border-radius:10px;font:700 16px/1.25 var(--f-text);color:var(--pg-ink);text-decoration:none;
  transition:color .3s var(--e-out),background-color .3s var(--e-out)}
.pg-toc a::before{content:counter(pg,decimal-leading-zero);flex:none;width:22px;font-size:13px;color:var(--pg-red);font-variant-numeric:tabular-nums}
.pg-toc a[aria-current="true"]{background:rgba(38,40,43,.06)}
@media (hover:hover) and (pointer:fine){.pg-toc a:hover{color:var(--pg-red)}}
.pg-toc a:focus-visible{outline:2px solid var(--pg-red);outline-offset:0}
.pg-art{grid-column:5/span 8;max-width:40em;min-width:0}
.pg-s{padding:clamp(28px,2.8vw,40px) 0;border-top:1px solid var(--pg-line);scroll-margin-top:110px}
.pg-s:first-child{padding-top:0;border-top:0}
.pg-s-h{display:flex;align-items:baseline;gap:16px;margin:0 0 20px;font:700 clamp(26px,2.3vw,34px)/1.1 var(--f-text);letter-spacing:-.02em;color:var(--pg-ink)}
.pg-s-n{flex:none;font-size:.62em;letter-spacing:0;color:var(--pg-red);font-variant-numeric:tabular-nums}
.pg-s-b{font:700 18px/1.6 var(--f-text);color:var(--pg-ink)}
.pg-s-b p{margin:0 0 16px}
.pg-s-b h3{margin:28px 0 12px;font:700 20px/1.3 var(--f-text);letter-spacing:-.01em}
.pg-s-b ul{margin:0 0 16px;padding-left:1.2em;list-style:disc}
.pg-s-b li{margin:0 0 10px;padding-left:4px}
.pg-s-b li::marker{color:var(--pg-red)}
.pg-s-b>:last-child{margin-bottom:0}
.pg-s-b strong{color:var(--pg-ink)}
.pg-s-b a{color:var(--pg-red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;border-radius:2px}
@media (hover:hover) and (pointer:fine){.pg-s-b a:hover{text-decoration-thickness:2px}}
.pg-s-b a:focus-visible{outline:2px solid var(--pg-red);outline-offset:2px}

/* ---------- tablet ---------- */
@media (max-width:1023px){
  .pg-hero{padding:calc(112px + env(safe-area-inset-top,0px)) 0 40px}
  .pg-h1{font-size:clamp(56px,19.6vw,128px);letter-spacing:-.045em}
  html[data-redford-page="privacy-v6"] .pg-h1,html[data-redford-page="regulamin-v6"] .pg-h1{font-size:clamp(44px,12.4vw,96px)}
  .pg-lead{margin-top:20px;font-size:17px}
  .pg-hero::before{width:60vw;opacity:.7}
  .pg-doc-in{display:block}
  .pg-toc{position:static;margin-bottom:40px;padding:18px 20px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--pg-line);background:#FBFBF8}
  .pg-toc a{margin-left:0;padding:0 4px}
  .pg-art{max-width:40em}
  .pg-s{scroll-margin-top:88px}
}
/* ---------- telefon ---------- */
@media (max-width:599px){
  .pg-s-b{font-size:16px}
  .pg-s-b h3{font-size:18px}
  .pg-toc-k{font-size:14px}
}
@media (orientation:landscape) and (max-height:540px){
  .pg-hero{padding-top:calc(96px + env(safe-area-inset-top,0px))}
  .pg-h1{font-size:clamp(56px,11vw,96px)}
}

/* ---------- ruch: ukrycie przed wejściem tylko gdy działa GSAP (klasa od pages.js) ---------- */
html.pg-anim:not(.rf-reduced) [data-stagger-one]{opacity:0}
@media (prefers-reduced-motion:reduce){
  .pg-toc a{transition:none}
}
/* cel dotykowy ścieżki okruszkowej ≥44 px bez zmiany układu (padding + ujemny margines) */
.pg-crumbs a{display:inline-flex;align-items:center;min-height:44px;margin:-11px 0}
/* sekcje regulaminu mają id z tekstu prawnego (#zakres, #kontakt), które wspólne arkusze (wzorzec-strony.css, flow.css) stylują
   jako panele strony: tu zwykły blok tekstu (specyficzność #tresc .pg-s > #id) */
#tresc .pg-s{margin-top:0;border-radius:0;background:none;isolation:auto}
