/* „Pytania jawne” (/matura-polski/pytania-jawne/) — komponenty dokładane do bazowego stylu stron statycznych (.nkml). 10.10.2026 */
.pj{--ep:#20344b}
.pj *,.pj *::before,.pj *::after{box-sizing:border-box}
.pj .pj-lbl{margin:0 0 6px!important;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ep)}

/* baner */
.pj-hero{margin:12px 0 18px;padding:28px 28px 22px;border-radius:24px;background:linear-gradient(135deg,#fdf6ea 0%,#f7efe1 55%,#eef2f6 100%);border:1px solid #eadfcb;border-left:8px solid var(--ep);box-shadow:0 8px 26px rgba(26,58,92,.07)}
.pj-hero h1{margin:6px 0 12px!important}
.pj-eyebrow{display:inline-block;margin:0!important;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid var(--acc-line);color:var(--ep);font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.pj-lead{font-size:17px;color:#34495d;max-width:52em}
.pj-status{font-size:15px;color:#3d5265;margin-top:8px}
.pj-btns{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 2px!important}
.nkml a.pj-btn{display:inline-flex;align-items:center;padding:11px 20px;border-radius:999px;background:var(--navy);color:#fff;font-weight:800;text-decoration:none;border:2px solid var(--navy);font-size:15.5px;line-height:1.2;transition:transform .15s,background .15s}
.nkml a.pj-btn:hover{transform:translateY(-2px);background:#2c4666;color:#fff}
.nkml a.pj-btn-alt{background:#fff;color:var(--navy)}
.nkml a.pj-btn-alt:hover{background:#fff7e8;color:var(--navy)}

/* fakty i ramki */
.pj-fakty{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:16px 0}
.pj-fakty div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px}
.pj-fakty dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}
.pj-fakty dd{margin:4px 0 0;color:var(--navy);font-weight:800;line-height:1.4}
.pj-ramka{margin:18px 0;padding:16px 20px 8px;border-radius:18px;background:var(--acc-soft);border:1px solid var(--acc-line)}
.pj-ramka .pj-lbl{color:#b4690e}

/* lista lektur w hubie */
.pj-lektury{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:14px}
.pj-lek{background:#fff;border:1px solid var(--line);border-top:6px solid var(--ep);border-radius:16px;padding:14px 16px 8px;box-shadow:0 3px 10px rgba(20,30,60,.04)}
.pj-lek h3{margin:0 0 2px!important;font-size:19px}
.pj-lek h3 a{color:var(--navy);text-decoration:none}
.pj-lek h3 small{font-size:13px;color:var(--muted);font-weight:700}
.pj-lek .pj-ep{margin:0 0 8px!important;font-size:13px;color:var(--ep);font-weight:800}
.pj-lek ul{list-style:none;padding:0!important;margin:0!important}
.pj-lek li{margin:0;border-top:1px dashed var(--line)}
.pj-lek li a{display:flex;gap:10px;padding:7px 0;text-decoration:none;color:#26384a;line-height:1.35;font-size:15px}
.pj-lek li a:hover{color:var(--ep)}
.pj .pj-nr{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;border-radius:9px;background:var(--ep);color:#fff;font-weight:800;font-size:14px;line-height:1}

/* strona lektury */
.pj-spis{margin:16px 0;padding:14px 20px 8px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.pj-spis ol{margin:0;padding-left:0!important;list-style:none;columns:2 300px;column-gap:28px}
.pj-spis li{margin:0 0 6px;break-inside:avoid}
.pj-tabela{overflow-x:auto}
.pj-tabela table{width:100%;border-collapse:collapse;font-size:15px}
.pj-tabela th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 10px;border-bottom:2px solid var(--navy)}
.pj-tabela td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.pj-tabela td:first-child{min-width:150px}
.pj-pyt{margin:26px 0;padding:20px 22px 10px;border-radius:20px;background:#fff;border:1px solid var(--line);border-left:6px solid var(--ep);box-shadow:0 4px 14px rgba(20,30,60,.05);scroll-margin-top:90px}
.pj-pyt h2{display:flex;gap:12px;align-items:flex-start;margin:0 0 12px!important}
.pj-pyt h2 .pj-nr{min-width:38px;height:38px;font-size:17px;border-radius:11px;margin-top:2px}
.pj-polec{margin:0 0 14px!important;padding:8px 14px!important;border-left:4px solid var(--ep);background:#f7f8fa;font-style:italic;color:#3d5265;font-size:15px}
.pj-teza{margin:0 0 14px;padding:12px 16px 4px;border-radius:14px;background:color-mix(in srgb,var(--ep) 9%,#fff)}
.pj-teza p:last-child{font-weight:700;color:var(--navy)}
.pj-plan{margin:0 0 14px!important;padding-left:22px!important}
.pj-plan li{margin:0 0 6px}
.pj-pulapka{margin:12px 0;padding:10px 16px 2px;border-radius:12px;background:#fff4e5;border:1px solid #f5c27a}
.pj-pulapka .pj-lbl{color:#b45309}
.pj-wiecej{font-size:15px;color:var(--muted)}
.pj-chipy{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.nkml a.pj-chip{display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--ep);color:var(--navy);font-weight:700;text-decoration:none;font-size:14.5px}
.pj-chip small{color:var(--muted);font-weight:800}

/* CTA */
.pj-cta{margin:26px 0;padding:22px 24px 14px;border-radius:20px;background:#20344b;color:#e5e9f0}
.pj-cta p{color:#e5e9f0}
.pj-cta .pj-cta-t{font-family:var(--f-head);font-size:22px;font-weight:700;color:#fff;margin:0 0 6px!important}
.pj-cena{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;background:#f5c451;color:#20344b;font-size:16px}
.pj-cta a.pj-btn{background:#f5c451;border-color:#f5c451;color:#20344b}
.pj-cta a.pj-btn:hover{background:#ffd56f;color:#20344b}
.pj-cta a.pj-btn-alt{background:transparent;border-color:#e5e9f0;color:#fff}
.pj-cta a.pj-btn-alt:hover{background:rgba(255,255,255,.1);color:#fff}

/* kroki, FAQ, źródła */
.pj-kroki{padding-left:22px!important}
.pj-kroki li{margin:0 0 8px}
.pj-faq{margin:0 0 10px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.pj-faq summary{cursor:pointer;font-weight:800;color:var(--navy)}
.pj-faq p{margin:10px 0 2px!important}
.pj-zrodla{margin:28px 0 8px;padding:14px 18px;border-radius:14px;background:#f7f8fa;font-size:14px;color:var(--muted)}
.pj-akt{margin:6px 0 0!important}

/* lista 2029–2031 (dodane 10.10.2026) */
.pj-29{display:inline-block;margin:0 0 12px!important;padding:5px 12px;border-radius:10px;font-size:14px;font-weight:700;line-height:1.4}
.pj-29-tak{background:#e8f5ee;color:#1d6b45;border:1px solid #b9e0c9}
.pj-29-zm{background:#fff4e5;color:#8a4b06;border:1px solid #f5c27a}
.pj-29-nie{background:#f1f2f5;color:#5b6675;border:1px solid #dde1e7}
.pj-29-nowe{background:#eef0fb;color:#3b3f9e;border:1px solid #c9cdf2}
.pj-sek29{margin-top:34px;padding-top:18px;border-top:3px dashed var(--line)}
.pj-sek29 h3,.pj-sek h3{margin:20px 0 8px!important}
.pj .pj-lbl29{margin-top:12px!important;color:#3b3f9e}
.pj-spis29{margin:6px 0 4px!important;font-weight:700}
.pj-ramka29{background:#eef0fb;border-color:#c9cdf2}
.pj-ramka29 .pj-lbl{color:#3b3f9e}
.pj-tag{display:inline-block;margin-left:4px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}
.pj-tag-nowe{background:#3b3f9e;color:#fff}
.pj-tag-zm{background:#f5c451;color:#20344b}
.pj-zl{font-size:13px;color:var(--muted);font-weight:700}
.pj-roz{color:#8a4b06}
.pj-zm-lista{padding-left:0!important;list-style:none;columns:2 320px;column-gap:28px}
.pj-zm-lista li{margin:0 0 8px;break-inside:avoid}
.pj-cta p a{color:#f5c451}
.pj .pj-nr29{background:#3b3f9e}

/* symulator /losuj/ (11.10.2026) */
.nkml button.pj-btn{display:inline-flex;align-items:center;padding:11px 20px;border-radius:999px;background:var(--navy);color:#fff;font:inherit;font-weight:800;font-size:15.5px;line-height:1.2;border:2px solid var(--navy);cursor:pointer;transition:transform .15s,background .15s}
.nkml button.pj-btn:hover{transform:translateY(-2px);background:#2c4666}
.nkml button.pj-btn-alt{background:#fff;color:var(--navy)}
.nkml button.pj-btn-alt:hover{background:#fff7e8}
.pj-sym{margin:18px 0;padding:18px 20px 8px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 4px 14px rgba(20,30,60,.05)}
.pj-sym-ust{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-end}
.pj-sym-ust label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.pj-sym-ust select{font:inherit;font-size:15px;text-transform:none;letter-spacing:0;color:var(--navy);font-weight:700;padding:9px 12px;border-radius:12px;border:1px solid var(--line);background:#f7f8fa;max-width:100%}
.pj-sym-ust label.pj-chk{flex-direction:row;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:15px;color:var(--navy);padding-bottom:9px}
.pj-sym-ust label.pj-chk[hidden]{display:none}
.pj-chk input{width:18px;height:18px;accent-color:#20344b}
.pj-licznik{font-size:14px;color:var(--muted)}
.nkml button.pj-link{background:none;border:0;padding:0;font:inherit;color:#1d5f8c;text-decoration:underline;cursor:pointer}
.pj-sym-karta{margin:14px 0 6px}
.pj-zegar{margin:6px 0 14px;padding:14px 18px 10px;border-radius:16px;background:#f3f5f9;border:1px solid var(--line);text-align:center}
.pj-z-etyk{margin:0!important;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.pj-z-czas{margin:2px 0 6px!important;font-family:var(--f-head);font-size:54px;font-weight:700;line-height:1.1;color:var(--navy);font-variant-numeric:tabular-nums}
.pj-z-tor{height:8px;border-radius:99px;background:#dfe4ec;overflow:hidden;margin:0 auto 10px;max-width:420px}
.pj-z-tor i{display:block;height:100%;width:0;background:#20344b;transition:width .25s linear}
.pj-z-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0!important}
.pj-zegar.mow .pj-z-tor i{background:#9aa8b8}
.pj-zegar.ok{background:#e8f5ee;border-color:#b9e0c9}.pj-zegar.ok .pj-z-tor i{background:#1d6b45}
.pj-zegar.dlugo{background:#fdeceb;border-color:#f3b7b2}.pj-zegar.dlugo .pj-z-tor i{background:#b42318}
.pj-zegar.koniec{background:#fff4e5;border-color:#f5c27a}
.pj-q{padding-left:22px!important}
.pj-q li{margin:0 0 6px;font-weight:700;color:var(--navy)}
@media (max-width:640px){.pj-z-czas{font-size:44px}.pj-sym{padding:14px 12px 6px}}
@media (max-width:640px){
  .pj-hero{padding:20px 16px 16px;border-left-width:6px}
  .pj-pyt{padding:16px 14px 6px}
  .pj-pyt h2 .pj-nr{min-width:32px;height:32px;font-size:15px}
  .pj-spis ol{columns:1}
}
