/* /poradnik — spis i artykuły (28.10.2026). Bazuje na /web/nauka.css (kolumna czytania, tabela), reszta w /web/strona.css. */

.p-hero { padding-top: 48px; padding-bottom: 24px; }
.p-okruszki { margin: 0 0 18px; font-size: 15px; }

/* ── Tabela porównawcza: szersza niż kolumna czytania, przewijana w bok na telefonie ── */
.p-porownanie { max-width: 1180px; }
.p-porownanie .p-wstep { margin: 0 auto; }
.p-tabela { min-width: 960px; }
.p-tabela th[scope="row"] { width: 13%; }
.p-tabela .p-liga { background: rgba(47,201,224,.07); color: var(--text-primary); }
.p-tabela thead th.p-liga { color: var(--goldl); }
.p-porownanie .n-przewin { margin: 0 auto 8px; }

/* ── Spis ── */
.p-spis { display: grid; gap: 14px; padding-bottom: 72px; }
.p-karta { display: block; text-decoration: none; padding: 24px 22px; }
.p-karta h2 { font-size: clamp(20px, 2.4vw, 24px); color: var(--goldl); margin: 0 0 10px; max-width: none !important; }
.p-karta p { color: var(--text-primary); margin: 0 0 12px; }
.p-karta:hover h2 { color: var(--white); }

/* Telefon: nazwa wiersza zostaje przy lewej krawędzi, kiedy przesuwasz tabelę w bok; podpowiedź nad tabelą. */
@media (max-width: 759px) {
  .p-tabela th[scope="row"], .p-tabela thead td { position: sticky; left: 0; z-index: 1; background: #081428; width: 108px; min-width: 108px; }
  .p-porownanie .n-przewin { margin: 0 0 8px; text-align: left; }
}

/* ── Kroki, przykład, źródła (artykuły z instrukcją) ── */
.p-kroki { margin: 8px 0 24px; padding-left: 0; list-style: none; counter-reset: krok; }
.p-kroki li { counter-increment: krok; position: relative; padding: 0 0 18px 52px; }
.p-kroki li::before { content: counter(krok); position: absolute; left: 0; top: 2px; width: 36px; height: 36px; border-radius: 50%;
  border: 1.5px solid var(--gold); color: var(--goldl); font: 700 16px/33px 'Montserrat', sans-serif; text-align: center; }
.p-kroki h3 { margin: 0 0 6px; color: var(--goldl); font-size: 20px; }
.p-kroki p { margin: 0; }
.p-przyklad { padding: 22px 22px 16px; }
.p-przyklad .nadtytul { margin-bottom: 8px; }
.p-zrodla { padding-top: 8px; padding-bottom: 64px; }
.p-zrodla h2 { font-size: 20px; }
.p-zrodla li { font-size: 15px !important; color: var(--text-secondary) !important; margin-bottom: 8px; }

/* ── Tabela progów (2 kolumny, mieści się na telefonie) i ramka ze wzorem wiadomości ── */
.p-progi { min-width: 0; }
.p-progi th[scope="row"] { width: 90px; color: var(--goldl); }
.p-wzor { padding: 22px 22px 16px; border-left: 3px solid var(--gold); }
.p-wzor p:not(.nadtytul):not(.maly) { font-family: 'Lora', serif; margin: 0 0 8px; }
