/* Nuova Simonelli Polska · wspólne elementy podstron (/ekspresy/, /poradniki/). Tokeny z ns.css, opis w STYL-NS.md. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sec-top0{padding-top:0}
.btns{display:flex;flex-wrap:wrap;gap:12px}
a.u,.u{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
a.u:hover{color:var(--accent)}
.btn .dli{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;flex:none}

/* Okruszki */
.crumbs{margin-bottom:26px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 0;font-size:13px;color:var(--gray)}
.crumbs li+li::before{content:"/";margin:0 10px;color:var(--gray)}
.crumbs a{color:var(--muted);transition:color .2s}
.crumbs a:hover{color:var(--accent)}
.crumbs [aria-current]{color:var(--ink)}

/* Nagłówek strony (katalog, hub poradników) */
.page-hero{padding:clamp(130px,14vw,190px) 0 clamp(50px,6vw,90px)}
.page-hero h1{font-size:clamp(44px,6.4vw,96px);line-height:1;letter-spacing:-.04em;margin:20px 0 24px}
.page-hero .lead{max-width:62ch}
.jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}
.jump a{padding:11px 16px;border-radius:var(--r);background:var(--bg-2);font-size:14px;font-weight:500;transition:background-color .25s,color .25s}
.jump a:hover{background:var(--ink-2);color:var(--bg)}

/* Nagłówek sekcji z leadem obok */
.sec-head .lead{max-width:46ch}

/* Tabele danych (strony modeli, porównanie, poradniki) */
.spec-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-lg);background:var(--surface);padding:8px clamp(14px,2.4vw,32px)}
.spec-wrap:focus-visible{outline:2px solid var(--accent)}
.spec-t{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:520px}
.spec-t th,.spec-t td{text-align:left;padding:16px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.spec-t tr:last-child th,.spec-t tr:last-child td{border-bottom:0}
.spec-t thead th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);font-weight:500;white-space:nowrap}
.spec-t thead th a{color:var(--ink);font-size:15px;letter-spacing:-.01em;text-transform:none}
.spec-t thead th a:hover{color:var(--accent)}
.spec-t tbody th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);font-weight:500;width:22%;padding-left:0}
.spec-t td{font-size:17px;color:var(--ink)}
.spec-note{font-size:14px;color:var(--muted);margin-top:18px;max-width:80ch}
.spec-note b{color:var(--ink);font-weight:500}

/* Ciemny pas CTA */
.cta-band{display:grid;grid-template-columns:1.2fr 1fr;gap:30px 60px;align-items:end;background:#3b3b3b;color:#fff;border-radius:var(--r-lg);padding:clamp(32px,6vw,80px)}
:root:not([data-theme=light]) .cta-band{background:#0f0f0f}
.cta-band .eyebrow{color:var(--on-dark-2)}
.cta-band h2{color:#fff;margin-top:20px}
.cta-band h2 em{color:#ff2b55}
.cta-band p{color:var(--on-dark-2);margin-top:18px;max-width:46ch}
.cta-band .btns{justify-content:flex-end}
.cta-band .btn-red:hover{background:#fff;color:#262626}
.cta-band .btn-ghost{color:#fff;border-color:rgba(255,255,255,.45)}
.cta-band .btn-ghost:hover{background:var(--accent);border-color:var(--accent)}
@media(max-width:900px){.cta-band{grid-template-columns:1fr}.cta-band .btns{justify-content:flex-start}}
@media(max-width:600px){.cta-band .btn{width:100%}}

/* Pasek przyklejony na stronie modelu */
.pbar{position:fixed;left:0;right:0;bottom:16px;z-index:55;transform:translateY(160%);transition:transform .5s var(--ease);pointer-events:none}
.pbar.show{transform:none}
.pbar .wrap{pointer-events:auto;display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:10px 10px 10px 24px;max-width:720px}
.pbar b{font-weight:500;font-size:18px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pbar .btn{padding:13px 18px;font-size:12px;flex:none}
.cookies.show~.pbar{transform:translateY(160%)}
@media(max-width:600px){.pbar{bottom:10px}.pbar .wrap{width:calc(100% - 20px);padding-left:18px}.pbar b{font-size:16px}}
