/* Wspólne style dla wszystkich kart produktu (serii i modeli) — Niewiadów 06/2026 */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#ffffff; --surface:#f2f5fb; --navy:#0B1124; --blue:#0F12A6;
  --orange:#E76A2A; --sand:#E8D4BA; --text:#0B1124; --muted:#6b7a9a;
  --border:rgba(15,18,166,.12); --white:#ffffff;
}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:'Work Sans',system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
.h-archivo{font-family:'Archivo',sans-serif;font-stretch:125%;font-weight:800;letter-spacing:-.02em;line-height:.95}
.mono{font-family:'JetBrains Mono','Courier New',monospace}

/* ── dynamic nav (matches site.html) ────────────────────────────── */
#nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;background:transparent;transition:background .35s ease, box-shadow .35s ease, color .3s ease}
#nav.at-top{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
#nav.at-top.theme-dark{background:linear-gradient(to bottom, rgba(11,17,36,.55), rgba(11,17,36,0))!important}
#nav.at-top.theme-light{background:linear-gradient(to bottom, rgba(255,255,255,.7), rgba(255,255,255,0))!important}
#nav.at-top .nav-links a,#nav.at-top .nav-logo{text-shadow:0 1px 14px rgba(0,0,0,.5)}
#nav.at-top .nav-logo img{filter:drop-shadow(0 2px 10px rgba(0,0,0,.5))}
#nav.at-top .nav-cta{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
#nav.theme-dark:not(.at-top){background:rgba(11,17,36,.55);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 1px 0 rgba(255,255,255,.06)}
#nav.theme-light:not(.at-top){background:rgba(255,255,255,.78);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 1px 0 rgba(15,18,166,.08)}
.nav-logo{display:flex;align-items:center;position:relative;height:auto;max-width: 427px}
.nav-logo img{width:auto;max-width: 427px;max-height: 56px;height:auto;object-fit:contain;display:block;transition:opacity .3s ease}
.nav-logo .logo-blue{position:absolute;inset:0;opacity:0}
#nav.theme-light .nav-logo .logo-white{opacity:0;position:absolute;inset:0}
#nav.theme-light .nav-logo .logo-blue{opacity:1;position:static}
.nav-links{display:flex;gap:24px;flex-wrap:nowrap;align-items:center}
.nav-links a{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.85);transition:color .25s;white-space:nowrap;flex-shrink:0;line-height:1}
#nav.theme-light .nav-links a{color:var(--muted)}
.nav-links a:hover{color:#fff}
#nav.theme-light .nav-links a:hover{color:var(--navy)}
.nav-links a.nav-special{color:rgba(255,255,255,.9);border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:2px}
#nav.theme-light .nav-links a.nav-special{color:var(--blue);border-bottom-color:var(--blue)}
.nav-cta{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:10px 24px;background:#fff;color:var(--navy);transition:all .3s;border-radius:0}
#nav.theme-light .nav-cta{background:var(--blue);color:#fff}
.nav-cta:hover{opacity:.85}
.burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;z-index:1002;position:relative}
.burger span{display:block;width:24px;height:2px;background:#fff;position:relative;transition:transform .35s,background .35s,top .35s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:24px;height:2px;background:#fff;transition:transform .35s,top .35s,background .35s}
.burger span::before{top:-8px}.burger span::after{top:8px}
#nav.theme-light .burger span,#nav.theme-light .burger span::before,#nav.theme-light .burger span::after{background:var(--navy)}
body.menu-open .burger span{background:transparent!important}
body.menu-open .burger span::before{top:0;transform:rotate(45deg);background:#fff!important}
body.menu-open .burger span::after{top:0;transform:rotate(-45deg);background:#fff!important}
@media(max-width:1200px){.nav-links{display:none}#nav{padding:0 24px}.nav-cta{display:none}.burger{display:flex}}
@media(max-width:768px){#nav{height:72px}.nav-logo{height:auto;max-width: 214px}.nav-logo img{width:auto;max-width:100%;max-height: 32px;height:auto}}
#mobileMenu{position:fixed;inset:0;z-index:1001;background:linear-gradient(160deg,var(--navy) 0%,#081530 100%);display:flex;flex-direction:column;padding:96px 28px 120px;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .4s ease,transform .5s cubic-bezier(.2,.8,.2,1),visibility .4s;overflow-y:auto}
body.menu-open #mobileMenu{opacity:1;visibility:visible;transform:translateY(0)}
.mm-link{font-family:'Archivo',sans-serif;font-stretch:125%;font-weight:700;font-size:clamp(28px,8vw,38px);color:#fff;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;letter-spacing:-.01em}

/* ── hero ───────────────────────────────────────────────────────── */
.sp-hero{position:relative;background:var(--navy);color:#fff;overflow:hidden;padding-top:96px}
@media(max-width:768px){.sp-hero{padding-top:72px}}
.sp-hero::before{content:"";position:absolute;inset:0;background-image:var(--bg-image,none);background-size:cover;background-position:center;opacity:.35;z-index:0;pointer-events:none}
.sp-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(11,17,36,.55) 0%, rgba(11,17,36,.88) 100%);z-index:0;pointer-events:none}
.sp-hero > *{position:relative;z-index:1}
.sp-hero-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:64px 28px 80px}
.sp-hero-meta{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:20px}
.sp-hero-meta b{color:var(--orange);font-weight:600}
.sp-hero h1{font-family:'Archivo',sans-serif;font-stretch:125%;font-weight:800;font-size:clamp(48px,7vw,108px);line-height:.9;letter-spacing:-.03em;margin-bottom:24px}
.sp-hero h1 small{display:block;font-size:.32em;font-weight:600;font-stretch:110%;color:var(--orange);letter-spacing:.02em;margin-bottom:8px;text-transform:uppercase}
.sp-hero p.lead{font-size:18px;color:rgba(255,255,255,.78);max-width:54ch;margin-bottom:32px}
.sp-hero-cta{display:flex;flex-wrap:wrap;gap:12px}
.sp-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:2px;font-family:'Archivo',sans-serif;font-stretch:115%;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,color .2s ease;cursor:pointer;border:0}
.sp-btn-primary{background:var(--orange);color:#fff}
.sp-btn-primary:hover{transform:translateY(-2px);background:#ff7a3a}
.sp-btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28)}
.sp-btn-ghost:hover{background:rgba(255,255,255,.08);border-color:#fff}
.sp-btn-dark{background:var(--navy);color:#fff}
.sp-btn-dark:hover{background:#1a2147;transform:translateY(-2px)}
.sp-hero-img{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/3;background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center}
.sp-hero-img img{width:100%;height:100%;object-fit:cover}
.sp-badge{position:absolute;top:18px;left:18px;background:var(--orange);color:#fff;padding:8px 14px;border-radius:2px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}

/* ── hero right column wraps image + glass spec bar ───────────── */
.sp-hero-right{display:flex;flex-direction:column;gap:18px}
.sp-hero-specs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 20px 50px -20px rgba(0,0,0,.55)}
.sp-hero-spec{background:rgba(11,17,36,.55);padding:14px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}
.sp-hero-spec .k{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-hero-spec .v{font-family:'Archivo',sans-serif;font-stretch:115%;font-weight:700;font-size:13px;line-height:1.25;color:#fff;letter-spacing:-.005em;word-break:break-word}
@media(max-width:900px){.sp-hero-specs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.sp-hero-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ── immersive hero (camping models): background photo full bleed, trailer on top ── */
.sp-hero.is-immersive::before{opacity:.85}
.sp-hero.is-immersive::after{background:linear-gradient(90deg, rgba(11,17,36,.78) 0%, rgba(11,17,36,.45) 45%, rgba(11,17,36,.15) 100%)}
.sp-hero.is-immersive .sp-hero-img{background:transparent;border-radius:0;overflow:visible;aspect-ratio:4/3;filter:drop-shadow(0 30px 60px rgba(0,0,0,.45));padding:0}
.sp-hero.is-immersive .sp-hero-img img{width:100%;height:100%;object-fit:contain;object-position:center bottom;background:transparent;mix-blend-mode:normal}
@media(max-width:760px){.sp-hero.is-immersive::after{background:linear-gradient(180deg, rgba(11,17,36,.78) 0%, rgba(11,17,36,.55) 100%)}}

/* ── compact stats strip (replaces card grid) ───────────────────── */
.sp-stats-section{padding-top:56px;padding-bottom:56px}
.sp-stats{display:flex;flex-wrap:wrap;align-items:stretch;background:var(--navy);color:#fff;border-radius:20px;overflow:hidden}
.sp-stat{flex:1 1 180px;padding:26px 28px;border-right:1px solid rgba(255,255,255,.10);display:flex;flex-direction:column;gap:8px;min-width:160px}
.sp-stat:last-child{border-right:0}
.sp-stat-k{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.sp-stat-v{font-family:'Archivo',sans-serif;font-stretch:120%;font-weight:800;font-size:22px;line-height:1.1;color:#fff;letter-spacing:-.01em}
@media(max-width:760px){.sp-stat{flex-basis:50%;border-bottom:1px solid rgba(255,255,255,.10)}.sp-stat:nth-child(2n){border-right:0}}

/* ── breadcrumb ──────────────────────────────────────────────────── */
.sp-bread{max-width:1400px;margin:0 auto;padding:22px 28px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-family:'Work Sans',system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--muted)}
.sp-bread a{color:var(--muted);text-decoration:none;transition:color .2s ease}
.sp-bread a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.sp-bread > span:not(.sep){color:var(--navy);font-weight:600}
.sp-bread span.sep{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);opacity:.45;font-size:12px;font-weight:400;padding:0 2px}
@media(max-width:768px){.sp-bread{padding:18px 20px;font-size:12px;gap:5px 8px}}

/* ── section helpers ────────────────────────────────────────────── */
.sp-section{max-width:1400px;margin:0 auto;padding:80px 28px}
.sp-section-eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}
.sp-section h2{font-family:'Archivo',sans-serif;font-stretch:125%;font-weight:800;font-size:clamp(32px,4vw,56px);line-height:1;letter-spacing:-.02em;margin-bottom:24px;color:var(--navy)}
.sp-vartab{background:#0e1530;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;margin-top:24px}
.sp-vartab table{width:100%;border-collapse:collapse;table-layout:auto}
.sp-vartab thead th{background:#0E1E8C;color:#fff;padding:12px 8px;text-align:left;font:700 10px/1.15 'Archivo',sans-serif;letter-spacing:.05em;text-transform:uppercase;word-break:break-word;vertical-align:middle}
.sp-vartab thead th.vt-action-col{width:44px;text-align:center;padding:8px 6px}
.sp-vartab tbody td{padding:11px 8px;font-size:13px;color:rgba(255,255,255,.85);border-bottom:1px solid rgba(255,255,255,.05);word-break:break-word;vertical-align:middle}
.sp-vartab tbody td:first-child{font-weight:700;color:#fff;white-space:nowrap}
.sp-vartab tbody td.vt-action-cell{width:44px;text-align:center;padding:6px}
.sp-vartab tbody tr:nth-child(even){background:rgba(255,255,255,.02)}
.vt-row-cta{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#E96A2A;color:#fff;border-radius:50%;text-decoration:none;transition:transform .2s,background .2s}
.vt-row-cta svg{width:15px;height:15px;display:block}
.vt-row-cta:hover{background:#ff7a34;transform:scale(1.08)}
@media(max-width:820px){
  .sp-vartab thead th{font-size:8.5px;padding:8px 5px;letter-spacing:.03em}
  .sp-vartab tbody td{font-size:11.5px;padding:9px 5px}
  .vt-row-cta{width:28px;height:28px}
  .vt-row-cta svg{width:13px;height:13px}
}
@media(max-width:560px){
  .sp-vartab .hide-sm{display:none}
  .sp-vartab thead th{font-size:8px}
  .sp-vartab tbody td{font-size:10.5px;padding:8px 4px}
}
.sp-vartab-note{padding:14px 22px;color:rgba(255,255,255,.5);font-size:12px;font-style:italic;border-top:1px solid rgba(255,255,255,.06)}
.sp-vartab-cta{display:flex;flex-wrap:wrap;gap:12px;padding:18px 22px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0e1530,#0b1128);justify-content:center}
.sp-vartab-cta a{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;font:800 11px/1 'Archivo',sans-serif;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;text-decoration:none;transition:transform .2s,background .2s,color .2s,border-color .2s}
.sp-vartab-cta a.vt-cta-sc{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.sp-vartab-cta a.vt-cta-sc:hover{background:#fff;color:#0B1124;border-color:#fff}
.sp-section p.intro{font-size:17px;color:#4b5570;max-width:62ch;margin-bottom:40px}

/* ── gallery (light & airy) ─────────────────────────────────────── */
.sp-gal{background:#F6F5F1;padding:48px 24px;position:relative;isolation:isolate}
.sp-gal.has-bg{background:#0b1124}
.sp-gal.has-bg::before{content:"";position:absolute;inset:0;background-image:var(--gal-bg);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-2}
.sp-gal.has-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,17,36,.55) 0%,rgba(11,17,36,.35) 40%,rgba(11,17,36,.75) 100%);z-index:-1}
.sp-gal.has-bg .sp-gal-track .it{box-shadow:0 30px 60px -20px rgba(0,0,0,.55)}
.sp-gal-wrap{max-width:1400px;margin:0 auto;background:transparent;border:0;border-radius:0;padding:8px 0 0;position:relative;overflow:visible}
.sp-gal-wrap::before{display:none}
.sp-gal-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;position:relative;z-index:1}
.sp-gal-head .eyebrow{font-family:'JetBrains Mono',ui-monospace,monospace;color:var(--orange);font-size:10px;letter-spacing:.28em;text-transform:uppercase;display:flex;align-items:center;gap:12px}
.sp-gal-head .eyebrow::after{content:"";display:block;width:48px;height:1px;background:currentColor;opacity:.4}
.sp-gal-head h3{font-family:'Archivo','Work Sans',sans-serif;font-weight:700;font-stretch:115%;color:var(--navy);font-size:clamp(22px,2.4vw,32px);line-height:1.05;letter-spacing:-.01em;margin:8px 0 0;text-transform:none}
.sp-gal-head h3 em{font-style:normal;color:var(--orange)}
.sp-gal-head .lede{font-family:'Work Sans','Work Sans',sans-serif;color:var(--muted);font-size:13px;line-height:1.55;max-width: 187px}
/* Sunset / dark bg variant — white typography for legibility */
.sp-gal.has-bg .sp-gal-head h3{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.sp-gal.has-bg .sp-gal-head .lede{color:rgba(255,255,255,.82)}
/* Scroll reveal for gallery header */
.sp-gal-head.rv{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}
.sp-gal-head.rv.in{opacity:1;transform:none}
.sp-gal-head.rv .eyebrow,.sp-gal-head.rv h3,.sp-gal-head.rv .lede{opacity:0;transform:translateY(14px);transition:opacity .7s ease .1s,transform .7s cubic-bezier(.22,.61,.36,1) .1s}
.sp-gal-head.rv h3{transition-delay:.22s}
.sp-gal-head.rv .lede{transition-delay:.34s}
.sp-gal-head.rv.in .eyebrow,.sp-gal-head.rv.in h3,.sp-gal-head.rv.in .lede{opacity:1;transform:none}
/* Coverflow stage */
.sp-gal-stage{position:relative;z-index:1;height:clamp(300px,42vw,500px);perspective:1600px;overflow:hidden;touch-action:pan-y}
.sp-gal-track{position:absolute;inset:0;transform-style:preserve-3d;display:block}
.sp-gal-track .it{position:absolute;top:50%;left:50%;width:min(58%,680px);aspect-ratio:16/10;margin:0;border-radius:18px;overflow:hidden;cursor:pointer;background:var(--surface);transform:translate(-50%,-50%);transition:transform .7s cubic-bezier(.22,.61,.36,1),opacity .5s ease,filter .5s ease;will-change:transform,opacity;box-shadow:0 18px 38px -22px rgba(11,17,36,.28)}
.sp-gal-track .it img{width:100%;height:100%;object-fit:cover;display:block}
.sp-gal-track .it.is-active{cursor:zoom-in}
.sp-gal-track .it .cap{position:absolute;left:24px;bottom:22px;z-index:2;display:flex;flex-direction:column;gap:8px;pointer-events:none;opacity:0;transition:opacity .4s ease .1s}
.sp-gal-track .it.is-active .cap{opacity:1}
.sp-gal-track .it .cap .dot{display:inline-flex;align-items:center;gap:10px;font-family:'JetBrains Mono',ui-monospace,monospace;color:#fff;font-size:10px;letter-spacing:.22em;text-transform:uppercase}
.sp-gal-track .it .cap .dot::before{content:"";width:8px;height:8px;border-radius:50%;background:#E96A2A;box-shadow:0 0 0 6px rgba(233,106,42,.18);animation:spPulse 2.4s ease-in-out infinite}
.sp-gal-track .it .cap .ttl{font-family:'Archivo','Work Sans',sans-serif;font-weight:700;color:#fff;font-size:clamp(18px,1.8vw,26px);letter-spacing:-.01em;line-height:1.1}
.sp-gal-track .it.is-active::after{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(to top,rgba(11,17,36,.72) 5%,rgba(11,17,36,0) 100%);opacity:.9;pointer-events:none}
/* Nav arrows */
.sp-gal-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--border);color:var(--navy);font-size:20px;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;transition:background .25s ease,transform .25s ease,color .25s;box-shadow:0 6px 18px -8px rgba(11,17,36,.25)}
.sp-gal-arrow:hover{background:var(--orange);color:#fff;border-color:var(--orange);transform:translateY(-50%) scale(1.06)}
.sp-gal-arrow.prev{left:18px}.sp-gal-arrow.next{right:18px}
/* Counter */
.sp-gal-count{position:absolute;top:14px;right:18px;z-index:5;font-family:'JetBrains Mono',ui-monospace,monospace;color:var(--muted);font-size:10px;letter-spacing:.16em;background:rgba(255,255,255,.9);border:1px solid var(--border);padding:5px 10px;border-radius:6px}
.sp-gal-count b{color:var(--orange);font-weight:600}
/* Thumbnails */
.sp-gal-thumbs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:20px;position:relative;z-index:1}
.sp-gal-thumbs .th{width:62px;height:44px;border-radius:6px;overflow:hidden;cursor:pointer;border:1px solid var(--border);opacity:.55;transition:opacity .3s ease,border-color .3s ease,transform .3s ease;background:var(--surface);padding:0}
.sp-gal-thumbs .th img{width:100%;height:100%;object-fit:cover;display:block}
.sp-gal-thumbs .th:hover{opacity:.9}
.sp-gal-thumbs .th.is-active{opacity:1;border-color:var(--orange);transform:translateY(-2px)}
.sp-gal-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border);position:relative;z-index:1}
.sp-gal-foot .meta{display:flex;gap:36px;flex-wrap:wrap}
.sp-gal-foot .meta div{display:flex;flex-direction:column;gap:4px}
.sp-gal-foot .meta .k{font-family:'JetBrains Mono',ui-monospace,monospace;color:var(--orange);font-size:9px;letter-spacing:.18em;text-transform:uppercase}
.sp-gal-foot .meta .v{font-family:'Archivo','Work Sans',sans-serif;color:var(--navy);font-size:13px;font-weight:600}
.sp-gal-foot .brand{display:flex;align-items:center;gap:10px;font-family:'JetBrains Mono',ui-monospace,monospace;color:var(--muted);font-size:10px;letter-spacing:.22em}
.sp-gal-foot .brand::before{content:"";width:36px;height:2px;background:var(--border)}
@keyframes spPulse{0%,100%{box-shadow:0 0 0 6px rgba(233,106,42,.18)}50%{box-shadow:0 0 0 10px rgba(233,106,42,.05)}}
@media(max-width:900px){
  .sp-gal-wrap{padding:32px 20px;border-radius:24px}
  .sp-gal-head h3{font-size:38px}
  .sp-gal-stage{height:clamp(280px,70vw,420px)}
  .sp-gal-track .it{width:78%}
  .sp-gal-arrow{width:42px;height:42px;font-size:18px}
  .sp-gal-thumbs .th{width:58px;height:42px}
}

/* lightbox */
.sp-lb{position:fixed;inset:0;background:rgba(11,17,36,.94);z-index:200;display:none;align-items:center;justify-content:center;padding:32px;cursor:zoom-out}
.sp-lb.open{display:flex}
.sp-lb img{max-width:96%;max-height:90vh;border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.sp-lb-close{position:absolute;top:24px;right:32px;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.1);border:0;color:#fff;font-size:24px;cursor:pointer}
.sp-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.1);border:0;color:#fff;font-size:24px;cursor:pointer}
.sp-lb-nav.prev{left:32px}.sp-lb-nav.next{right:32px}

/* ── highlights ─────────────────────────────────────────────────── */
.sp-high{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.sp-high-it{background:var(--surface);border-radius:18px;padding:28px;border:1px solid var(--border)}
.sp-high-it .ic{width:44px;height:44px;border-radius:12px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:20px}
.sp-high-it h3{font-family:'Archivo',sans-serif;font-stretch:115%;font-weight:800;font-size:18px;margin-bottom:8px;color:var(--navy)}
.sp-high-it p{font-size:14px;color:var(--muted);line-height:1.5}

/* ── specs ──────────────────────────────────────────────────────── */
.sp-specs{background:transparent;color:var(--navy);padding:56px 0 24px}
.sp-specs-in{max-width:1400px;margin:0 auto;padding:0 28px;display:block}
.sp-specs-head{display:flex;align-items:baseline;gap:18px;margin-bottom:28px;flex-wrap:wrap}
.sp-specs h2{color:var(--navy);font-family:'Archivo',sans-serif;font-stretch:115%;font-weight:700;font-size:clamp(20px,2.2vw,28px);line-height:1;letter-spacing:-.01em;margin:0}
.sp-specs .eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin:0}
.sp-specs-hi{display:flex;flex-wrap:wrap;gap:10px 10px;margin-bottom:28px}
.sp-specs-sub{font-family:'Work Sans','Work Sans',sans-serif;color:var(--muted);font-size:13px;margin:6px 0 0;max-width:60ch}
.sp-specs-feats{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}
.sp-feats-eyebrow{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.sp-feats-pills{display:flex;flex-wrap:wrap;gap:8px}
.sp-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:2px;background:#fff;border:1px solid var(--border);color:var(--navy);font-family:'Archivo','Work Sans',sans-serif;font-stretch:110%;font-weight:600;font-size:12px;letter-spacing:.01em;box-shadow:0 1px 0 rgba(11,17,36,.02)}
.sp-pill svg{color:var(--orange);flex-shrink:0}
.sp-chip{flex:1 1 150px;min-width:140px;padding:14px 16px;background:rgba(14,30,140,.04);border:1px solid rgba(14,30,140,.10);border-radius:12px;display:flex;flex-direction:column;gap:6px}
.sp-chip .k{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(14,19,32,.55)}
.sp-chip .v{font-family:'Archivo',sans-serif;font-stretch:115%;font-weight:700;font-size:14px;color:var(--navy);line-height:1.2}
.sp-specs-table{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;row-gap:0;border-top:1px solid rgba(14,19,32,.12)}
.sp-specs-row{display:grid;grid-template-columns:1fr auto;gap:24px;padding:14px 0;border-bottom:1px solid rgba(14,19,32,.08);align-items:baseline}
.sp-specs-row .k{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(14,19,32,.55)}
.sp-specs-row .v{font-family:'Archivo',sans-serif;font-stretch:110%;font-weight:600;font-size:13px;color:var(--navy);text-align:right}

/* ── models grid (series page) ──────────────────────────────────── */
.sp-models{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;justify-content:start}
.sp-models>.sp-model-card{max-width:360px}
@media(max-width:640px){.sp-models{grid-template-columns:1fr}.sp-models>.sp-model-card{max-width:none}}
.sp-model-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.sp-model-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(15,18,166,.08)}
.sp-model-card .img{aspect-ratio:4/3;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:12px}
.sp-model-card .img img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}
.sp-model-card:hover .img img{transform:scale(1.05)}
.sp-model-card .body{padding:22px}
.sp-model-card h3{font-family:'Archivo',sans-serif;font-stretch:125%;font-weight:800;font-size:22px;margin-bottom:6px;color:var(--navy);letter-spacing:-.01em}
.sp-model-card .meta{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.sp-model-card .qspecs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.sp-model-card .qspecs span{background:var(--surface);padding:6px 10px;border-radius:6px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}
.sp-model-card .more{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-weight:600;display:inline-flex;align-items:center;gap:8px}

/* ── CTA strip ──────────────────────────────────────────────────── */
.sp-cta{background:linear-gradient(135deg,var(--orange) 0%,#ff8a4a 100%);color:#fff;padding:72px 28px;text-align:center;border-radius:32px;margin:80px auto;max-width:1340px}
.sp-cta h3{font-family:'Archivo',sans-serif;font-stretch:125%;font-weight:800;font-size:clamp(28px,3.4vw,44px);line-height:1;margin-bottom:14px;letter-spacing:-.02em}
.sp-cta p{font-size:16px;opacity:.92;max-width:50ch;margin:0 auto 28px}
.sp-cta .row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.sp-cta .sp-btn-primary{background:var(--navy);color:#fff}
.sp-cta .sp-btn-primary:hover{background:#1a2147}
.sp-cta .sp-btn-ghost{border-color:rgba(255,255,255,.6)}

/* ── variants table (real model variants like Monte Carlo 5.0 / 5.5 / 6.0) */
.sp-variants{max-width:1400px;margin:0 auto;padding:0 28px 24px}
.sp-variants-wrap{border:1px solid var(--border);border-radius:16px;background:#fff;overflow:hidden}
.sp-variants table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}
.sp-variants th,.sp-variants td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border);white-space:normal;word-break:break-word;vertical-align:top}
.sp-variants thead th{background:var(--surface);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);font-weight:700}
.sp-variants tbody tr:last-child td{border-bottom:0}
.sp-variants tbody td:first-child{font-family:'Archivo',sans-serif;font-weight:700;font-stretch:115%;color:var(--navy)}
.sp-variants tbody td{color:#384a6e}
@media(max-width:760px){
.sp-variants thead{display:none}
.sp-variants tbody,.sp-variants tbody tr{display:block}
.sp-variants tbody tr{margin-bottom:14px;border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}
.sp-variants tbody td{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border)}
.sp-variants tbody td::before{content:attr(data-label);font-family:'Archivo',sans-serif;font-stretch:110%;font-weight:700;font-size:11px;color:var(--navy);text-transform:uppercase;letter-spacing:.04em}
.sp-variants tbody td:first-child{background:var(--surface);font-size:15px}
}

/* ── equipment lists (standard / optional) */
.sp-eq{max-width:1400px;margin:0 auto;padding:48px 28px;display:flex;flex-direction:column;gap:20px}
.sp-eq-block{background:#fff;border:1px solid var(--border);border-radius:20px;padding:28px 32px;position:relative;overflow:hidden}
.sp-eq-block.opt{
  background:#fafbfc;
}
.sp-eq-block.opt::before{
  content:none;
}
.sp-eq-block.opt > *{position:relative;z-index:1}
.sp-eq-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.sp-eq-block h3{font-family:'Archivo',sans-serif;font-stretch:125%;font-weight:800;font-size:20px;color:var(--navy);margin-top:2px;letter-spacing:-.01em}
.sp-eq-block .eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:6px}
.sp-eq-count{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:2px;padding:6px 12px;min-width:42px;text-align:center;flex:0 0 auto}
.sp-eq-list{list-style:none;margin:0;padding:0;column-count:2;column-gap:36px}
.sp-eq-block.is-narrow .sp-eq-list{column-count:1}
.sp-eq-list li{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;display:flex;align-items:center;gap:14px;padding:10px 4px;border-top:1px solid var(--border);font-size:13px;color:#2a3552;counter-increment:eq-i}
.sp-eq-block .sp-eq-list li::before{
  content:counter(eq-i,decimal-leading-zero);
  font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:600;letter-spacing:.08em;
  color:var(--muted);
  min-width:22px;flex:0 0 auto;
}
.sp-eq-list li>span:first-child{flex:1;min-width:0}
.sp-eq-list{counter-reset:eq-i}
.sp-eq-list li .v{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:right;white-space:nowrap;flex:0 0 auto}
.sp-eq-block.is-collapsible .sp-eq-list{max-height:380px;overflow:hidden;mask-image:linear-gradient(180deg,#000 70%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent)}
.sp-eq-block.is-collapsible.is-open .sp-eq-list{max-height:none;mask-image:none;-webkit-mask-image:none}
.sp-eq-more{margin-top:16px;display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(14,30,140,.18);border-radius:2px;padding:10px 18px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.sp-eq-more:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.sp-eq-more svg{transition:transform .25s}
.sp-eq-more .lbl-less{display:none}
.sp-eq-block.is-open .sp-eq-more .lbl-more{display:none}
.sp-eq-block.is-open .sp-eq-more .lbl-less{display:inline}
.sp-eq-block.is-open .sp-eq-more svg{transform:rotate(180deg)}
.sp-eq-note{max-width:1400px;margin:0 auto;padding:0 28px 24px;font-size:12px;color:var(--muted);font-style:italic}

@media(max-width:760px){.sp-eq{padding:32px 18px;gap:16px}.sp-eq-block{padding:22px 20px}.sp-eq-list{column-count:1}.sp-variants{padding:0 18px 16px}}

/* ── footer ─────────────────────────────────────────────────────── */
.sp-foot{background:var(--navy);color:rgba(255,255,255,.6);padding:48px 28px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.06em}
.sp-foot-in{max-width:1400px;margin:0 auto;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center}
.sp-foot a:hover{color:#fff}

/* ── responsive ─────────────────────────────────────────────────── */
@media (max-width:900px){
  .sp-hero-grid{grid-template-columns:1fr;gap:32px;padding:48px 24px}
  .sp-specs-in > .rv:first-child{grid-template-columns:1fr;gap:16px}
  .sp-specs-table{grid-template-columns:1fr;column-gap:0}
  .sp-section{padding:56px 24px}
  .sp-top-in{padding:12px 18px;gap:14px}
  .sp-bread{padding:20px 24px}
  .sp-cta{margin:48px 18px;padding:48px 24px;border-radius:24px}
}

/* reveal anim */
.rv{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}
.rv.in{opacity:1;transform:none}
/* ── klikalne elementy nawigacji w hero (breadcrumb eyebrow) ── */
.nvp-eyebrow--links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.nvp-eyebrow--links a,.sp-hero-meta-link{color:inherit;text-decoration:none;padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.35);transition:color .2s ease,border-color .2s ease}
.nvp-eyebrow--links a:hover,.sp-hero-meta-link:hover{color:#E96A2A;border-bottom-color:#E96A2A}
.nvp-eyebrow--links .sep{opacity:.5}
