/* Szablon artykułu, wariant A (makieta assets/makiety/blog/, akceptacja Kevina 26.10.2026).
   Ładowany przy każdym artykule po blog-article-report.css; wszystko pod .bpa. Blog nie ma trybu ciemnego. */
.bpa>.wrap{max-width:1240px}
.bpa .page-head.bpa-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:end;max-width:none;margin:0 0 26px}
.bpa .bpa-hero-bez{grid-template-columns:minmax(0,1fr)}
.bpa .bpa-hero .kicker a{color:var(--brand)}
.bpa .bpa-hero .kicker a:hover{text-decoration:underline}
.bpa .page-head h1{font-size:clamp(30px,4.2vw,50px);line-height:1.1;letter-spacing:-.03em;margin:8px 0 14px;max-width:24ch}
.bpa .page-head .lead{font-size:18px;line-height:1.6;margin:0 0 18px;max-width:62ch}
.bpa .bpa-hero .art-hero{margin:0;border-radius:16px}
.bpa .bpa-hero .art-hero img{aspect-ratio:1200/630;object-fit:cover}
.bpa .bpa-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14px;color:var(--muted)}
.bpa .bpa-autor{display:inline-flex;align-items:center;gap:10px;color:var(--muted);line-height:1.3}
.bpa .bpa-autor b{display:block;color:var(--ink);font-weight:700}
.bpa .bpa-autor:hover b{color:var(--brand)}
.bpa .bpa-rola{display:block;font-size:13px}
.bpa .bpa-av{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--brand),#0e2a20);color:#fff;display:grid;place-items:center;font:700 14px var(--head);letter-spacing:.02em}
.bpa .bpa-pill{display:inline-block;padding:3px 10px;border-radius:99px;background:#e3f3ec;color:var(--brand);font-weight:700;font-size:12.5px}
.bpa .bpa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.bpa .bpa-meta .ps-link{color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}
.bpa .bpa-hero .share{margin-top:16px}
/* Pasek kluczowych liczb (pole kluczowe_liczby). */
.bpa-kokpit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:0 0 32px}
.bpa-kokpit[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.bpa-kokpit[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.bpa-kokpit div{background:#fff;padding:16px 18px;min-width:0}
.bpa-kokpit b{display:block;font:800 clamp(21px,2.3vw,28px)/1.15 var(--head);letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere}
.bpa-kokpit span{display:block;margin-top:4px;font-size:13.5px;line-height:1.4;color:var(--muted)}
/* Trzy kolumny: spis, treść, karta wyceny. */
.bpa .bpa-grid{display:grid;grid-template-columns:220px minmax(0,1fr) 260px;gap:36px;align-items:start}
.bpa .bpa-grid-bez-spisu{grid-template-columns:minmax(0,1fr) 260px}
.bpa .bpa-main{min-width:0;max-width:720px}
.bpa .bpa-toc-col,.bpa .bpa-side-col{align-self:stretch;min-width:0}
.bpa .bpa-toc{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto}
.bpa .bpa-toc .report-toc{position:static;max-height:none;overflow:visible;padding:0;border:0}
.bpa .bpa-toc .report-eyebrow,.bpa-eyebrow{font:700 11.5px/1.4 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin:0 0 8px}
.bpa .bpa-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}
.bpa .bpa-toc li a{display:block;margin-left:-2px;padding:6px 0 6px 12px;border-left:2px solid transparent;font-size:13.5px;line-height:1.4;color:var(--ink-soft)}
.bpa .bpa-toc li a:hover{color:var(--brand)}
.bpa .bpa-toc li.on a{color:var(--brand);border-left-color:var(--brand);font-weight:700}
.bpa .report-mobile-toc{display:none}
/* Ciemna ramka "Co musisz wiedzieć". */
.bpa .bpa-tldr{background:#0e2a20;color:#e9f3ee;border-radius:16px;padding:22px 24px;margin:0 0 32px}
.bpa .bpa-tldr .report-eyebrow{color:#7ee2b8;font:700 17px/1.3 var(--head);letter-spacing:-.01em;text-transform:none;margin:0 0 12px}
.bpa .bpa-tldr ol{display:block;list-style:none;margin:0;padding:0}
.bpa .bpa-tldr li{margin:0 0 12px;padding-left:20px;position:relative}
.bpa .bpa-tldr li:last-child{margin-bottom:0}
.bpa .bpa-tldr li::before{content:"";position:absolute;left:2px;top:9px;width:7px;height:7px;border-radius:50%;background:#7ee2b8}
.bpa .bpa-tldr strong{display:block;color:#fff;font:700 15.5px/1.35 var(--head);margin:0 0 2px}
.bpa .bpa-tldr li>span{display:block;font-size:14.5px;line-height:1.55;color:#cfe2d9}
.bpa .bpa-tldr .report-jump{color:#7ee2b8;font-size:12.5px;min-height:32px;margin-top:2px}
.bpa .bpa-tldr .report-jump:focus-visible{outline-color:#7ee2b8}
/* Karta wyceny. */
.bpa-side{position:sticky;top:24px;background:#fff;border:1px solid var(--line-strong);border-top:4px solid var(--brand);border-radius:14px;padding:18px}
.bpa-side-h{font:700 18px/1.3 var(--head);margin:0 0 10px;color:var(--ink)}
.bpa-side ul{margin:0 0 16px;padding-left:18px;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}
.bpa-side li{margin:0 0 4px}
.bpa-btn{display:block;text-align:center;background:var(--brand);color:#fff;font-weight:700;border-radius:10px;padding:12px 16px;min-height:44px}
.bpa-btn:hover{background:var(--brand-2);color:#fff}
.bpa-btn:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
/* Kalkulator w treści (pole kalkulator). */
.bpa-calc{background:#fff;border:1px solid var(--line-strong);border-radius:16px;padding:20px;margin:28px 0}
.article-body .bpa-calc p.bpa-calc-h{font:700 20px/1.3 var(--head);margin:0 0 4px;color:var(--ink)}
.article-body .bpa-calc p.bpa-calc-p{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}
.bpa-calc-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 10px}
.bpa-calc-row3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bpa-calc label{display:block;font-size:13px;font-weight:600;color:var(--ink-soft);line-height:1.35}
.bpa-calc input[type=number]{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;font:600 16px var(--body);color:var(--ink);background:#fff}
.bpa-calc input:focus-visible{outline:3px solid var(--brand);outline-offset:1px}
.bpa-calc .bpa-calc-chk{display:flex;gap:8px;align-items:center;margin:0 0 12px;font-weight:500;cursor:pointer;min-height:32px}
.bpa-calc-chk input{width:18px;height:18px;accent-color:var(--brand)}
.bpa-calc-out{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;background:var(--paper-2);border-radius:12px;padding:14px 16px}
.bpa-calc-out span{font-size:14px;color:var(--ink-soft);font-weight:600}
.bpa-calc-out b{font:800 30px/1.1 var(--head);color:var(--brand);font-variant-numeric:tabular-nums}
.article-body .bpa-calc p.bpa-calc-det{margin:10px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted)}
.bpa>.wrap>.cta-inz,.bpa>.wrap>.related,.bpa>.wrap>.wtk{max-width:720px}
@media (max-width:1100px){
 .bpa .bpa-grid{grid-template-columns:200px minmax(0,1fr) 230px;gap:28px}
 .bpa .bpa-grid-bez-spisu{grid-template-columns:minmax(0,1fr) 230px}
}
@media (max-width:980px){
 /* Telefon i tablet: spis zwijany nad treścią, karta wyceny jako blok zaraz po nagłówku. */
 .bpa .bpa-grid,.bpa .bpa-grid-bez-spisu{display:flex;flex-direction:column;gap:0}
 .bpa .bpa-toc-col{display:none}
 .bpa .bpa-side-col{order:-1;margin:0 0 26px}
 .bpa .bpa-side{position:static}
 .bpa .bpa-main{max-width:720px;width:100%}
 .bpa .report-mobile-toc{display:block;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding:4px 0;margin:0 0 26px}
 .bpa .report-mobile-toc summary{cursor:pointer;padding:12px 0;font-weight:700;font-size:14.5px;min-height:44px}
 .bpa .report-mobile-toc ol{list-style:none;margin:0;padding:0 0 10px}
 .bpa .report-mobile-toc a{display:block;padding:9px 0;font-size:14.5px;line-height:1.45;color:var(--ink-soft)}
}
@media (max-width:720px){
 .bpa .page-head.bpa-hero{grid-template-columns:minmax(0,1fr);gap:20px}
 .bpa .page-head h1{font-size:clamp(28px,8vw,36px);max-width:none}
 .bpa .page-head .lead{font-size:16.5px}
 .bpa-kokpit,.bpa-kokpit[data-n="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bpa-kokpit div{padding:13px 14px}
 .bpa-calc-row,.bpa-calc-row3{grid-template-columns:minmax(0,1fr)}
 .bpa .bpa-side-col .bpa-side ul{display:none}
 .bpa .bpa-tldr{padding:18px}
}
@media print{
 .bpa .bpa-side-col,.bpa .bpa-toc-col,.bpa-calc{display:none!important}
 .bpa .bpa-grid{display:block}
 .bpa .bpa-tldr{background:none;color:inherit;border:1px solid #999}
 .bpa .bpa-tldr strong,.bpa .bpa-tldr li>span{color:inherit}
}
/* Tabele w węższej kolumnie: słowa się nie łamią w środku, szeroka tabela przewija się w swojej ramce. */
.bpa .report-table-wrap,.bpa .tbl-wrap{overflow-x:auto}
.bpa .report-table th,.bpa .report-table td{overflow-wrap:break-word;word-break:normal}
