/* bezparagonu.pl — poradniki dla kupujących. Ten sam wygląd co strona główna (granatowa lada, nagłówki Bahnschrift),
   ale osobny plik, żeby nie ruszać app.css. Czcionki systemowe, bez zasobów zewnętrznych (CSP strony). */
:root{
  --lada:#172038; --lada-edge:#26314f; --pieczatka:#d4213d; --pieczatka-hover:#b81a33; --vfd:#5cf2d0;
  --bg:#eef0f2; --fg:#24262b; --muted:#5b6271; --card:#ffffff; --line:#d6dae1; --focus:#1f4fd6; --mark:#e3f7f1;
  --on-lada:#f4f5f8; --on-lada2:#c9cfdc;
  --f-head:Bahnschrift,"DIN Alternate","DIN Condensed","Roboto Condensed","Arial Narrow",sans-serif;
  --f-body:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,Roboto,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0f1420; --fg:#e6e9ef; --muted:#9aa3b5; --card:#182033; --line:#2a3550; --focus:#8ab4ff; --mark:#14302b; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0f1420; --fg:#e6e9ef; --muted:#9aa3b5; --card:#182033; --line:#2a3550; --focus:#8ab4ff; --mark:#14302b; color-scheme:dark}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:17px;line-height:1.6;overflow-x:hidden}
.shell{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
a{color:inherit;text-underline-offset:3px}
a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--f-head);font-stretch:semi-condensed;line-height:1.1;text-wrap:balance}
.skip{position:absolute;left:16px;top:-60px;z-index:10;background:var(--card);color:var(--fg);padding:8px 14px;border-radius:8px}
.skip:focus{top:12px}

/* ---------- lada: pasek i nagłówek poradnika ---------- */
.topbar{background:var(--lada);color:var(--on-lada);--focus:#5cf2d0;padding-top:env(safe-area-inset-top,0px)}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;padding-bottom:8px}
.brand{font-family:var(--f-head);font-stretch:semi-condensed;font-weight:700;font-size:21px;letter-spacing:.01em;text-decoration:none}
.brand span{color:var(--vfd)}
.toplink{font-size:15px;font-weight:600;color:var(--on-lada2);border:1px solid #4a5472;border-radius:999px;padding:6px 14px;text-decoration:none}
.toplink:hover{color:var(--on-lada);border-color:#7d88a6}
.hero{background:var(--lada);color:var(--on-lada);--focus:#5cf2d0;border-bottom:10px solid var(--lada-edge)}
.hero-in{padding-top:18px;padding-bottom:40px}
.crumbs ol{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;font-size:14px;color:var(--on-lada2)}
.crumbs li{min-width:0;overflow-wrap:anywhere}
.crumbs li+li::before{content:"›";margin:0 8px;color:#7d88a6}
.crumbs a{color:var(--on-lada2)}
.crumbs a:hover{color:var(--on-lada)}
.hero h1{font-weight:700;font-size:clamp(34px,5.6vw,64px);line-height:1;letter-spacing:-.005em;margin:0 0 16px;max-width:18ch}
.hero .lead{color:var(--on-lada2);max-width:62ch;margin:0 0 14px;font-size:18px}
.meta{margin:0;color:#aeb6c8;font-size:14px}

/* ---------- treść ---------- */
.art{padding-top:40px}
.prose{max-width:70ch;min-width:0}
.prose h2{font-weight:700;font-size:clamp(26px,3.2vw,34px);margin:44px 0 12px}
.prose h3{font-family:var(--f-body);font-stretch:normal;font-size:18px;font-weight:700;margin:22px 0 6px;line-height:1.35}
.prose p{margin:0 0 14px}
.prose ul,.prose ol{margin:0 0 16px;padding-left:24px}
.prose li{margin:0 0 8px}
.prose li::marker{color:var(--muted)}
.prose strong{font-weight:700}
.prose q{quotes:"„" "”"}
.prose > :first-child{margin-top:0}
ol.steps{list-style:none;padding:0;counter-reset:krok;display:grid;gap:10px}
ol.steps > li{counter-increment:krok;position:relative;margin:0;padding:12px 16px 12px 58px;background:var(--card);border:1px solid var(--line);border-radius:12px;min-height:52px}
ol.steps > li::before{content:counter(krok);position:absolute;left:14px;top:11px;width:30px;height:30px;border-radius:50%;
  display:grid;place-items:center;background:var(--lada);color:var(--vfd);font-family:var(--f-head);font-weight:700;font-size:16px}
.tip{background:var(--mark);border-left:4px solid #1f9e7e;border-radius:0 10px 10px 0;padding:12px 16px;margin:0 0 16px}
.tip p:last-child{margin:0}
.faq h3{margin-top:26px}
.prose code{font-family:"Cascadia Mono",Consolas,ui-monospace,monospace;font-size:.92em;background:var(--card);border:1px solid var(--line);border-radius:5px;padding:0 4px}

/* ---------- blok „otwórz na bezparagonu.pl” ---------- */
.try{margin:48px 0 0;max-width:70ch;background:var(--card);border:1px solid var(--line);border-top:6px solid var(--pieczatka);border-radius:12px;padding:20px 22px}
.try h2{font-weight:700;font-size:clamp(24px,3vw,30px);margin:0 0 8px}
.try p{margin:0 0 14px}
.btn{font:inherit;font-weight:650;font-size:16px;border-radius:10px;padding:11px 20px;border:1px solid var(--line);display:inline-block;line-height:1.3;text-decoration:none}
.btn-main{background:var(--pieczatka);border-color:var(--pieczatka);color:#fff}
.btn-main:hover{background:var(--pieczatka-hover);border-color:var(--pieczatka-hover)}

/* ---------- źródła ---------- */
.sources{max-width:70ch;margin-top:48px;padding-top:8px;border-top:1px solid var(--line);font-size:15px}
.sources h2{font-weight:700;font-size:24px;margin:16px 0 10px}
.sources ol{margin:0 0 12px;padding-left:22px}
.sources li{margin:0 0 8px;overflow-wrap:anywhere}
.note{color:var(--muted);font-size:14px}

/* ---------- lista poradników ---------- */
.list{list-style:none;margin:0;padding:0;display:grid;gap:16px;max-width:820px}
.list li{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 20px}
.list h2{font-weight:700;font-size:clamp(22px,2.8vw,28px);margin:0 0 6px}
.list h2 a{text-decoration:none}
.list h2 a:hover{text-decoration:underline}
.list p{margin:0}

/* ---------- dla firm i stopka (jak na stronie głównej) ---------- */
.cta{background:var(--lada);color:var(--on-lada);margin-top:64px;border-top:10px solid var(--lada-edge);--focus:#5cf2d0}
.cta-in{padding-top:36px;padding-bottom:40px;display:grid;gap:12px;justify-items:start}
.cta h2{font-family:var(--f-head);font-weight:700;font-size:clamp(24px,3.2vw,32px);margin:0}
.cta p{margin:0;max-width:64ch;color:var(--on-lada2)}
.btn-cta{background:var(--vfd);border-color:var(--vfd);color:#08130f;margin-top:6px}
.btn-cta:hover{background:#86f6dc}
.foot{color:var(--muted);font-size:14px;padding-top:28px;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}
.foot p{margin:0 0 8px;max-width:72ch}

@media (max-width:599px){
  body{font-size:16.5px}
  .hero-in{padding-bottom:30px}
  .hero .lead{font-size:17px}
  .art{padding-top:28px}
  .prose h2{margin-top:36px}
  ol.steps > li{padding:12px 14px 12px 52px}
  ol.steps > li::before{left:11px}
  .try{padding:18px 16px}
}
.nw{white-space:nowrap}
