/* Strony SEO Akademii (27.09.2026): Biblioteka, książki, kurs w skrócie, artykuły.
   Generowane przez narzedzia/strony-seo.mjs — te same barwy co strona sprzedażowa (index.html). */
:root{
  --bg:#0E1116;--bg-2:#12161D;--card:#151A21;--card-2:#1A202A;--line:#242C36;--line-2:#313B49;
  --ink:#E8E6E1;--ink-tresc:#CFD3DA;--ink-2:#A6AEBB;--ink-3:#798392;
  --amber:#F0A63C;--amber-hi:#FFBE68;--amber-wash:#1E1A12;--on-amber:#0E1116;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink-tresc);font:400 17px/1.7 Inter,system-ui,sans-serif}
a{color:var(--amber)}
a:hover{color:var(--amber-hi)}
img{max-width:100%;height:auto}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.waska{max-width:760px}
.mark{font:700 18px/1 "Space Grotesk",sans-serif;color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.mark span{color:var(--amber)}
.okruszki{font:500 12px/1.5 "JetBrains Mono",monospace;color:var(--ink-3);margin:28px 0 18px;letter-spacing:.02em}
.okruszki a{color:var(--ink-3);text-decoration:none}
.okruszki a:hover{color:var(--amber)}
h1,h2,h3{font-family:"Space Grotesk",sans-serif;color:var(--ink);letter-spacing:-.02em;line-height:1.15}
h1{font-size:clamp(2rem,4.2vw,3rem);margin:14px 0 14px}
h2{font-size:1.6rem;margin:44px 0 14px}
h3{font-size:1.2rem;margin:28px 0 10px}
.lead{font-size:1.15rem;color:var(--ink-2);max-width:62ch;margin:0 0 20px}
.eb{font:700 11px/1.3 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin:0}
.meta{font:500 13px/1.6 "JetBrains Mono",monospace;color:var(--ink-3)}
.tresc p{margin:0 0 16px}
.tresc ul,.tresc ol{padding-left:22px;margin:0 0 18px}
.tresc li{margin:0 0 6px}
.tresc b,.tresc strong{color:var(--ink)}
.tresc table{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:15px}
.tresc th,.tresc td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.tresc th{background:var(--card);color:var(--ink)}
/* 17.10: szeroka tabela (np. /artykuly/fair-value-gap/) przewija się w swoim polu, a nie cała strona na telefonie. */
@media(max-width:640px){.tresc table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:6px;background:var(--amber);color:var(--on-amber);
  font:700 16px/1 "Space Grotesk",sans-serif;text-decoration:none;white-space:nowrap}
.btn:hover{background:var(--amber-hi);color:var(--on-amber)}
.btn.wt{background:none;border:1px solid var(--line-2);color:var(--ink)}
.btn.wt:hover{border-color:var(--amber);color:var(--amber)}
.akcje{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}
/* książka: nagłówek z okładką */
.ks-top{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:36px;align-items:start;margin:10px 0 8px}
.ks-top img{border-radius:3px 7px 7px 3px;box-shadow:0 24px 40px -18px rgba(0,0,0,.8)}
.cena{font:700 2rem/1 "Space Grotesk",sans-serif;color:var(--ink);margin:14px 0 4px}
.cena small{display:block;font:500 13px/1.5 Inter,sans-serif;color:var(--ink-3);margin-top:6px}
.liczby{display:flex;gap:8px 22px;flex-wrap:wrap;font:500 13px/1.5 "JetBrains Mono",monospace;color:var(--ink-2);margin:12px 0}
.liczby b{color:var(--ink)}
.podglad{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:14px 0}
.podglad img{border:1px solid var(--line);border-radius:4px;background:#fff}
.spis details{border:1px solid var(--line);border-radius:8px;background:var(--card);margin:0 0 10px}
.spis summary{cursor:pointer;padding:14px 16px;font:600 15px/1.4 "Space Grotesk",sans-serif;color:var(--ink);list-style:none}
.spis summary::-webkit-details-marker{display:none}
.spis summary::after{content:"+";float:right;color:var(--amber)}
.spis details[open] summary::after{content:"–"}
.spis ol{list-style:none;margin:0;padding:0 16px 14px}
.spis li{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.5}
.spis .nr{font:600 12px/1.9 "JetBrains Mono",monospace;color:var(--amber)}
/* karty (półka, artykuły) */
.karty{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px;margin:18px 0}
.karta{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--card);text-decoration:none;color:inherit}
.karta:hover{border-color:var(--amber)}
.karta img{border-radius:2px 5px 5px 2px}
.karta h3{margin:2px 0 6px;font-size:1.1rem}
.karta p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-2)}
.karta .meta{margin-top:8px}
.karta.bez-okl{grid-template-columns:1fr}
/* ramka zakupu (pod artykułem, na hubie) */
.ramka{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr) auto;gap:18px 26px;align-items:center;padding:20px 22px;margin:36px 0;
  border:1px solid var(--amber);border-radius:12px;background:linear-gradient(100deg,rgba(240,166,60,.10),rgba(240,166,60,.02) 60%)}
.ramka img{border-radius:2px 5px 5px 2px}
.ramka p{margin:6px 0 0;font-size:15px;color:var(--ink-2)}
.ramka .t{font:700 1.3rem/1.2 "Space Grotesk",sans-serif;color:var(--ink);margin:4px 0 0}
.ramka .akcje{margin:0;flex-direction:column;align-items:stretch}
.ramka.ramka-kom{grid-template-columns:minmax(0,1fr) auto}   /* 14.10: ramka Kompletu bez okładki */
.faq h3{font-size:1.05rem;margin:22px 0 6px}
.faq p{margin:0 0 8px;color:var(--ink-2)}
.uwaga{border-left:3px solid var(--line-2);padding:4px 0 4px 16px;color:var(--ink-3);font-size:14px;margin:26px 0}
.blok{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:18px 20px;margin:0 0 12px}
.blok h3{margin:0 0 6px}
.blok p{margin:0 0 10px;color:var(--ink-2)}
.blok ol{margin:0;padding-left:0;list-style:none;font-size:15px}
.blok li{display:grid;grid-template-columns:54px 1fr auto;gap:10px;padding:5px 0;border-top:1px solid var(--line)}
.blok .ln{font:600 12px/1.9 "JetBrains Mono",monospace;color:var(--amber)}
.blok .lm{font:500 12px/1.9 "JetBrains Mono",monospace;color:var(--ink-3)}
footer{border-top:1px solid var(--line);margin-top:72px;padding:28px 0 40px;font-size:13px;color:var(--ink-3)}
footer .wrap{display:flex;gap:10px 22px;flex-wrap:wrap;align-items:center}
footer a{color:var(--ink-2);text-decoration:none}
footer a:hover{color:var(--amber)}
[hidden]{display:none!important}
@media (max-width:760px){
  body{font-size:16px}
  .ks-top{grid-template-columns:1fr;gap:20px}
  .ks-top img{max-width:200px}
  .ramka,.ramka.ramka-kom{grid-template-columns:1fr}   /* 17.10: ramka bez okładki (Komplet, kurs pod artykułem) też w jednej kolumnie na telefonie */
  .ramka img{max-width:110px}
  .blok li{grid-template-columns:46px 1fr}
  .blok .lm{display:none}
}

/* 04.10: spis treści e-booka bez numeru filmu w pierwszej kolumnie */
.blok ol.spis li{grid-template-columns:1fr}

/* 04.10: darmowy pierwszy film modułu — styl kopiowany z public/index.html (ten sam odtwarzacz) */
.zap{position:relative;aspect-ratio:16/9;width:100%;display:flex;flex-direction:column;
  justify-content:center;align-items:flex-start;gap:10px;padding:0 8%;text-align:left;cursor:pointer;
  border:1px solid #313B49;background:#0E1116;color:#E8E6E1;font:inherit;overflow:hidden}
/* PĘTLA W HERO: 24 s bez dźwięku, w kółko. Przeglądarki puszczają film
   automatycznie WYŁĄCZNIE wyciszony, więc to jest ruchomy nagłówek, a nie
   odtwarzacz — dźwięk i pełny zwiastun leĈą dopiero po kliknięciu.
   Kadr startowy w `poster` pokazuje się zanim plik doleci i wtedy, gdy ktoś
   ma wyłączone animacje. */
.zap-petla{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  z-index:0;pointer-events:none}
.zap::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(14,17,22,.92) 0%,rgba(14,17,22,.78) 45%,rgba(14,17,22,.35) 100%)}
.zap-eb,.zap-tyt,.zap-st,.zap-play{position:relative;z-index:2}
.zap-play{position:absolute}
@media(prefers-reduced-motion:reduce){.zap-petla{display:none}}
.zap:hover .zap-play{background:#FFBE68}
.zap:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
.zap-eb{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.2em;
  text-transform:uppercase;color:#F0A63C}
.zap-tyt{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;letter-spacing:-.02em;
  font-size:clamp(1.25rem,2.6vw,1.95rem);line-height:1.12;max-width:13ch}
.zap-play{position:absolute;right:8%;top:50%;transform:translateY(-50%);width:64px;height:64px;
  border-radius:50%;background:#F0A63C;transition:background .15s}
.zap-play::after{content:"";position:absolute;left:25px;top:20px;border-style:solid;
  border-width:12px 0 12px 19px;border-color:transparent transparent transparent #0E1116}
.zap-st{font-family:"JetBrains Mono",monospace;font-size:11px;color:#A6AEBB;letter-spacing:.06em}
.zap[aria-busy="true"] .zap-play{opacity:.45}
.zap-ramka{aspect-ratio:16/9;width:100%;background:#0A0D11;border:1px solid #313B49}
.zap-ramka iframe,.zap-ramka video{width:100%;height:100%;border:0;display:block;background:#000}
.zap{margin:0 0 18px;border-radius:10px}.zap-ramka{margin:0 0 18px;border-radius:10px;overflow:hidden}
.zap-wkrotce{cursor:default;border-style:dashed}
.zap-wkrotce::after{display:none}

/* 04.10: przyciski łamią tekst — długie „Powiadom mnie…” rozpychało stronę przy 320–390 px (audyt Amway) */
.akcje .btn{white-space:normal;max-width:100%;text-align:center;padding-block:10px}

/* 04.10: blok linków do kryptoliczby.pl w stopce */
.kl-blok{flex-basis:100%;line-height:1.7}
.kl-blok a{white-space:nowrap}

/* 04.10: prowadzący na podstronie kursu */
.prowadzi{display:flex;flex-wrap:wrap;gap:12px 24px;margin:6px 0 22px}
.prowadzi .os{display:flex;gap:12px;align-items:center;min-width:0;flex:1 1 260px}
.prowadzi img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.prowadzi b{display:block}
.prowadzi span{font-size:13.5px;color:var(--ink-2);line-height:1.45}

/* 10.10: nagłówek podstron przeniesiony do naglowek.css (= strona główna). */
.lang-sw{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid var(--line-2);border-radius:999px;
  font:700 12.5px/1 "JetBrains Mono",monospace;letter-spacing:.06em;color:var(--ink-2);text-decoration:none}
.lang-sw:hover{border-color:var(--ink);color:var(--ink)}

/* 07.10 (Rafał): przełącznik PL | UA w nagłówku, widoczny także na telefonie — wzór Strefy/KBS (_state/PRZELACZNIK-JEZYKA-2026-10-07.md). */
.lang-grp{display:inline-flex;align-items:center;flex-shrink:0;border:1px solid var(--line-2);border-radius:8px;overflow:hidden;font:700 12px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.04em}
.lang-grp>a,.lang-grp>b{padding:7px 8px;color:var(--ink-2);text-decoration:none;white-space:nowrap}
.lang-grp>a:hover{color:var(--ink)}
.lang-grp>b{color:var(--on-amber, #0E1116);background:var(--amber)}
@media(max-width:470px){.lang-grp>a,.lang-grp>b{padding:6px 5px}}
@media(max-width:350px){.lang-grp>a,.lang-grp>b{padding:6px 3px}}
.lang-grp .lang-sw{border:0;border-radius:0;min-height:0;margin:0}
/* 14.10: ABC Zero 49 zł — flaga prezentu przy cenie (warunek w fladze, nie w przypisie). */
.flaga-abc{display:inline-block;margin:6px 0 2px;padding:5px 10px;border:1px dashed var(--amber,#F0A63C);border-radius:999px;font:600 13px/1.4 "Inter",sans-serif;color:var(--amber,#F0A63C);background:color-mix(in srgb,var(--amber,#F0A63C) 10%,transparent)}
.karta .flaga-abc{font-size:12px;margin-top:6px}
