/* ============================================================
   WeldingZone — poradniki / artykuły blogowe (poradnik/*.html)
   Ładowane po site.css; korzysta z jego zmiennych (--ember, --spark...).
   Karty na liście bloga (.wz-bl-*) używane też na stronie głównej.
   ============================================================ */

/* ── Nagłówek artykułu ─────────────────────────────────────── */
.wz-art-hero{padding-bottom:3rem}
.wz-art-hero .page-hero-title{font-size:clamp(2.1rem,5vw,4.2rem);line-height:1.04;max-width:980px}
.wz-art-hero .page-hero-sub{max-width:760px}
.wz-art-meta{display:flex;flex-wrap:wrap;gap:.35rem 1.4rem;margin-top:1.5rem;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;color:var(--mid)}
.wz-art-meta span{display:inline-flex;align-items:center;gap:.5rem}
.wz-art-meta span+span::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--ember)}

/* ── Kolumna z treścią ─────────────────────────────────────── */
.wz-art{max-width:800px;margin:0 auto;padding:3rem 6vw 1rem;font-weight:400;color:#c8c0b4}
.wz-art p{font-size:1.04rem;line-height:1.82;color:#c8c0b4;margin-bottom:1.2rem}
.wz-art strong{color:var(--white);font-weight:600}
.wz-art a:not(.btn-primary):not(.btn-ghost):not(.wz-rel-card){color:var(--spark);text-decoration:underline;text-decoration-color:rgba(244,162,39,.4);text-underline-offset:3px;transition:color .15s}
.wz-art a:not(.btn-primary):not(.btn-ghost):not(.wz-rel-card):hover{color:var(--ember)}
.wz-art h2{font-family:var(--font-head);font-weight:400;font-size:clamp(1.8rem,3.6vw,2.5rem);letter-spacing:.02em;line-height:1.1;color:var(--white);margin:3.1rem 0 1.05rem;scroll-margin-top:130px}
.wz-art h3{font-family:var(--font-body);font-weight:700;font-size:1.14rem;line-height:1.35;color:var(--white);margin:2rem 0 .55rem;scroll-margin-top:130px}
.wz-art ul,.wz-art ol{margin:0 0 1.4rem;padding-left:1.35rem}
.wz-art li{font-size:1.04rem;line-height:1.75;color:#c8c0b4;margin-bottom:.5rem;list-style:disc}
.wz-art ol li{list-style:decimal}
.wz-art li::marker{color:var(--ember)}
.wz-art li>ul,.wz-art li>ol{margin:.5rem 0 .3rem}
.wz-art hr{border:0;border-top:1px solid rgba(255,255,255,.1);margin:2.6rem 0}
.wz-art code,.wz-art .wz-formula{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;color:var(--spark);background:rgba(255,255,255,.06);padding:.08rem .38rem;border-radius:3px}

/* ── Wstęp / w skrócie / spis treści ───────────────────────── */
.wz-art-lead{font-size:1.2rem!important;line-height:1.7!important;color:var(--light)!important;border-left:3px solid var(--ember);padding-left:1.1rem;margin-bottom:1.7rem!important}
.wz-art-sum{background:var(--steel);border:1px solid rgba(255,255,255,.07);border-top:3px solid var(--ember);border-radius:2px;padding:1.3rem 1.5rem .9rem;margin:1.8rem 0}
.wz-art-sum-t{font-family:var(--font-head);font-size:1.35rem;letter-spacing:.06em;color:var(--spark);margin-bottom:.7rem}
.wz-art-sum ul{margin-bottom:.4rem}
.wz-art-sum li{font-size:.98rem;line-height:1.65}
.wz-toc{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:2px;padding:1.2rem 1.5rem 1.1rem;margin:1.8rem 0 2.4rem}
.wz-toc-t{font-family:var(--font-head);font-size:1.25rem;letter-spacing:.06em;color:var(--white);margin-bottom:.6rem}
.wz-toc ol{list-style:none;padding:0;margin:0;counter-reset:wztoc}
.wz-art .wz-toc li{counter-increment:wztoc;list-style:none;margin:.3rem 0;font-size:.97rem;line-height:1.5}
.wz-art .wz-toc li::before{content:counter(wztoc,decimal-leading-zero);font-family:var(--font-head);color:var(--ember);margin-right:.7rem;letter-spacing:.04em}
.wz-art .wz-toc a:not(.btn-primary):not(.btn-ghost):not(.wz-rel-card){color:var(--light);text-decoration:none}
.wz-art .wz-toc a:not(.btn-primary):not(.btn-ghost):not(.wz-rel-card):hover{color:var(--spark)}

/* ── Tabele ────────────────────────────────────────────────── */
.wz-art-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin:1.5rem 0 2rem;border:1px solid rgba(255,255,255,.09);border-radius:2px}
.wz-art-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:540px}
.wz-art-table caption{caption-side:top;text-align:left;padding:.85rem .95rem .2rem;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:var(--mid)}
.wz-art-table th{background:rgba(255,255,255,.06);color:var(--white);text-align:left;font-weight:600;padding:.75rem .95rem;border-bottom:1px solid rgba(255,255,255,.1);line-height:1.35}
.wz-art-table td{padding:.75rem .95rem;border-top:1px solid rgba(255,255,255,.07);color:#c8c0b4;vertical-align:top;line-height:1.55}
.wz-art-table tbody tr:first-child td{border-top:0}
.wz-art-table td:first-child{color:var(--white);font-weight:600}
.wz-art-table td:last-child{min-width:210px}
.wz-art-table .ok{color:#8fc79b}
.wz-art-table .no{color:#d98a7a}

/* ── Wyróżnienia ───────────────────────────────────────────── */
.wz-callout{background:rgba(201,75,26,.09);border-left:3px solid var(--ember);border-radius:0 3px 3px 0;padding:1.05rem 1.3rem .35rem;margin:1.7rem 0}
.wz-callout p,.wz-callout li{font-size:.98rem!important;line-height:1.7!important}
.wz-callout-t{display:block;font-family:var(--font-body);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--spark);margin-bottom:.45rem}
.wz-callout--info{background:rgba(255,255,255,.045);border-left-color:var(--mid)}
.wz-callout--info .wz-callout-t{color:var(--light)}
.wz-callout--law{background:rgba(244,162,39,.07);border-left-color:var(--spark)}

/* ── Rysunki i zdjęcia ─────────────────────────────────────── */
.wz-art-fig{margin:2.1rem 0}
.wz-art-fig img{display:block;width:100%;height:auto;border-radius:3px;background:var(--steel)}
.wz-art-fig figcaption{font-size:.82rem;line-height:1.55;color:var(--mid);margin-top:.65rem}
.wz-art-fig--pair{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.wz-art-fig--pair figcaption{grid-column:1/-1;margin-top:0}
.wz-art-fig--stack{display:grid;grid-template-columns:1fr;gap:.9rem}
.wz-art-fig--stack figcaption{margin-top:0}
.wz-art-fig--sm{max-width:520px;margin-left:auto;margin-right:auto}
.wz-diagram{background:var(--steel);border:1px solid rgba(255,255,255,.07);border-radius:3px;padding:1rem .8rem .6rem}
.wz-diagram svg{display:block;width:100%;height:auto}
.wz-diagram .d-ln{stroke:#c8c0b4;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.wz-diagram .d-th{stroke:#c8c0b4;stroke-width:3;fill:none;stroke-linecap:round}
.wz-diagram .d-ac{stroke:var(--ember);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.wz-diagram .d-dim{stroke:var(--spark);stroke-width:1.3;fill:none}
.wz-diagram .d-dash{stroke:var(--mid);stroke-width:1.2;stroke-dasharray:5 4;fill:none}
.wz-diagram .d-fx{fill:rgba(255,255,255,.055);stroke:#c8c0b4;stroke-width:1.4}
.wz-diagram .d-fa{fill:rgba(232,96,15,.22);stroke:var(--ember);stroke-width:1.6}
.wz-diagram .d-fs{fill:rgba(244,162,39,.2);stroke:var(--spark);stroke-width:1.4}
.wz-diagram .d-fg{fill:rgba(255,255,255,.1);stroke:none}
.wz-diagram .d-ground{fill:rgba(154,148,140,.18);stroke:none}
.wz-diagram .d-hole{fill:#1e2228;stroke:#c8c0b4;stroke-width:1}
.wz-diagram text{font-family:var(--font-body);fill:var(--light);font-size:13px;font-weight:600}
.wz-diagram text.d-s{fill:var(--mid);font-size:11.5px;font-weight:400}
.wz-diagram text.d-a{fill:var(--spark)}
.wz-diagram text.d-e{fill:var(--ember)}
.wz-diagram text.d-m{text-anchor:middle}
.wz-diagram text.d-r{text-anchor:end}

/* ── CTA ───────────────────────────────────────────────────── */
.wz-art-cta{margin:2.7rem 0;padding:1.8rem 1.9rem 1.7rem;background:linear-gradient(135deg,rgba(201,75,26,.18),rgba(244,162,39,.05));border:1px solid rgba(201,75,26,.4);border-radius:3px}
.wz-art-cta-t{font-family:var(--font-head);font-size:clamp(1.6rem,3vw,2rem);letter-spacing:.03em;line-height:1.1;color:var(--white);margin-bottom:.6rem}
.wz-art-cta p{font-size:.98rem;margin-bottom:1.1rem}
.wz-art-cta-btns{display:flex;flex-wrap:wrap;gap:.8rem}
.wz-art-cta .btn-primary,.wz-art-cta .btn-ghost{padding:.8rem 1.7rem}

/* ── FAQ, uwagi, autor, powiązane ──────────────────────────── */
.wz-art-faq{margin-top:.5rem}
.wz-art-faq .wz-faq-item summary{font-size:1.02rem}
.wz-art-faq .wz-faq-a{font-size:.97rem;line-height:1.75}
.wz-art-faq .wz-faq-a p{font-size:.97rem;margin-bottom:.8rem}
.wz-art-faq .wz-faq-a p:last-child{margin-bottom:0}
.wz-art-note{margin:2.4rem 0 0;padding:1.1rem 1.3rem;background:rgba(255,255,255,.035);border-left:3px solid var(--mid);border-radius:0 3px 3px 0}
.wz-art-note p{font-size:.88rem!important;line-height:1.65!important;color:var(--mid)!important;margin-bottom:.5rem!important}
.wz-art-note p:last-child{margin-bottom:0!important}
.wz-art-by{display:flex;gap:1.1rem;align-items:flex-start;margin:2.4rem 0 0;padding:1.3rem 1.4rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:3px}
.wz-art-by-mark{flex:0 0 auto;width:46px;height:46px;border-radius:9px;background:#0f0f0f;border:1px solid rgba(201,75,26,.5);display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-weight:700;font-size:1.5rem;color:var(--rust)}
.wz-art-by p{font-size:.92rem!important;line-height:1.65!important;margin:0!important}
.wz-art-by strong{display:block;margin-bottom:.2rem}
.wz-rel-wrap{max-width:1100px;margin:0 auto;padding:1rem 6vw 5rem}
.wz-rel-wrap h2{font-family:var(--font-head);font-weight:400;font-size:clamp(1.8rem,3.4vw,2.4rem);letter-spacing:.02em;color:var(--white);margin:1.6rem 0 1.2rem}
.wz-rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem}
.wz-rel-card{display:flex;flex-direction:column;gap:.5rem;padding:1.2rem 1.3rem 1.25rem;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-top:2px solid var(--rust);border-radius:2px;text-decoration:none;color:inherit;transition:background .15s,transform .15s,border-color .15s}
.wz-rel-card:hover{background:rgba(255,255,255,.07);transform:translateY(-2px);border-top-color:var(--spark)}
.wz-rel-card .wz-rel-k{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ember)}
.wz-rel-card .wz-rel-h{font-family:var(--font-head);font-size:1.35rem;letter-spacing:.02em;line-height:1.1;color:var(--white)}
.wz-rel-card .wz-rel-p{font-size:.86rem;line-height:1.55;color:var(--mid)}

/* ── Lista artykułów (blog.html, strona główna) ────────────── */
.wz-bl-sec{margin:0 0 3rem}
.wz-bl-sec h2{font-family:var(--font-head);font-weight:400;font-size:clamp(1.8rem,3.4vw,2.4rem);letter-spacing:.02em;color:var(--white);margin:0 0 .5rem}
.wz-bl-sec>p{max-width:640px}
.wz-bl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.3rem;margin-top:1.4rem}
.wz-bl-card{position:relative;display:flex;flex-direction:column;gap:.55rem;min-height:220px;padding:1.35rem 1.4rem 1.3rem;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-top:3px solid var(--rust);border-radius:2px;text-decoration:none;color:inherit;overflow:hidden;transition:background .15s,transform .15s,border-top-color .15s}
.wz-bl-card::after{content:attr(data-n);position:absolute;right:.9rem;bottom:-.9rem;font-family:var(--font-head);font-size:5.6rem;line-height:1;color:rgba(255,255,255,.045);pointer-events:none}
.wz-bl-card:hover{background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.035));transform:translateY(-3px);border-top-color:var(--spark)}
.wz-bl-meta{display:flex;justify-content:space-between;gap:.8rem;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.wz-bl-meta span:first-child{color:var(--ember)}
.wz-bl-meta span:last-child{color:var(--mid);font-weight:600;letter-spacing:.08em}
.wz-bl-card h3{font-family:var(--font-head);font-weight:400;font-size:1.55rem;letter-spacing:.02em;line-height:1.08;color:var(--white);margin:.15rem 0 0}
.wz-bl-card p{font-size:.9rem;line-height:1.6;color:var(--mid);margin:0;max-width:92%}
.wz-bl-more{margin-top:auto;padding-top:.5rem;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--spark)}

@media(max-width:760px){
  .wz-art{padding:2.2rem 5vw .5rem}
  .wz-art p,.wz-art li{font-size:1rem}
  .wz-art h2{margin-top:2.5rem}
  .wz-art-lead{font-size:1.1rem!important}
  .wz-art-fig--pair{grid-template-columns:1fr}
  .wz-art-cta{padding:1.4rem 1.3rem}
  .wz-art-by{flex-direction:column;gap:.7rem}
  .wz-rel-wrap{padding:.5rem 5vw 3.5rem}
  .wz-bl-grid{grid-template-columns:1fr}
  .wz-bl-card{min-height:0}
  .wz-diagram{padding:.7rem .4rem .4rem;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .wz-diagram svg{min-width:580px}
  .wz-diagram::after{content:"← przesuń rysunek w bok →";display:block;text-align:center;font-size:.72rem;color:var(--mid);padding:.35rem 0 .1rem;position:sticky;left:0}
}

/* Sekcja „Poradniki" na stronie głównej: 4 karty — 4 / 2 / 1 kolumna (bez osieroconej czwartej karty) */
.wz-bl-grid--4{grid-template-columns:repeat(2,1fr)}
@media(min-width:1060px){.wz-bl-grid--4{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.wz-bl-grid--4{grid-template-columns:1fr}}
