/* ============================================================
   PREMIUM V2 PREVIEW, koncepcja lokalna, NIE publikować
   Wszystkie klasy pod wrapperem .pv2, bez kolizji z components.css
   ============ */

.pv2 { display:block; }
.pv2 section { padding-block:96px; }
.pv2 .container { max-width:var(--max); margin:0 auto; padding:0 32px; }
.pv2 p { text-wrap:pretty; }
.pv2 h1, .pv2 h2, .pv2 h3 { text-wrap:balance; }

.pv2 .eyebrow { font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); margin-bottom:16px; }
.pv2 .sec-head { max-width:820px; margin:0 auto 56px; text-align:center; }
.pv2 .sec-head h2 { font-size:clamp(30px,4vw,44px); font-weight:600; letter-spacing:-.03em; line-height:1.15; }
.pv2 .sec-head p { margin-top:16px; font-size:17px; line-height:1.6; color:var(--text-dim); }
.pv2 .sec-head .eyebrow { margin-bottom:14px; }

.pv2 .btn2 { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 28px; border-radius:999px; font-size:15px; font-weight:600; text-decoration:none; border:1px solid transparent; transition:transform .18s ease, box-shadow .18s ease; cursor:pointer; font-family:var(--font-sans); }
.pv2 .btn2-primary { background:var(--accent); color:#fff; }
.pv2 .btn2-primary:hover { transform:translateY(-2px); box-shadow:0 12px 28px rgba(255,86,48,.28); }
.pv2 .btn2-ghost { background:transparent; border-color:var(--border-strong); color:var(--text); }
.pv2 .btn2-ghost:hover { border-color:var(--text); }

/* ---------- S1 HERO ---------- */
.pv2 .pv2-hero { padding:88px 0 72px; overflow:hidden; }
.pv2 .pv2-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:56px; align-items:center; }
.pv2 .pv2-hero h1 { font-size:clamp(38px,4.6vw,58px); font-weight:600; letter-spacing:-.04em; line-height:1.08; margin:18px 0 22px; }
.pv2 .pv2-hero h1 .acc { color:var(--accent); }
.pv2 .pv2-hero .lead { font-size:18px; line-height:1.62; color:var(--text-dim); max-width:540px; }
.pv2 .pv2-hero-actions { display:flex; gap:14px; margin-top:34px; flex-wrap:wrap; }

.pv2 .pv2-orbit { position:relative; width:min(100%,520px); height:clamp(420px,36vw,520px); margin:0 auto; }
.pv2 .pv2-orbit-ring { position:absolute; inset:6%; border:1px solid rgba(10,10,10,.16); border-radius:50%; }
.pv2 .pv2-orbit-ring.r2 { inset:22%; border-style:dashed; border-color:rgba(10,10,10,.12); }
.pv2 .pv2-orbit-dot { position:absolute; width:8px; height:8px; border-radius:50%; background:var(--accent); box-shadow:0 0 0 4px var(--accent-soft); }
.pv2 .pv2-orbit-dot.d1 { left:14%; top:22%; }
.pv2 .pv2-orbit-dot.d2 { right:10%; bottom:26%; }
.pv2 .pv2-float { position:absolute; background:#fff; border:1px solid var(--border); border-radius:14px; box-shadow:0 22px 54px rgba(10,10,10,.12); padding:12px 16px; z-index:4; }
.pv2 .pv2-float .fl-t { font-size:10.5px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--text-dim); margin-bottom:6px; }
.pv2 .pv2-float.f-chart { right:-6%; top:4%; }
.pv2 .pv2-float.f-list { left:-9%; bottom:16%; }
.pv2 .pv2-float.f-chat { right:-4%; bottom:-2%; }
.pv2 .pv2-float .fl-row { display:flex; align-items:center; gap:6px; font-size:11.5px; color:var(--text); }
.pv2 .pv2-float .fl-row svg { width:11px; height:11px; color:var(--accent); flex:none; }
.pv2 .pv2-orbit-hub { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); background:#fff; border:1px solid var(--border); border-radius:18px; box-shadow:0 24px 60px rgba(10,10,10,.10); padding:22px 30px; text-align:center; z-index:2; }
.pv2 .pv2-orbit-hub .spark { width:26px; height:26px; margin:0 auto 8px; color:var(--accent); }
.pv2 .pv2-orbit-hub strong { display:block; font-size:17px; letter-spacing:-.01em; }
.pv2 .pv2-orbit-hub span { font-size:13px; color:var(--text-dim); }
.pv2 .pv2-orbit-node { position:absolute; background:#fff; border:1px solid var(--border); border-radius:999px; padding:9px 18px; font-size:13px; font-weight:600; letter-spacing:.04em; box-shadow:0 10px 26px rgba(10,10,10,.08); z-index:3; }
.pv2 .pv2-orbit-node small { display:block; font-size:10px; font-weight:500; color:var(--text-dim); letter-spacing:.02em; }
.pv2 .pv2-orbit-node.n-ceo { left:50%; top:0; transform:translateX(-50%); }
.pv2 .pv2-orbit-node.n-cmo { left:0; top:44%; }
.pv2 .pv2-orbit-node.n-cso { right:0; top:44%; }
.pv2 .pv2-orbit-node.n-coo { left:13%; bottom:2%; }
.pv2 .pv2-orbit-node.n-cto { right:13%; bottom:2%; }

.pv2 .pv2-hero-logos { margin-top:64px; border-top:1px solid var(--border); padding-top:28px; display:flex; align-items:center; gap:14px; flex-wrap:wrap; justify-content:center; }
.pv2 .pv2-hero-logos .lbl { font-size:12px; color:var(--text-dim); letter-spacing:.06em; text-transform:uppercase; margin-right:8px; }
.pv2 .pv2-logo-pill { font-size:13px; font-weight:600; color:var(--text-dim); border:1px solid var(--border); background:#fff; border-radius:999px; padding:8px 16px; }

/* ---------- S2 WYNIKI ---------- */
.pv2 .pv2-wyniki { background:var(--bg-elev-1); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.pv2 .pv2-wyniki h2 .acc { color:var(--accent); }
.pv2 .pv2-metric-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; align-items:start; }
.pv2 .pv2-metric { position:relative; background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:30px 26px 26px; display:flex; flex-direction:column; gap:10px; box-shadow:0 18px 44px rgba(10,10,10,.08); }
.pv2 .pv2-metric::before { content:"\201E"; position:absolute; top:2px; right:18px; font-size:84px; line-height:1; color:var(--bg-elev-1); font-weight:700; pointer-events:none; }
.pv2 .pv2-metric:nth-child(2), .pv2 .pv2-metric:nth-child(3) { transform:translateY(-14px); box-shadow:0 26px 60px rgba(10,10,10,.11); }
.pv2 .pv2-metric .num { font-size:34px; font-weight:700; letter-spacing:-.03em; color:var(--accent); white-space:nowrap; }
.pv2 .pv2-metric .cap { font-size:13px; font-weight:600; color:var(--text); }
.pv2 .pv2-metric .qt { font-size:14px; line-height:1.55; color:var(--text-dim); flex:1; }
.pv2 .pv2-metric .who { border-top:1px solid var(--border); padding-top:14px; font-size:13px; display:flex; align-items:center; gap:12px; }
.pv2 .pv2-metric .who img { width:40px; height:40px; border-radius:50%; object-fit:cover; flex:none; }
.pv2 .pv2-metric .who b { display:block; }
.pv2 .pv2-metric .who span { color:var(--text-dim); }

/* ---------- S3 BOLE, editorial ---------- */
.pv2 .pv2-bole-grid { display:grid; grid-template-columns:minmax(280px,380px) 1fr; gap:64px; align-items:start; }
.pv2 .pv2-bole-intro { position:sticky; top:120px; }
.pv2 .pv2-bole-intro h2 { font-size:clamp(30px,3.6vw,44px); font-weight:600; letter-spacing:-.03em; line-height:1.12; margin:16px 0 18px; }
.pv2 .pv2-bole-intro p { font-size:16px; line-height:1.6; color:var(--text-dim); }
.pv2 .pv2-pain { position:relative; display:grid; grid-template-columns:96px 1fr; gap:24px; padding:30px 28px 30px 0; border-top:1px solid var(--border); }
.pv2 .pv2-pain:last-child { border-bottom:1px solid var(--border); }
.pv2 .pv2-pain .num { font-size:64px; font-weight:700; letter-spacing:-.04em; line-height:1; color:transparent; -webkit-text-stroke:1.5px var(--border-strong); }
.pv2 .pv2-pain h3 { font-size:21px; font-weight:600; letter-spacing:-.02em; margin-bottom:8px; }
.pv2 .pv2-pain .issue { font-size:15px; line-height:1.6; color:var(--text-dim); margin-bottom:16px; }
.pv2 .pv2-pain .fix { display:grid; grid-template-columns:auto 1fr; gap:6px 12px; align-items:center; background:var(--accent-soft); border:1px solid var(--accent-line); border-radius:12px; padding:14px 18px; font-size:14.5px; line-height:1.55; }
.pv2 .pv2-pain .fix svg { width:16px; height:16px; color:var(--accent); grid-row:span 2; }
.pv2 .pv2-pain .fix b { color:var(--accent); font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.pv2 .pv2-pain.first { background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding-left:26px; box-shadow:0 22px 54px rgba(10,10,10,.10); }
.pv2 .pv2-pain.first::before { content:""; position:absolute; left:0; top:22px; bottom:22px; width:3px; border-radius:3px; background:var(--accent); }

/* ---------- S4 PRZED/PO ---------- */
.pv2 .pv2-tr-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:start; }
.pv2 .pv2-tr { background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:26px; display:flex; flex-direction:column; gap:14px; box-shadow:0 18px 44px rgba(10,10,10,.08); }
.pv2 .pv2-tr:nth-child(2) { transform:translateY(-14px); box-shadow:0 26px 60px rgba(10,10,10,.11); }
.pv2 .pv2-tr .who { display:flex; align-items:center; gap:12px; }
.pv2 .pv2-tr .who img { width:46px; height:46px; border-radius:50%; object-fit:cover; flex:none; }
.pv2 .pv2-tr .who b { display:block; font-size:15px; }
.pv2 .pv2-tr .who span { font-size:13px; color:var(--text-dim); }
.pv2 .pv2-tr .blk { border-radius:10px; padding:14px 16px; font-size:14px; line-height:1.55; }
.pv2 .pv2-tr .blk .tag { display:block; font-size:11px; font-weight:700; letter-spacing:.1em; margin-bottom:6px; }
.pv2 .pv2-tr .blk.przed { background:var(--bg-elev-1); color:var(--text-dim); }
.pv2 .pv2-tr .blk.przed .tag { color:var(--text-dim); }
.pv2 .pv2-tr .blk.po { background:var(--accent-soft); border:1px solid var(--accent-line); border-left:3px solid var(--accent); flex:1; }
.pv2 .pv2-tr .blk.po .tag { color:var(--accent); }
.pv2 .pv2-tr .arr { align-self:center; width:30px; height:30px; border-radius:50%; background:#fff; border:1px solid var(--accent-line); color:var(--accent); display:flex; align-items:center; justify-content:center; margin:-6px 0; box-shadow:0 6px 16px rgba(255,86,48,.18); }
.pv2 .pv2-tr .arr svg { width:14px; height:14px; }
.pv2 .pv2-tr .pill { align-self:flex-start; background:var(--accent); color:#fff; font-size:13px; font-weight:600; border-radius:999px; padding:8px 16px; box-shadow:0 10px 24px rgba(255,86,48,.25); }

/* ---------- S5 FRAMEWORK, ciemna kontrastowa ---------- */
.pv2 .pv2-framework { background:#0A0A0A; }
.pv2 .pv2-framework .sec-head h2 { color:#fff !important; }
.pv2 .pv2-framework .sec-head p { color:rgba(255,255,255,.62); }
.pv2 .pv2-fw-list { max-width:1080px; margin:0 auto; position:relative; }
.pv2 .pv2-fw-list::before { content:""; position:absolute; left:50%; top:24px; bottom:24px; width:1px; background:rgba(255,255,255,.14); }
.pv2 .pv2-fw { position:relative; width:calc(50% - 64px); display:flex; gap:18px; align-items:flex-start; background:#141414; border:1px solid rgba(255,255,255,.10); border-radius:var(--radius); padding:22px 26px; margin-bottom:28px; }
.pv2 .pv2-fw:nth-child(odd) { margin-right:auto; }
.pv2 .pv2-fw:nth-child(even) { margin-left:auto; }
.pv2 .pv2-fw .badge { flex:none; width:48px; height:48px; border-radius:14px; background:var(--accent); color:#fff; display:flex; align-items:center; justify-content:center; font-size:19px; font-weight:700; }
.pv2 .pv2-fw h3 { font-size:18px; font-weight:600; letter-spacing:-.01em; margin-bottom:6px; color:#fff !important; }
.pv2 .pv2-fw p { font-size:14.5px; line-height:1.6; color:rgba(255,255,255,.62); margin-bottom:10px; }
.pv2 .pv2-fw .real { font-size:13px; color:rgba(255,255,255,.5); }
.pv2 .pv2-fw .real b { color:var(--accent); font-weight:600; }
.pv2 .pv2-fw .node { position:absolute; top:50%; width:11px; height:11px; border-radius:50%; background:var(--accent); box-shadow:0 0 0 5px rgba(255,86,48,.22), 0 0 18px rgba(255,86,48,.55); }
.pv2 .pv2-fw:nth-child(odd) .node { left:calc(100% + 64px); transform:translate(-50%,-50%); }
.pv2 .pv2-fw:nth-child(even) .node { right:calc(100% + 64px); transform:translate(50%,-50%); }

/* ---------- S6 ARCHITEKTURA ---------- */
.pv2 .pv2-flow { display:grid; grid-template-columns:1fr 44px 1fr 44px 1fr; gap:0; align-items:stretch; }
.pv2 .pv2-flow-card { background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:0 28px 28px; display:flex; flex-direction:column; box-shadow:0 18px 44px rgba(10,10,10,.08); overflow:hidden; }
.pv2 .pv2-flow-card .illus { margin:0 -28px 20px; padding:22px 0 10px; background:#FEFDFD; border-bottom:1px solid var(--border); text-align:center; }
.pv2 .pv2-flow-card .illus img { width:132px; height:132px; }
.pv2 .pv2-flow-card .step { font-size:12px; font-weight:700; color:var(--accent); letter-spacing:.08em; margin-bottom:6px; text-transform:uppercase; }
.pv2 .pv2-flow-card h3 { font-size:19px; font-weight:600; letter-spacing:-.01em; margin-bottom:8px; }
.pv2 .pv2-flow-card p { font-size:14px; line-height:1.6; color:var(--text-dim); margin-bottom:16px; flex:1; }
.pv2 .pv2-flow-card .chip { display:inline-block; font-size:12.5px; border:1px solid var(--border); background:var(--bg-elev-1); border-radius:8px; padding:7px 12px; margin:0 6px 8px 0; color:var(--text); }
.pv2 .pv2-flow-arrow { display:flex; align-items:center; justify-content:center; color:var(--accent); }
.pv2 .pv2-flow-arrow svg { width:26px; height:26px; }

/* ---------- S7 CO DOSTAJESZ, bento ---------- */
.pv2 .pv2-bento { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.pv2 .pv2-tile { background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:26px; box-shadow:0 14px 36px rgba(10,10,10,.06); }
.pv2 .pv2-tile .ic { width:44px; height:44px; border-radius:12px; background:var(--accent-soft); border:1px solid var(--accent-line); display:flex; align-items:center; justify-content:center; margin-bottom:16px; color:var(--accent); }
.pv2 .pv2-tile .ic svg { width:22px; height:22px; }
.pv2 .pv2-tile h3 { font-size:17px; font-weight:600; letter-spacing:-.01em; margin-bottom:8px; }
.pv2 .pv2-tile p { font-size:14px; line-height:1.6; color:var(--text-dim); }
.pv2 .pv2-tile-hero { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1.1fr; gap:32px; align-items:center; background:#fff; border:1px solid var(--border); border-radius:calc(var(--radius) + 4px); padding:36px 40px; box-shadow:0 24px 60px rgba(10,10,10,.09); }
.pv2 .pv2-tile-hero h3 { font-size:26px; font-weight:600; letter-spacing:-.02em; margin-bottom:12px; }
.pv2 .pv2-tile-hero p { font-size:15.5px; line-height:1.65; color:var(--text-dim); max-width:420px; }
.pv2 .pv2-tile-hero .art { text-align:center; }
.pv2 .pv2-tile-hero .art img { width:100%; max-width:520px; height:auto; display:block; margin:0 auto; }
.pv2 .pv2-tile-wide { grid-column:1 / -1; display:flex; align-items:center; gap:18px; background:#fff; border:1px solid var(--border); border-left:3px solid var(--accent); border-radius:var(--radius); padding:20px 26px; box-shadow:0 14px 36px rgba(10,10,10,.06); }
.pv2 .pv2-tile-wide .ic { flex:none; width:44px; height:44px; border-radius:12px; background:var(--accent-soft); border:1px solid var(--accent-line); display:flex; align-items:center; justify-content:center; color:var(--accent); margin:0; }
.pv2 .pv2-tile-wide h3 { font-size:16px; font-weight:600; margin-bottom:2px; }
.pv2 .pv2-tile-wide p { font-size:14px; color:var(--text-dim); }
.pv2 .pv2-newline { margin-top:28px; text-align:center; font-size:14px; color:var(--text-dim); }
.pv2 .pv2-newline b { color:var(--text); }

/* ---------- S8 HARMONOGRAM, tor podróży ---------- */
.pv2 .pv2-sched { background:var(--bg-elev-1); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.pv2 .pv2-band-list { max-width:1080px; margin:0 auto; display:flex; flex-direction:column; gap:24px; position:relative; padding-left:96px; }
.pv2 .pv2-band-list::before { content:""; position:absolute; left:39px; top:40px; bottom:40px; width:1px; background:var(--border-strong); }
.pv2 .pv2-band { position:relative; background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:26px 30px; box-shadow:0 16px 40px rgba(10,10,10,.07); }
.pv2 .pv2-band .rn { position:absolute; left:-96px; top:50%; transform:translateY(-50%); width:56px; height:56px; border-radius:50%; background:var(--accent); color:#fff; display:flex; align-items:center; justify-content:center; font-size:19px; font-weight:700; box-shadow:0 0 0 6px var(--accent-soft), 0 12px 26px rgba(255,86,48,.3); }
.pv2 .pv2-band .top { display:flex; align-items:baseline; justify-content:space-between; gap:18px; margin-bottom:6px; }
.pv2 .pv2-band h3 { font-size:20px; font-weight:600; letter-spacing:-.02em; }
.pv2 .pv2-band .range { flex:none; font-size:12px; font-weight:600; color:var(--text-dim); border:1px solid var(--border); background:var(--bg-elev-1); border-radius:999px; padding:6px 14px; white-space:nowrap; }
.pv2 .pv2-band .goal { font-size:14.5px; color:var(--text-dim); margin-bottom:14px; }
.pv2 .pv2-band .ws { display:flex; flex-wrap:wrap; gap:8px; }
.pv2 .pv2-band .ws .w { display:inline-flex; align-items:center; gap:8px; font-size:13px; border:1px solid var(--border); background:var(--bg-elev-1); border-radius:8px; padding:7px 12px; color:var(--text); }
.pv2 .pv2-band .ws .w b { display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius:50%; background:#fff; border:1px solid var(--border-strong); font-size:10.5px; font-weight:700; color:var(--text-dim); }
.pv2 .pv2-sched-note { max-width:960px; margin:28px auto 0; text-align:center; font-size:14px; color:var(--text-dim); }

/* ---------- S9 OD SRODKA ---------- */
.pv2 .pv2-videos { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:56px; }
.pv2 .pv2-video { background:#fff; border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; }
.pv2 .pv2-video .emb { aspect-ratio:16/9; background:#0A0A0A; }
.pv2 .pv2-video .emb iframe { width:100%; height:100%; border:0; display:block; }
.pv2 .pv2-video .cap { padding:16px 20px; }
.pv2 .pv2-video .cap b { display:block; font-size:15px; }
.pv2 .pv2-video .cap span { font-size:13.5px; color:var(--text-dim); }
.pv2 .pv2-screens { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.pv2 .pv2-screen { background:#fff; border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; }
.pv2 .pv2-screen img { width:100%; height:auto; display:block; aspect-ratio:16/10; object-fit:cover; object-position:top; }
.pv2 .pv2-screen figcaption { padding:14px 16px; }
.pv2 .pv2-screen figcaption b { display:block; font-size:14px; }
.pv2 .pv2-screen figcaption span { font-size:12.5px; color:var(--text-dim); line-height:1.5; display:block; }
.pv2 .pv2-sub { font-size:22px; font-weight:600; letter-spacing:-.02em; margin:0 0 20px; }
.pv2 .pv2-sub2 { font-size:15px; color:var(--text-dim); margin:-12px 0 20px; }

/* ---------- S10 OPINIE ---------- */
.pv2 .pv2-opinie { background:var(--bg-elev-1); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.pv2 .pv2-quote-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.pv2 .pv2-quote { background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:24px; display:flex; flex-direction:column; gap:12px; }
.pv2 .pv2-quote .who b { display:block; font-size:14px; }
.pv2 .pv2-quote .who span { font-size:12.5px; color:var(--text-dim); }
.pv2 .pv2-quote .qt { font-size:14px; line-height:1.6; color:var(--text); flex:1; }
.pv2 .pv2-quote .chip { align-self:flex-start; font-size:12px; font-weight:600; color:var(--accent); background:var(--accent-soft); border:1px solid var(--accent-line); border-radius:999px; padding:6px 12px; }

/* ---------- S11 AUTOR ---------- */
.pv2 .pv2-founder { background:#fff; border:1px solid var(--border); border-radius:calc(var(--radius) + 6px); overflow:hidden; display:grid; grid-template-columns:420px 1fr; max-width:1080px; margin:0 auto; }
.pv2 .pv2-founder .ph { min-height:100%; }
.pv2 .pv2-founder .ph img { width:100%; height:100%; object-fit:cover; object-position:50% 18%; display:block; }
.pv2 .pv2-founder .body { padding:40px 44px; }
.pv2 .pv2-founder h3 { font-size:26px; font-weight:600; letter-spacing:-.02em; }
.pv2 .pv2-founder .role { font-size:14px; color:var(--accent); font-weight:600; margin:6px 0 14px; }
.pv2 .pv2-founder .motto { font-size:16px; line-height:1.55; color:var(--text); margin-bottom:20px; }
.pv2 .pv2-founder ul { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:10px 24px; }
.pv2 .pv2-founder li { font-size:13.5px; line-height:1.5; color:var(--text-dim); padding-left:22px; position:relative; }
.pv2 .pv2-founder li::before { content:""; position:absolute; left:0; top:4px; width:14px; height:14px; border-radius:50%; background:var(--accent-soft); border:1px solid var(--accent-line); }
.pv2 .pv2-founder li::after { content:""; position:absolute; left:4.5px; top:8px; width:5px; height:3px; border-left:1.6px solid var(--accent); border-bottom:1.6px solid var(--accent); transform:rotate(-45deg); }

/* ---------- S12 CTA ---------- */
.pv2 .pv2-cta { background:var(--bg-elev-1); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.pv2 .pv2-cta-card { position:relative; max-width:620px; margin:0 auto; background:#fff; border:1px solid var(--accent-line); border-radius:calc(var(--radius) + 6px); padding:44px 44px 36px; box-shadow:0 30px 80px rgba(255,86,48,.10); }
.pv2 .pv2-cta-ribbon { position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:var(--accent); color:#fff; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; border-radius:999px; padding:8px 18px; white-space:nowrap; }
.pv2 .pv2-cta-card h3 { font-size:24px; font-weight:600; letter-spacing:-.02em; text-align:center; margin-bottom:10px; }
.pv2 .pv2-cta-card .sub { font-size:15px; line-height:1.6; color:var(--text-dim); text-align:center; margin-bottom:26px; }
.pv2 .pv2-form input[type=text], .pv2 .pv2-form input[type=email] { width:100%; border:1px solid var(--border-strong); border-radius:12px; padding:15px 18px; font-size:15px; font-family:var(--font-sans); margin-bottom:12px; background:#fff; color:var(--text); }
.pv2 .pv2-form input:focus { outline:none; border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-soft); }
.pv2 .pv2-form .zgoda { display:flex; gap:10px; align-items:flex-start; font-size:13px; line-height:1.5; color:var(--text-dim); margin:6px 0 18px; }
.pv2 .pv2-form .zgoda input { margin-top:3px; accent-color:var(--accent); }
.pv2 .pv2-form .zgoda a { color:var(--accent); }
.pv2 .pv2-form button { width:100%; border:0; border-radius:999px; background:var(--accent); color:#fff; font-size:16px; font-weight:600; padding:17px 28px; cursor:pointer; font-family:var(--font-sans); transition:transform .18s ease, box-shadow .18s ease; }
.pv2 .pv2-form button:hover { transform:translateY(-2px); box-shadow:0 12px 28px rgba(255,86,48,.28); }
.pv2 .pv2-form .note { margin-top:14px; font-size:12px; color:var(--text-dim); text-align:center; }
.pv2 .pv2-xlink { max-width:620px; margin:0 auto 40px; display:flex; align-items:center; justify-content:space-between; gap:18px; background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:18px 24px; }
.pv2 .pv2-xlink p { font-size:14.5px; color:var(--text); margin:0; }
.pv2 .pv2-xlink a { flex:none; font-size:14px; font-weight:600; color:var(--accent); text-decoration:none; white-space:nowrap; }
.pv2 .pv2-xlink a:hover { text-decoration:underline; }

/* ---------- S13 FAQ ---------- */
.pv2 .pv2-faq-list { max-width:860px; margin:0 auto; }
.pv2 .pv2-faq { background:#fff; border:1px solid var(--border); border-radius:var(--radius); margin-bottom:12px; overflow:hidden; }
.pv2 .pv2-faq summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 24px; font-size:16px; font-weight:600; letter-spacing:-.01em; }
.pv2 .pv2-faq summary::-webkit-details-marker { display:none; }
.pv2 .pv2-faq summary .pl { flex:none; width:30px; height:30px; border-radius:50%; border:1px solid var(--accent-line); background:var(--accent-soft); color:var(--accent); display:flex; align-items:center; justify-content:center; transition:transform .2s ease; }
.pv2 .pv2-faq summary .pl svg { width:14px; height:14px; }
.pv2 .pv2-faq[open] summary .pl { transform:rotate(45deg); }
.pv2 .pv2-faq .ans { padding:0 24px 22px; font-size:15px; line-height:1.65; color:var(--text-dim); }
.pv2 .pv2-faq .ans a { color:var(--accent); }

/* ---------- RESPONSYWNOSC ---------- */
@media (max-width:1080px) {
  .pv2 .pv2-metric-grid, .pv2 .pv2-quote-grid, .pv2 .pv2-screens { grid-template-columns:repeat(2,1fr); }
  .pv2 .pv2-bento { grid-template-columns:repeat(2,1fr); }
  .pv2 .pv2-tr-grid { grid-template-columns:1fr; }
  .pv2 .pv2-founder { grid-template-columns:1fr; }
  .pv2 .pv2-founder .ph img { max-height:420px; }
}
@media (max-width:860px) {
  .pv2 section { padding-block:64px; }
  .pv2 .pv2-hero-grid { grid-template-columns:1fr; gap:44px; }
  .pv2 .pv2-orbit { max-width:420px; }
  .pv2 .pv2-pain-grid, .pv2 .pv2-videos { grid-template-columns:1fr; }
  .pv2 .pv2-flow { grid-template-columns:1fr; }
  .pv2 .pv2-flow-arrow { transform:rotate(90deg); padding:6px 0; }
  .pv2 .pv2-band { grid-template-columns:1fr; gap:12px; }
  .pv2 .pv2-band .range { justify-self:start; }
  .pv2 .pv2-founder .body { padding:28px 24px; }
  .pv2 .pv2-founder ul { grid-template-columns:1fr; }
  .pv2 .pv2-cta-card { padding:36px 22px 28px; }
}
@media (max-width:560px) {
  .pv2 .pv2-metric-grid, .pv2 .pv2-quote-grid, .pv2 .pv2-screens, .pv2 .pv2-bento { grid-template-columns:1fr; }
}

/* ============================================================
   WOW UPGRADES (nadpisania sekcji 9-12 + responsywność)
   ============ */

/* ---------- S9 OD SRODKA, ramki przeglądarki ---------- */
.pv2 .pv2-video { box-shadow:0 20px 48px rgba(10,10,10,.09); }
.pv2 .pv2-video .emb { position:relative; padding-top:30px; background:#141414; }
.pv2 .pv2-video .emb::before { content:""; position:absolute; top:0; left:0; right:0; height:30px; background:#fff; border-bottom:1px solid var(--border); }
.pv2 .pv2-video .emb::after { content:""; position:absolute; top:10px; left:14px; width:9px; height:9px; border-radius:50%; background:var(--accent); box-shadow:16px 0 0 rgba(10,10,10,.18), 32px 0 0 rgba(10,10,10,.18); }
.pv2 .pv2-video .emb iframe { position:relative; z-index:1; }
.pv2 .pv2-screen { box-shadow:0 14px 36px rgba(10,10,10,.07); }
.pv2 .pv2-screen .shot { position:relative; padding-top:24px; background:#fff; }
.pv2 .pv2-screen .shot::before { content:""; position:absolute; top:0; left:0; right:0; height:24px; background:#fff; border-bottom:1px solid var(--border); }
.pv2 .pv2-screen .shot::after { content:""; position:absolute; top:8px; left:12px; width:8px; height:8px; border-radius:50%; background:var(--accent); box-shadow:14px 0 0 rgba(10,10,10,.16), 28px 0 0 rgba(10,10,10,.16); }
.pv2 .pv2-screen .shot img { position:relative; z-index:1; }

/* ---------- S10 OPINIE, featured ciemna karta ---------- */
.pv2 .pv2-quote-grid { align-items:stretch; }
.pv2 .pv2-quote { box-shadow:0 14px 36px rgba(10,10,10,.07); position:relative; }
.pv2 .pv2-quote::before { content:"\201E"; position:absolute; top:6px; right:16px; font-size:64px; line-height:1; color:var(--bg-elev-1); font-weight:700; pointer-events:none; }
.pv2 .pv2-quote .who { display:flex; align-items:center; gap:12px; }
.pv2 .pv2-quote .who img { width:44px; height:44px; border-radius:50%; object-fit:cover; flex:none; }
.pv2 .pv2-quote.feat { grid-column:span 2; background:#0A0A0A; border-color:transparent; box-shadow:0 26px 60px rgba(10,10,10,.22); }
.pv2 .pv2-quote.feat::before { color:rgba(255,255,255,.08); }
.pv2 .pv2-quote.feat .qt { color:#fff; font-size:19px; line-height:1.55; font-weight:500; }
.pv2 .pv2-quote.feat .who b { color:#fff; font-size:15px; }
.pv2 .pv2-quote.feat .who span { color:rgba(255,255,255,.55); }

/* ---------- S11 AUTOR, intro + karta z glow ---------- */
.pv2 .pv2-autor-grid { display:grid; grid-template-columns:minmax(280px,380px) 1fr; gap:64px; align-items:center; }
.pv2 .pv2-autor-intro h2 { font-size:clamp(30px,3.6vw,44px); font-weight:600; letter-spacing:-.03em; line-height:1.12; margin:16px 0 0; }
.pv2 .pv2-founder-wrap { position:relative; }
.pv2 .pv2-founder-wrap::before { content:""; position:absolute; left:8%; right:8%; top:-38px; height:120px; background:radial-gradient(ellipse at center, rgba(255,86,48,.16), transparent 70%); pointer-events:none; }
.pv2 .pv2-founder { position:relative; max-width:none; margin:0; box-shadow:0 26px 64px rgba(10,10,10,.12); }
.pv2 .pv2-founder .ph { position:relative; }
.pv2 .pv2-founder .ph .badge-card { position:absolute; left:20px; bottom:20px; background:#fff; border-radius:12px; box-shadow:0 14px 34px rgba(10,10,10,.22); padding:12px 18px; }
.pv2 .pv2-founder .ph .badge-card b { display:block; font-size:15px; letter-spacing:-.01em; }
.pv2 .pv2-founder .ph .badge-card span { font-size:12px; color:var(--accent); font-weight:600; }
.pv2 .pv2-founder .body { padding:44px 48px; }
.pv2 .pv2-founder .role2 { font-size:13px; color:var(--text-dim); letter-spacing:.02em; margin-bottom:14px; }
.pv2 .pv2-founder .motto { font-size:19px; line-height:1.5; font-weight:500; margin-bottom:26px; }

/* ---------- S12 CTA, ciepły glow ---------- */
.pv2 .pv2-cta { position:relative; overflow:hidden; }
.pv2 .pv2-cta::before { content:""; position:absolute; left:50%; top:120px; transform:translateX(-50%); width:900px; height:560px; background:radial-gradient(ellipse at center, rgba(255,86,48,.10), transparent 65%); pointer-events:none; }
.pv2 .pv2-cta .container { position:relative; }
.pv2 .pv2-cta-card { box-shadow:0 40px 100px rgba(255,86,48,.16), 0 12px 32px rgba(10,10,10,.08); }
.pv2 .pv2-xlink { box-shadow:0 12px 30px rgba(10,10,10,.06); }
.pv2 .pv2-faq { box-shadow:0 10px 26px rgba(10,10,10,.05); }

/* ---------- RESPONSYWNOSC, wow layouty ---------- */
@media (max-width:1080px) {
  .pv2 .pv2-bento { grid-template-columns:repeat(2,1fr); }
  .pv2 .pv2-tile-hero { grid-column:1 / -1; grid-template-columns:1fr; padding:28px; }
  .pv2 .pv2-bole-grid, .pv2 .pv2-autor-grid { grid-template-columns:1fr; gap:36px; }
  .pv2 .pv2-bole-intro { position:static; }
  .pv2 .pv2-fw { width:100%; margin-left:0 !important; margin-right:0 !important; }
  .pv2 .pv2-fw .node { display:none; }
  .pv2 .pv2-fw-list::before { left:23px; }
  .pv2 .pv2-band-list { padding-left:72px; }
  .pv2 .pv2-band .rn { left:-72px; width:46px; height:46px; font-size:16px; }
  .pv2 .pv2-quote.feat { grid-column:1 / -1; }
}
@media (max-width:860px) {
  .pv2 .pv2-metric:nth-child(2), .pv2 .pv2-metric:nth-child(3) { transform:none; }
  .pv2 .pv2-tr:nth-child(2) { transform:none; }
  .pv2 .pv2-band .top { flex-direction:column; align-items:flex-start; gap:8px; }
}
@media (max-width:560px) {
  .pv2 .pv2-float.f-list, .pv2 .pv2-float.f-chat { display:none; }
  .pv2 .pv2-pain { grid-template-columns:1fr; gap:8px; padding-right:0; }
  .pv2 .pv2-pain.first { padding-left:20px; }
}

/* ============================================================
   FIX: legacy.css wymusza na h1-h6 color i font-weight 500 przez !important
   ============ */
.pv2 h1, .pv2 h2, .pv2 h3, .pv2 h4 { color:var(--text) !important; font-weight:600 !important; }
.pv2 .eyebrow { background:none !important; border:0 !important; padding:0 !important; margin-bottom:16px; }

/* ciemna sekcja framework */
.pv2 .pv2-framework .sec-head p { color:rgba(255,255,255,.62) !important; }
.pv2 .pv2-fw p { color:rgba(255,255,255,.62) !important; }
.pv2 .pv2-fw .real { color:rgba(255,255,255,.5) !important; }
.pv2 .pv2-fw .real b { color:var(--accent) !important; }

/* featured ciemna karta opinii */
.pv2 .pv2-quote.feat .qt { color:#fff !important; }
.pv2 .pv2-quote.feat .who b { color:#fff !important; }
.pv2 .pv2-quote.feat .who span { color:rgba(255,255,255,.55) !important; }

/* ============================================================
   POPRAWKI V3 po review Mirka
   ============ */

/* hero: produkcyjna orbita w moim gridzie */
.pv2 .hero-visual { min-width:0; }
.pv2 .pv2-hero-grid .hero-visual { display:flex; justify-content:center; }

/* wyniki: wszystkie karty równe, bez uniesienia */
.pv2 .pv2-metric-grid { align-items:stretch; }
.pv2 .pv2-metric:nth-child(2), .pv2 .pv2-metric:nth-child(3) { transform:none; box-shadow:0 18px 44px rgba(10,10,10,.08); }

/* bole: 4 jednolite karty, bez kresek i bez pomarańczowego paska */
.pv2 .pv2-pain { border-top:0; padding:26px 26px; background:#fff; border:1px solid var(--border); border-radius:var(--radius); box-shadow:0 12px 30px rgba(10,10,10,.06); margin-bottom:16px; }
.pv2 .pv2-pain:last-child { border-bottom:1px solid var(--border); }
.pv2 .pv2-pain.first { padding-left:26px; box-shadow:0 12px 30px rgba(10,10,10,.06); }
.pv2 .pv2-pain.first::before { content:none; }

/* przed/po: równe karty, bez pomarańczowego lewego bordera */
.pv2 .pv2-tr-grid { align-items:stretch; }
.pv2 .pv2-tr:nth-child(2) { transform:none; box-shadow:0 18px 44px rgba(10,10,10,.08); }
.pv2 .pv2-tr .blk.po { border-left:1px solid var(--accent-line); }

/* framework: banner graficzny + nody idealnie na osi */
.pv2 .pv2-fw-banner { max-width:760px; margin:0 auto 52px; }
.pv2 .pv2-fw-banner img { width:100%; height:auto; display:block; border-radius:calc(var(--radius) + 4px); border:1px solid rgba(255,255,255,.10); }
.pv2 .pv2-fw-list::before { top:0; bottom:0; }
.pv2 .pv2-fw .node { width:10px; height:10px; box-shadow:0 0 0 4px #0A0A0A, 0 0 0 5px rgba(255,86,48,.7), 0 0 16px rgba(255,86,48,.5); }

/* architektura: krok bez kolizji z prod .step, większe ilustracje */
.pv2 .pv2-krok { font-size:12px; font-weight:700; color:var(--accent); letter-spacing:.08em; margin-bottom:6px; text-transform:uppercase; }
.pv2 .pv2-flow-card .illus { padding:30px 0 22px; }
.pv2 .pv2-flow-card .illus img { width:200px; height:auto; }

/* bento: warsztaty i content machine jako dwa wielkie kafle, małe kafli z ikonami-grafikami */
.pv2 .pv2-tile-big { grid-column:span 2; display:flex; flex-direction:column; background:#fff; border:1px solid var(--border); border-radius:calc(var(--radius) + 4px); padding:30px 32px; box-shadow:0 20px 48px rgba(10,10,10,.08); }
.pv2 .pv2-tile-big h3 { font-size:22px; font-weight:600; letter-spacing:-.02em; margin-bottom:10px; }
.pv2 .pv2-tile-big p { font-size:14.5px; line-height:1.6; color:var(--text-dim); margin-bottom:18px; }
.pv2 .pv2-tile-big .art { margin-top:auto; text-align:center; }
.pv2 .pv2-tile-big .art img { width:100%; max-width:400px; height:auto; display:block; margin:0 auto; }
.pv2 .pv2-tile .ic2 { width:52px; height:52px; margin-bottom:16px; }
.pv2 .pv2-tile .ic2 img { width:52px; height:52px; display:block; }
.pv2 .pv2-tile-wide { border-left:1px solid var(--border); }

/* harmonogram: oś równo pod odznakami, daty w chipach */
.pv2 .pv2-band-list::before { left:28px; }
.pv2 .pv2-band .ws .w .wd { color:var(--text-dim); font-size:12px; }

/* od środka: wyśrodkowany podtytuł, screeny 2x2 */
.pv2 .pv2-sub { text-align:center; }
.pv2 .pv2-sub2 { text-align:center; max-width:620px; margin:-12px auto 28px; }
.pv2 .pv2-screens { grid-template-columns:repeat(2,1fr); max-width:980px; margin:0 auto; }

/* autor: równe jednolinijkowe punkty */
.pv2 .pv2-founder ul { gap:14px 28px; }
.pv2 .pv2-founder li { font-size:14px; }

/* xlink: czysty baner z pill-linkiem */
.pv2 .pv2-xlink { max-width:820px; border-radius:16px; padding:20px 28px; }
.pv2 .pv2-xlink a { border:1px solid var(--accent-line); background:var(--accent-soft); border-radius:999px; padding:10px 20px; }
.pv2 .pv2-xlink a:hover { text-decoration:none; background:var(--accent); color:#fff; }

@media (max-width:1080px) {
  .pv2 .pv2-tile-big { grid-column:1 / -1; }
  .pv2 .pv2-screens { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:560px) {
  .pv2 .pv2-screens { grid-template-columns:1fr; }
}

/* banner framework: zlewa się z ciemnym tłem sekcji, bez ramki */
.pv2 .pv2-fw-banner img { border:0; border-radius:0; }

/* ---------- S11 AUTOR v3: czytelny ---------- */
.pv2 .pv2-founder-wrap { max-width:1080px; margin:0 auto; }
.pv2 .pv2-founder { grid-template-columns:400px 1fr; }
.pv2 .pv2-founder .body { padding:44px 48px; }
.pv2 .pv2-founder .stats4 { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin:26px 0 22px; }
.pv2 .pv2-founder .stats4 .st b { display:block; font-size:26px; font-weight:700; letter-spacing:-.02em; color:var(--accent); margin-bottom:4px; }
.pv2 .pv2-founder .stats4 .st span { font-size:12px; line-height:1.4; color:var(--text-dim); display:block; }
.pv2 .pv2-founder .creds { display:grid; grid-template-columns:1fr 1fr; gap:10px 24px; border-top:1px solid var(--border); padding-top:20px; }
.pv2 .pv2-founder .creds span { font-size:13.5px; line-height:1.5; color:var(--text-dim); padding-left:22px; position:relative; }
.pv2 .pv2-founder .creds span::before { content:""; position:absolute; left:0; top:3px; width:14px; height:14px; border-radius:50%; background:var(--accent-soft); border:1px solid var(--accent-line); }
.pv2 .pv2-founder .creds span::after { content:""; position:absolute; left:4.5px; top:7px; width:5px; height:3px; border-left:1.6px solid var(--accent); border-bottom:1.6px solid var(--accent); transform:rotate(-45deg); }
@media (max-width:1080px) {
  .pv2 .pv2-founder .stats4 { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:860px) {
  .pv2 .pv2-founder .body { padding:28px 24px; }
  .pv2 .pv2-founder .creds { grid-template-columns:1fr; }
}

/* ============================================================
   PREMIUM V3, warstwa sprzedażowa edycji V + nowe sekcje
   ============ */

/* ---------- OBIEKCJE, rozmowa ---------- */
.pv2 .pv2-obj-list { max-width:1080px; margin:0 auto; display:flex; flex-direction:column; gap:28px; }
.pv2 .pv2-obj-row { display:grid; grid-template-columns:minmax(260px,360px) 1fr; gap:28px; align-items:start; }
.pv2 .pv2-obj-q { background:var(--bg-elev-1); border:1px solid var(--border); border-radius:18px 18px 18px 6px; padding:20px 24px; font-size:17px; font-weight:600; letter-spacing:-.01em; color:var(--text-dim); line-height:1.45; position:relative; }
.pv2 .pv2-obj-a { background:#fff; border:1px solid var(--border); border-top:3px solid var(--accent); border-radius:var(--radius); padding:24px 28px; box-shadow:0 18px 44px rgba(10,10,10,.08); }
.pv2 .pv2-obj-a > p { font-size:16px; line-height:1.6; margin-bottom:16px; }
.pv2 .pv2-obj-proof { display:flex; align-items:center; gap:14px; border-top:1px solid var(--border); padding-top:16px; }
.pv2 .pv2-obj-proof .av { flex:none; width:42px; height:42px; border-radius:50%; background:var(--bg-elev-1); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; color:var(--text-dim); overflow:hidden; }
.pv2 .pv2-obj-proof .av img { width:100%; height:100%; object-fit:cover; }
.pv2 .pv2-obj-proof .pq { font-size:14px; line-height:1.5; color:var(--text); }
.pv2 .pv2-obj-proof .pq i { font-style:normal; color:var(--text-dim); }
.pv2 .pv2-obj-proof .pn { font-size:12.5px; margin-top:2px; }
.pv2 .pv2-obj-proof .pn b { color:var(--text); }
.pv2 .pv2-obj-proof .pn span { color:var(--text-dim); }

/* ---------- DLA KOGO, split vs ---------- */
.pv2 .pv2-qual { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:44px; max-width:1080px; margin:0 auto; }
.pv2 .pv2-qual::before { content:""; position:absolute; left:50%; top:24px; bottom:24px; width:1px; background:var(--border-strong); }
.pv2 .pv2-qual .vs { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:52px; height:52px; border-radius:50%; background:var(--accent); color:#fff; font-weight:700; font-size:14px; letter-spacing:.04em; display:flex; align-items:center; justify-content:center; box-shadow:0 12px 28px rgba(255,86,48,.3); z-index:2; }
.pv2 .pv2-qual-card { border-radius:var(--radius); padding:30px 32px; }
.pv2 .pv2-qual-card.yes { background:#fff; border:1px solid var(--border); box-shadow:0 22px 54px rgba(10,10,10,.10); }
.pv2 .pv2-qual-card.no { background:var(--bg-elev-1); border:1px solid var(--border); }
.pv2 .pv2-qual-card .tagc { display:inline-block; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; border-radius:999px; padding:7px 14px; margin-bottom:18px; }
.pv2 .pv2-qual-card.yes .tagc { background:var(--accent); color:#fff; }
.pv2 .pv2-qual-card.no .tagc { background:rgba(10,10,10,.08); color:var(--text-dim); }
.pv2 .pv2-qual-card ul { list-style:none; margin:0; padding:0; }
.pv2 .pv2-qual-card li { position:relative; font-size:15px; line-height:1.55; padding:12px 0 12px 36px; border-top:1px solid var(--border); }
.pv2 .pv2-qual-card li:first-child { border-top:0; }
.pv2 .pv2-qual-card li::before { position:absolute; left:0; top:12px; width:22px; height:22px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; }
.pv2 .pv2-qual-card.yes li::before { content:"\2713"; background:var(--accent); color:#fff; }
.pv2 .pv2-qual-card.no li { color:var(--text-dim); }
.pv2 .pv2-qual-card.no li::before { content:""; background:rgba(10,10,10,.12); }
.pv2 .pv2-qual-card.no li::after { content:""; position:absolute; left:6px; top:22px; width:10px; height:2px; background:#fff; }

/* ---------- SKILL /master ---------- */
.pv2 .pv2-skill-grid { display:grid; grid-template-columns:minmax(320px,440px) 1fr; gap:56px; align-items:center; }
.pv2 .pv2-skill h2 { font-size:clamp(30px,3.6vw,44px); font-weight:600; letter-spacing:-.03em; line-height:1.12; margin:16px 0 18px; }
.pv2 .pv2-skill .lead2 { font-size:16.5px; line-height:1.6; color:var(--text-dim); margin-bottom:26px; }
.pv2 .pv2-skill-feat { display:flex; gap:16px; padding:16px 0; border-top:1px solid var(--border); }
.pv2 .pv2-skill-feat:first-of-type { border-top:0; }
.pv2 .pv2-skill-feat .ic { flex:none; width:42px; height:42px; border-radius:12px; background:var(--accent-soft); border:1px solid var(--accent-line); display:flex; align-items:center; justify-content:center; color:var(--accent); }
.pv2 .pv2-skill-feat .ic svg { width:20px; height:20px; }
.pv2 .pv2-skill-feat b { display:block; font-size:15.5px; margin-bottom:3px; }
.pv2 .pv2-skill-feat p { font-size:14px; line-height:1.55; color:var(--text-dim); }
.pv2 .pv2-skill-panel img { width:100%; height:auto; display:block; border-radius:calc(var(--radius) + 6px); border:1px solid var(--border); box-shadow:0 30px 80px rgba(10,10,10,.14); }

/* ---------- BONUS Szkoła ---------- */
.pv2 .pv2-bonus { position:relative; margin-top:20px; display:grid; grid-template-columns:1.1fr 1fr; gap:24px; align-items:center; background:#fff; border:1px solid var(--accent-line); border-radius:calc(var(--radius) + 4px); padding:32px 36px; box-shadow:0 24px 60px rgba(255,86,48,.10); overflow:hidden; }
.pv2 .pv2-bonus .ribbon2 { position:absolute; top:0; left:0; background:var(--accent); color:#fff; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; padding:10px 18px; border-radius:0 0 14px 0; }
.pv2 .pv2-bonus h3 { font-size:24px; font-weight:600; letter-spacing:-.02em; margin:18px 0 6px; }
.pv2 .pv2-bonus .val { font-size:13px; color:var(--accent); font-weight:600; margin-bottom:12px; }
.pv2 .pv2-bonus p { font-size:15px; line-height:1.6; color:var(--text-dim); max-width:480px; }
.pv2 .pv2-bonus .art img { width:100%; height:auto; display:block; }

/* ---------- OFERTA, 3 warianty ---------- */
.pv2 .pv2-deadline { display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; max-width:820px; margin:0 auto 40px; background:#fff; border:1px solid var(--border); border-radius:999px; padding:12px 24px; box-shadow:0 12px 30px rgba(10,10,10,.06); font-size:14.5px; }
.pv2 .pv2-deadline .clk { width:18px; height:18px; color:var(--accent); }
.pv2 .pv2-deadline b { font-weight:600; }
.pv2 .pv2-cd { display:inline-flex; gap:8px; }
.pv2 .pv2-cd .u { background:#0A0A0A; color:#fff; border-radius:8px; padding:6px 10px; font-size:13px; font-weight:600; font-variant-numeric:tabular-nums; min-width:58px; text-align:center; }
.pv2 .pv2-cd .u span { opacity:.55; font-weight:500; font-size:11px; margin-left:2px; }
.pv2 .pv2-price-grid { display:grid; grid-template-columns:1fr; gap:20px; align-items:stretch; max-width:620px; margin:0 auto; } /* WHY: jedna karta glowna po korekcie 26.08.2026, oferta w centrum uwagi */
.pv2 .pv2-price { background:#fff; border:1px solid var(--border); border-radius:calc(var(--radius) + 4px); padding:32px 30px; display:flex; flex-direction:column; box-shadow:0 14px 36px rgba(10,10,10,.06); }
.pv2 .pv2-price.feat { position:relative; border:1px solid var(--accent-line); box-shadow:0 34px 90px rgba(255,86,48,.16), 0 14px 36px rgba(10,10,10,.08); text-align:center; } /* WHY: bez uniesienia i wysrodkowana gora karty, jedyna szeroka karta 27.08.2026 */
.pv2 .pv2-price.feat ul { text-align:left; } /* WHY: lista korzysci zostaje do lewej przy wysrodkowanej gorze 27.08.2026 */
.pv2 .pv2-price .rib { position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:var(--accent); color:#fff; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; border-radius:999px; padding:8px 18px; white-space:nowrap; }
.pv2 .pv2-price h3 { font-size:19px; font-weight:600; letter-spacing:-.01em; }
.pv2 .pv2-price .val-strike { margin:14px 0 -8px; font-size:13.5px; color:var(--text-dim); }
.pv2 .pv2-price .val-strike s { font-size:17px; font-weight:600; color:var(--text-dim); text-decoration-color:var(--accent); text-decoration-thickness:2px; margin-right:6px; }
.pv2 .pv2-price .amount { font-size:40px; font-weight:700; letter-spacing:-.03em; margin:14px 0 2px; }
.pv2 .pv2-price .amount small { font-size:20px; font-weight:600; color:var(--text-dim); }
.pv2 .pv2-price .per { font-size:13px; color:var(--text-dim); margin-bottom:20px; }
.pv2 .pv2-price .note2 { font-size:14px; color:var(--accent); font-weight:600; margin:-10px 0 16px; }
.pv2 .pv2-price ul { list-style:none; margin:0 0 26px; padding:20px 0 0; border-top:1px solid var(--border); display:flex; flex-direction:column; gap:11px; flex:1; }
.pv2 .pv2-price li { position:relative; font-size:14px; line-height:1.5; color:var(--text); padding-left:28px; }
.pv2 .pv2-price li::before { content:"\2713"; position:absolute; left:0; top:1px; width:18px; height:18px; border-radius:50%; background:var(--accent-soft); border:1px solid var(--accent-line); color:var(--accent); font-size:10px; font-weight:700; display:flex; align-items:center; justify-content:center; }
.pv2 .pv2-price.mute li { color:var(--text-dim); }
.pv2 .pv2-price.mute li::before { background:rgba(10,10,10,.05); border-color:var(--border); color:var(--text-dim); }
.pv2 .pv2-price .go { display:block; text-align:center; border-radius:999px; padding:16px 24px; font-size:15px; font-weight:600; text-decoration:none; }
.pv2 .pv2-price .go.solid { background:var(--accent); color:#fff; box-shadow:0 14px 30px rgba(255,86,48,.28); }
.pv2 .pv2-price .go.solid:hover { transform:translateY(-2px); }
.pv2 .pv2-price .go.line { border:1px solid var(--border-strong); color:var(--text); }
.pv2 .pv2-price .go.line:hover { border-color:var(--text); }
.pv2 .pv2-guarantee { max-width:1180px; margin:20px auto 0; display:flex; align-items:center; gap:16px; background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:18px 26px; box-shadow:0 12px 30px rgba(10,10,10,.05); }
.pv2 .pv2-guarantee .sh { flex:none; width:40px; height:40px; border-radius:12px; background:var(--accent-soft); border:1px solid var(--accent-line); display:flex; align-items:center; justify-content:center; color:var(--accent); }
.pv2 .pv2-guarantee .sh svg { width:20px; height:20px; }
.pv2 .pv2-guarantee b { font-size:15px; }
.pv2 .pv2-guarantee span { font-size:13.5px; color:var(--text-dim); }
.pv2 .pv2-guarantee .sep { flex:none; width:1px; align-self:stretch; background:var(--border); margin:0 8px; }
.pv2 .pv2-teams { max-width:620px; margin-top:20px; }
.pv2 .pv2-teams .go { flex:none; border:1px solid var(--border-strong); color:var(--text); border-radius:999px; padding:12px 22px; font-size:14px; font-weight:600; text-decoration:none; white-space:nowrap; } /* WHY: przycisk w pasku zespolow, kopia wzorca .pv2-price .go.line 26.08.2026 */
.pv2 .pv2-teams .go:hover { border-color:var(--text); }

/* ---------- STICKY BUY BAR ---------- */
.pv2-buybar { position:fixed; left:50%; bottom:18px; transform:translate(-50%,140%); z-index:900; display:flex; align-items:center; gap:18px; background:#0A0A0A; color:#fff; border-radius:999px; padding:10px 10px 10px 22px; box-shadow:0 24px 60px rgba(10,10,10,.35); transition:transform .3s ease; max-width:calc(100vw - 32px); }
.pv2-buybar.on { transform:translate(-50%,0); }
.pv2-buybar .bi { font-size:13.5px; white-space:nowrap; }
.pv2-buybar .bi b { color:#fff; }
.pv2-buybar .bi span { color:rgba(255,255,255,.6); }
.pv2-buybar .bi .dot { margin:0 8px; color:rgba(255,255,255,.3); }
.pv2-buybar .bb-cd { font-size:13.5px; white-space:nowrap; color:rgba(255,255,255,.6); }
.pv2-buybar .bb-cd b { color:var(--accent); font-variant-numeric:tabular-nums; }
.pv2-buybar a { flex:none; background:var(--accent); color:#fff; font-size:14px; font-weight:600; border-radius:999px; padding:12px 22px; text-decoration:none; white-space:nowrap; }
.pv2-buybar a:hover { transform:translateY(-1px); }

@media (max-width:1080px) {
  .pv2 .pv2-obj-row, .pv2 .pv2-skill-grid, .pv2 .pv2-bonus { grid-template-columns:1fr; }
  .pv2 .pv2-qual { grid-template-columns:1fr; gap:20px; }
  .pv2 .pv2-qual::before, .pv2 .pv2-qual .vs { display:none; }
  .pv2 .pv2-price-grid { grid-template-columns:1fr; max-width:560px; }
  .pv2 .pv2-price.feat { transform:none; }
  .pv2 .pv2-guarantee { flex-wrap:wrap; }
  .pv2 .pv2-guarantee .sep { display:none; }
  .pv2-buybar .bi { display:none; }
  .pv2-buybar { padding:8px 8px 8px 18px; gap:12px; }
  .pv2-buybar .bb-cd { font-size:12.5px; }
}

@media (max-width:480px) {
  .pv2-buybar { display:none !important; }
}

/* skill: liczby Lab Club */
.pv2 .pv2-skill-feat .nums { margin-top:8px; font-size:13px; color:var(--text-dim); }
.pv2 .pv2-skill-feat .nums b { color:var(--accent); font-size:14px; }

/* ============================================================
   FIX V4 po review Mirka 18.08
   ============ */

/* hero: para przyciskow jak w wersji sprzedazowej */
.pv2 .hero-buttons { display:flex; gap:14px; flex-wrap:wrap; }
/* WHY: hero mial podwojne odstepy (gap kolumny 20px plus marginesy elementow), korekta wlasciciela 26.08.2026 */
.pv2 .hero-content { gap:10px; }
.pv2 .hero .hero-title { margin:0 0 4px; }
.pv2 .hero .hero-buttons { margin-top:10px; }

.pv2 .pv2-btn-ghost { justify-content:center; background:transparent !important; border:1px solid var(--border-strong) !important; color:var(--text) !important; }
.pv2 .pv2-btn-ghost:hover { border-color:var(--text) !important; }

/* bonus: zwarty baner, ilustracja mniejsza */
.pv2 .pv2-bonus { padding:26px 32px; gap:16px; }
.pv2 .pv2-bonus .art img { max-width:400px; }

/* skill: notatka dla poczatkujacych */
.pv2 .pv2-skill-note { margin-top:20px; background:var(--accent-soft); border:1px solid var(--accent-line); border-radius:12px; padding:14px 18px; font-size:14px; line-height:1.55; color:var(--text); }
.pv2 .pv2-skill-note b { color:var(--accent); }

/* harmonogram: warsztaty jako wiersze */
.pv2 .pv2-band .wsr { display:flex; flex-direction:column; }
.pv2 .pv2-band .wr { display:grid; grid-template-columns:34px 1fr auto; gap:14px; align-items:center; padding:10px 0; border-top:1px solid var(--border); }
.pv2 .pv2-band .wr:first-child { border-top:0; }
.pv2 .pv2-band .wn { width:26px; height:26px; border-radius:50%; background:var(--accent-soft); border:1px solid var(--accent-line); color:var(--accent); font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center; }
.pv2 .pv2-band .wt { font-size:14px; color:var(--text); }
.pv2 .pv2-band .wd { font-size:12.5px; color:var(--text-dim); white-space:nowrap; font-variant-numeric:tabular-nums; }

/* oferta: deadline jako spokojna belka zamiast czarnych kostek */
.pv2 .pv2-deadline { gap:10px; padding:14px 26px; }
.pv2 .pv2-cd .u { background:#fff; border:1px solid var(--border-strong); color:var(--accent); border-radius:8px; padding:6px 10px; font-size:14px; font-weight:700; min-width:0; }
.pv2 .pv2-cd .u span { color:var(--text-dim); opacity:1; font-weight:500; }
.pv2 .pv2-cd { gap:6px; }

/* oferta: wyeksponowana karta srodkowa */
.pv2 .pv2-price.feat { border:1.5px solid var(--accent); }

/* gwarancja: wycentrowana */
.pv2 .pv2-guarantee { max-width:620px; } /* WHY: identyczny wymiar i uklad obu paskow pod karta, korekta wlasciciela 26.08.2026 */
.pv2 .pv2-guarantee .sh + div { flex:1; }

/* autor: linia konkretu */
.pv2 .pv2-founder .concrete { margin:0 0 20px; font-size:14.5px; line-height:1.55; color:var(--text); background:var(--accent-soft); border:1px solid var(--accent-line); border-radius:12px; padding:14px 18px; }

@media (max-width:860px) {
  .pv2 .pv2-band .wr { grid-template-columns:30px 1fr; }
  .pv2 .pv2-band .wd { grid-column:2; }
}

/* ============================================================
   FIX V5 wizualne po review 18.08
   ============ */

/* hero + logi: zacieśnienie pustej przestrzeni */
.pv2 .hero { padding-bottom:16px !important; }
.pv2 .client-logos { padding:20px 0 !important; }
.pv2 .client-logos-inner { padding:14px 0 !important; }

/* przed/po: bez plywajacej strzalki, panele polaczone, po mocniejsze */
.pv2 .pv2-tr .arr { display:none; }
.pv2 .pv2-tr { gap:0; }
.pv2 .pv2-tr .who { margin-bottom:14px; }
.pv2 .pv2-tr .blk.przed { border-radius:10px 10px 0 0; border:1px solid var(--border); }
.pv2 .pv2-tr .blk.po { border-radius:0 0 10px 10px; border-top:0; font-weight:500; color:var(--text); }
.pv2 .pv2-tr .pill { align-self:stretch; text-align:center; font-size:14px; font-weight:700; margin-top:14px; padding:11px 16px; }

/* obiekcje: bez pomarańczowej kreski na kartach odpowiedzi */
.pv2 .pv2-obj-a { border-top:1px solid var(--border); }

/* oferta: certyfikat na liscie Master — bez zmian CSS */

/* finalne CTA na dole strony, ciemna belka */
.pv2 .pv2-final { background:#0A0A0A; text-align:center; }
.pv2 .pv2-final h2 { color:#fff !important; font-size:clamp(28px,3.4vw,40px); font-weight:600; letter-spacing:-.03em; }
.pv2 .pv2-final p { color:rgba(255,255,255,.62) !important; font-size:16px; margin:14px auto 30px; max-width:560px; }
.pv2 .pv2-final .btn2-primary { font-size:16px; padding:17px 34px; }

/* ============================================================
   FIX V6: realny program + siostrzane produkty
   ============ */

/* harmonogram: nazwa + efekt w wierszu */
.pv2 .pv2-band .wt b { display:block; font-size:14.5px; font-weight:600; color:var(--text); }
.pv2 .pv2-band .wo { display:block; font-size:13px; line-height:1.5; color:var(--text-dim); margin-top:2px; }
.pv2 .pv2-band .wr { padding:12px 0; }

/* siostrzane produkty */
.pv2 .pv2-sisters { padding:64px 0; }
.pv2 .pv2-sisters .sec-head { margin-bottom:36px; }
.pv2 .pv2-sisters-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; max-width:900px; margin:0 auto; }
.pv2 .pv2-sister { display:flex; flex-direction:column; gap:8px; background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:26px 28px; text-decoration:none; box-shadow:0 14px 36px rgba(10,10,10,.06); transition:transform .18s ease, box-shadow .18s ease; }
.pv2 .pv2-sister:hover { transform:translateY(-3px); box-shadow:0 22px 54px rgba(10,10,10,.10); }
.pv2 .pv2-sister b { font-size:17px; letter-spacing:-.01em; color:var(--text); }
.pv2 .pv2-sister span { font-size:14px; line-height:1.55; color:var(--text-dim); }
.pv2 .pv2-sister i { font-style:normal; font-size:13.5px; font-weight:600; color:var(--accent); margin-top:6px; }
@media (max-width:860px) { .pv2 .pv2-sisters-grid { grid-template-columns:1fr; } }

/* narzedzia */
.pv2 .pv2-tools { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; max-width:1080px; margin:0 auto; }
.pv2 .pv2-tool { background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:28px 22px; text-align:center; box-shadow:0 14px 36px rgba(10,10,10,.06); }
.pv2 .pv2-tool svg { width:26px; height:26px; color:var(--accent); margin-bottom:12px; }
.pv2 .pv2-tool b { display:block; font-size:17px; font-weight:600; letter-spacing:-.01em; }
.pv2 .pv2-tool span { display:block; font-size:12.5px; color:var(--text-dim); margin-top:4px; }
.pv2 .pv2-tools-note { text-align:center; font-size:14px; color:var(--text-dim); margin-top:26px; }
@media (max-width:860px) { .pv2 .pv2-tools { grid-template-columns:repeat(2,1fr); } }

/* FIX V7: logo w kartach narzedzi + hero/logi bez nachodzenia */
.pv2 .pv2-tool img { height:26px; width:auto; margin-bottom:12px; display:inline-block; }
.pv2 .hero { padding-bottom:56px !important; }
.pv2 .client-logos { padding:24px 0 !important; }

/* ============================================================
   FIX V8 po audycie checklist
   ============ */

/* hero: korzysci + social proof */
.pv2 .pv2-cd-mini { display:inline-flex; align-items:center; gap:10px; margin-top:20px; font-size:15.5px; color:rgba(255,255,255,.75); background:#0A0A0A; border-radius:999px; padding:12px 22px; box-shadow:0 16px 40px rgba(10,10,10,.28); }
.pv2 .pv2-cd-mini .clk { width:18px; height:18px; color:var(--accent); flex:none; }
.pv2 .pv2-cd-mini b { color:var(--accent); font-weight:700; font-size:17px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.pv2 .pv2-cd-mini .cd-prefix-short { display:none; }
@media (max-width:480px) {
  .pv2 .pv2-cd-mini { font-size:13px; padding:10px 16px; gap:8px; max-width:100%; }
  .pv2 .pv2-cd-mini b { font-size:14.5px; }
  .pv2 .pv2-cd-mini .cd-prefix { display:none; }
  .pv2 .pv2-cd-mini .cd-prefix-short { display:inline; }
}
.pv2 .pv2-hero-proof { margin-top:10px; } /* WHY: przerwa przyciski-benefity, korekta wlasciciela 26.08.2026; wczesniejsza poprawka byla nadpisywana ta regula */
.pv2 .pv2-hero-proof .hp-benefits { list-style:none; margin:0 0 20px; padding:0; display:flex; flex-direction:column; gap:9px; }
.pv2 .pv2-hero-proof .hp-benefits li { position:relative; padding-left:28px; font-size:15px; color:var(--text); }
.pv2 .pv2-hero-proof .hp-benefits li::before { content:"\2713"; position:absolute; left:0; top:0; width:20px; height:20px; border-radius:50%; background:var(--accent); color:#fff; font-size:11px; font-weight:700; display:flex; align-items:center; justify-content:center; }
.pv2 .hp-avatars { display:flex; align-items:center; gap:12px; }
.pv2 .hp-stack { display:inline-flex; }
.pv2 .hp-stack img { width:36px; height:36px; border-radius:50%; border:2px solid #fff; object-fit:cover; box-shadow:0 4px 12px rgba(10,10,10,.15); }
.pv2 .hp-stack img + img { margin-left:-12px; }
.pv2 .hp-txt { font-size:13.5px; color:var(--text-dim); text-wrap:balance; }
.pv2 .hp-txt b { color:var(--accent); font-size:15px; }
@media (max-width:480px) {
  .pv2 .hp-avatars { flex-direction:column; gap:8px; }
  .pv2 .hp-txt { text-align:center; white-space:nowrap; }
}

/* oferta: kotwica matematyczna + powod deadline */
.pv2 .pv2-price .math { font-size:12.5px; color:var(--text-dim); margin:-8px 0 14px; }
.pv2 .pv2-deadline .why { flex-basis:100%; text-align:center; font-size:12.5px; color:var(--text-dim); }

/* oferta: zwarte porownanie wariantow */
.pv2 .pv2-compare { max-width:820px; margin:28px auto 0; background:#fff; border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; box-shadow:0 14px 36px rgba(10,10,10,.05); }
.pv2 .pv2-compare .row { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; border-top:1px solid var(--border); }
.pv2 .pv2-compare .row > span { padding:12px 16px; font-size:13.5px; text-align:center; }
.pv2 .pv2-compare .row > span:first-child { text-align:left; color:var(--text); }
.pv2 .pv2-compare .row.head > span { background:var(--bg-elev-1); font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--text-dim); padding:10px 16px; }
.pv2 .pv2-compare .row.head > span:first-child { background:var(--bg-elev-1); }
.pv2 .pv2-compare .row.head > span:nth-child(3) { color:var(--accent); }
.pv2 .pv2-compare .row .y { color:var(--accent); font-weight:700; }
.pv2 .pv2-compare .row .n { color:rgba(10,10,10,.25); }

/* final CTA: PS */
.pv2 .pv2-final .ps { color:rgba(255,255,255,.55) !important; font-size:13.5px !important; margin:22px auto 0 !important; max-width:640px; }

@media (max-width:860px) {
  .pv2 .pv2-compare .row > span { font-size:12px; padding:10px 10px; }
}

/* FIX V9 polish */
/* hero: korzysci w jednej linii */
.pv2 .pv2-hero-proof .hp-benefits { display:flex; flex-wrap:wrap; gap:6px 20px; margin:0 0 18px; padding:0; font-size:14px; color:var(--text-dim); }
.pv2 .pv2-hero-proof .hp-benefits span { white-space:nowrap; }
.pv2 .pv2-hero-proof .hp-benefits span::first-letter { color:var(--accent); font-weight:700; margin-right:5px; }

/* oferta: deadline zintegrowany z karta Master */
.pv2 .pv2-feat-deadline { display:flex; align-items:center; gap:10px; background:var(--accent-soft); border:1px solid var(--accent-line); border-radius:12px; padding:12px 16px; font-size:13px; color:var(--text); margin-bottom:16px; }
.pv2 .pv2-feat-deadline svg { flex:none; width:16px; height:16px; color:var(--accent); }
.pv2 .pv2-feat-deadline b { font-variant-numeric:tabular-nums; }
.pv2 .pv2-price .mini { margin:10px 0 0; font-size:12px; color:var(--text-dim); text-align:center; }
@media (max-width:860px) { .pv2 .pv2-hero-proof .hp-benefits { flex-direction:column; gap:6px; } }

/* FIX: korzysci hero w JEDNEJ linii (nadpisuje column z v8) */
.pv2 .pv2-hero-proof .hp-benefits { flex-direction:row !important; flex-wrap:nowrap; gap:0; font-size:13.5px; }
.pv2 .pv2-hero-proof .hp-benefits span + span::before { content:"·"; color:var(--border-strong); margin:0 14px; }
@media (max-width:860px) { .pv2 .pv2-hero-proof .hp-benefits { flex-wrap:wrap !important; row-gap:8px; } }

/* Premium V3 mobile purchase regression guard, 20.08.2026 */
.premium-page {
  --text-faint:rgba(10,10,10,.68);
  --text-mute:rgba(10,10,10,.60);
}

.pv2 .pv2-band .wr { grid-template-columns:max-content 1fr auto; }
.pv2 .pv2-band .wn { width:auto; min-width:26px; padding-inline:6px; border-radius:999px; white-space:nowrap; }
.pv2 .pv2-compare .row > span { display:flex; align-items:center; justify-content:center; }
.pv2 .pv2-compare .row > span:first-child { justify-content:flex-start; }

.pv2 .btn-primary,
.pv2 .btn2-primary,
.pv2 .pv2-tr .pill,
.pv2 .pv2-fw .badge,
.pv2 .pv2-band .rn,
.pv2 .pv2-cta-ribbon,
.pv2 .pv2-form button,
.pv2 .pv2-xlink a:hover,
.pv2 .pv2-qual .vs,
.pv2 .pv2-qual-card.yes .tagc,
.pv2 .pv2-bonus .ribbon2,
.pv2 .pv2-price .rib,
.pv2 .pv2-price .go.solid,
.pv2-buybar a,
.premium-page .header-cta,
.premium-page .mobile-menu-header-cta { color:#0A0A0A; }

.premium-page :is(a, button, summary, input, select, textarea):focus-visible {
  outline:3px solid #0A0A0A;
  outline-offset:3px;
  box-shadow:0 0 0 6px #fff;
}

@media (max-width:860px) {
  .pv2 .pv2-founder { grid-template-columns:minmax(0,1fr); }
  .pv2 .pv2-fw { flex-direction:column; align-items:stretch; }
  .pv2 .pv2-hero-proof .hp-benefits { justify-content:center; }
  .pv2 .pv2-guarantee { flex-direction:column; text-align:center; }
  .pv2 .pv2-guarantee .sep { display:none; }
  .pv2 .pv2-deadline { flex-direction:column; border-radius:var(--radius); text-align:center; }
  .pv2 .pv2-band .wr { grid-template-columns:max-content 1fr; }
  .pv2 .pv2-band .wd { grid-column:2; }
}

@media (max-width:960px) {
  .premium-page .header-container { grid-template-columns:minmax(0,1fr) auto; justify-content:stretch; }
  .premium-page .mobile-menu-toggle { justify-self:end; width:44px; height:44px; }
}

@media (max-width:560px) {
  .pv2 .pv2-bento { grid-template-columns:minmax(0,1fr); }
}

@media (pointer:coarse) {
  .premium-page .mobile-menu-toggle,
  .premium-page .mobile-menu-close,
  .premium-page .mobile-menu-header-cta,
  .pv2 .btn,
  .pv2 .btn2,
  .pv2 .pv2-price .go,
  .pv2-buybar a { min-width:44px; min-height:44px; }
}

@media (prefers-reduced-motion:reduce) {
  .pv2 *,
  .pv2 *::before,
  .pv2 *::after,
  .pv2-buybar,
  .premium-page .mobile-menu-toggle span {
    animation:none !important;
    scroll-behavior:auto !important;
    transition:none !important;
  }
}

/* ---------- ODLICZANIE 02.09.2026: hero i karta oferty ---------- */
/* WHY: korekta wlasciciela 02.09.2026, zegar ma byc wkomponowany w hero i wyeksponowany pod przyciskiem Kupuje */
.pv2 .pv2-card-cd { margin-top:18px; padding-top:18px; border-top:1px dashed var(--accent-line); display:flex; flex-direction:column; align-items:center; gap:10px; }
.pv2 .pv2-card-cd .lbl { font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--accent); }
.pv2 .pv2-card-cd .pv2-cd { gap:8px; }
.pv2 .pv2-card-cd .pv2-cd .u { display:flex; flex-direction:column; align-items:center; min-width:66px; padding:10px 8px 9px; background:#0A0A0A; border:1px solid #0A0A0A; color:#fff; font-size:26px; font-weight:700; line-height:1; border-radius:12px; }
.pv2 .pv2-card-cd .pv2-cd .u span:first-child { display:block; margin:0; font-size:28px; font-weight:700; letter-spacing:-.02em; text-transform:none; color:#fff; }
.pv2 .pv2-card-cd .pv2-cd .u span:last-child { display:block; margin:6px 0 0; font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.6); font-weight:500; }
.pv2 .pv2-card-cd .fin { font-size:13px; color:var(--text-dim); }
.pv2 .pv2-card-cd [data-cd-closed] { font-weight:600; }
@media (max-width:480px) {
  .pv2 .pv2-card-cd .pv2-cd .u { min-width:58px; padding:9px 6px 8px; }
  .pv2 .pv2-card-cd .pv2-cd .u span:first-child { font-size:22px; }
}

/* ---------- OSTATNIE GODZINY ZAPISOW 03.09.2026 ---------- */
/* WHY: hero ma byc spokojny, wizual pokazuje zespol asystentow zamiast orbity, a uciekajacy czas
   siedzi w topbarze i dolnym pasku, nie w duzym liczniku nad trescia. */

/* hero: eyebrow terminu, jedna cicha linia faktow */
/* WHY: eyebrow hero to pelne zdanie o terminie, wersaliki i font mono z .eyebrow byly nieczytelne */
.pv2 .pv2-hero-eyebrow { font-family:var(--font-sans); text-transform:none; letter-spacing:.01em; font-size:13.5px; font-weight:600; margin-bottom:14px; }
.pv2 .pv2-hero-facts { margin:14px 0 0; font-size:13px; color:var(--text-dim); text-wrap:balance; }
.pv2 .pv2-hero-proof { margin-top:18px; }
.pv2 .hero .btn-primary { background:var(--frame-violet, oklch(63% 0.245 295)); color:#0A0A0A; border:1px solid #0A0A0A; border-radius:0; box-shadow:none; }
.pv2 .hero .btn-primary:hover { background:var(--frame-violet, oklch(63% 0.245 295)); color:#0A0A0A; box-shadow:none; text-decoration:underline; text-underline-offset:4px; }
.pv2 .hero .pv2-hero-eyebrow, .pv2 .hero .hp-txt b { color:var(--frame-ink, oklch(14% 0.014 295)); }
.pv2 .hero .hero-title { font-weight:700; color:var(--frame-ink, oklch(14% 0.014 295)); }
.pv2 .hero .hero-title .pv2-ai-emphasis { position:relative; display:inline-block; font:inherit; color:inherit; letter-spacing:inherit; white-space:nowrap; }
.pv2 .hero .pv2-ai-emphasis::after { content:""; position:absolute; left:0; right:0; bottom:-.05em; height:.12em; border-bottom:3px solid #ff5630; border-radius:0 0 50% 40%; transform-origin:left; animation:premium-ai-underline .9s cubic-bezier(.16,1,.3,1) both; }
@keyframes premium-ai-underline { from { transform:scaleX(0) rotate(-1deg); } to { transform:scaleX(1) rotate(-1deg); } }
@media (prefers-reduced-motion:reduce) { .pv2 .hero .pv2-ai-emphasis::after { animation:none; transform:rotate(-1deg); } }
.pv2 .hero .hero-container { position:relative; z-index:1; }
.pv2 .hero .pv2-ai-flow { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; overflow:visible; z-index:0; }
.pv2 .hero.pv2-flow-ready .pv2-ai-emphasis::after { display:none; }
.pv2 .hero .pv2-ai-flow-ribbon { fill:#ff6539; }
.pv2 .hero .pv2-ai-flow-thread { fill:none; stroke:#ff6539; stroke-width:1.5; stroke-linecap:round; }
@media (prefers-reduced-motion:no-preference) {
  .pv2 .hero.pv2-flow-ready .pv2-ai-flow { animation:premium-flow-arrive 1.3s cubic-bezier(.16,1,.3,1) both; }
}
@keyframes premium-flow-arrive { from { clip-path:inset(0 100% 0 0); } to { clip-path:inset(0 0 0 0); } }

/* hero visual: jedna ilustracja redakcyjna na przezroczystym tle */
/* WHY: obraz lezy bezposrednio na tle hero, kazda ramka albo karta czytala sie jak doklejony obcy element */
.pv2 .pv2-hero-art { display:block; width:100%; max-width:480px; height:auto; margin:0 auto; background:none; border:0; border-radius:0; box-shadow:none; }

@media (max-width:900px) {
  .pv2 .hero-visual { display:block; order:2; }
  .pv2 .hero { padding-top:28px; padding-bottom:32px; }
  .pv2 .hero-container { gap:24px; }
  .pv2 .hero .pv2-hero-art { max-width:320px; }
}

/* WHY: przy jednej kolumnie recznie wstawione <br> daja pusty wiersz miedzy liniami */
@media (max-width:540px) {
  .pv2 .hero .hero-title { max-width:100%; font-size:clamp(1.875rem, 8.7vw, 2.35rem); line-height:1.12; text-wrap:pretty; overflow-wrap:normal; }
  .pv2 .hero .hero-subheadline { text-wrap:pretty; }
  .pv2 .hero-title br,
  .pv2 .hero-subheadline br { display:none; }
}

/* topbar: ciemne tlo, tekst i licznik obok siebie */
.premium-page .aml-topbar { background:#0A0A0A; }
.premium-page .aml-topbar__copy { color:rgba(255,255,255,.82); }
.premium-page .aml-topbar__copy[data-cd-mini-state="live"] .aml-topbar__copy-desktop { display:inline; }
.premium-page .aml-topbar__copy[data-cd-mini-state="live"] .aml-topbar__cd::before { content:"\00a0\00b7\00a0"; color:rgba(255,255,255,.4); }
@media (max-width:720px) {
  /* WHY: na 390px zdanie i licznik nie mieszcza sie w jednej linii, topbar lamie tekst zamiast go ucinac */
  .premium-page .aml-topbar { justify-content:center; text-align:center; }
  .premium-page .aml-topbar__copy { white-space:normal; overflow:visible; flex:0 1 auto; line-height:1.3; }
  /* WHY: na stronie Master nazwa produktu w topbarze jest powtorzeniem, a zabiera miejsce terminowi */
  .premium-page .aml-topbar__title { display:none; }
  .premium-page .aml-topbar__copy[data-cd-mini-state] .aml-topbar__copy-desktop { display:none; }
  .premium-page .aml-topbar__copy[data-cd-mini-state="live"] .aml-topbar__copy-mobile { display:inline; }
}

/* dolny pasek zapisow: uzywamy istniejacego .pv2-buybar, on niesie licznik i zakup */
.pv2-buybar .bb-cd b { color:#fff; font-weight:700; }
.pv2-buybar.is-muted { transform:translate(-50%,180%); }
@media (max-width:720px) {
  /* WHY: pasek na mobile ma pelna szerokosc, ale pojawia sie dopiero po hero, zeby nie zaslaniac przycisku w hero */
  .pv2-buybar { left:16px; right:16px; bottom:12px; width:auto; max-width:none; border-radius:999px; justify-content:space-between; transform:translateY(180%); }
  .pv2-buybar.on { transform:translateY(0); }
  .pv2-buybar.is-muted, .pv2-buybar.on.is-muted { transform:translateY(180%); }
}
@media (max-width:480px) {
  .pv2-buybar { display:flex !important; padding:8px 8px 8px 16px; }
  .pv2-buybar .bb-cd { font-size:12px; white-space:normal; line-height:1.3; }
  .pv2-buybar a { font-size:13px; padding:11px 16px; }
}

/* oferta: co sie dzieje po zamknieciu */
.pv2 .pv2-price-after { margin:10px 0 0; font-size:12.5px; color:var(--text-dim); text-align:center; }

/* final CTA: licznik nad przyciskiem */
.pv2 .pv2-final-cd { max-width:420px; margin:0 auto 24px; border-top:1px dashed rgba(255,255,255,.22); }
.pv2 .pv2-final-cd .lbl { color:#fff; }
.pv2 .pv2-final-cd .pv2-cd .u { background:#fff; border-color:#fff; color:#0A0A0A; }
.pv2 .pv2-final-cd .pv2-cd .u span:first-child { color:#0A0A0A; }
.pv2 .pv2-final-cd .pv2-cd .u span:last-child { color:rgba(10,10,10,.55); }
.pv2 .pv2-final-cd .fin { color:rgba(255,255,255,.6); }
.pv2 .pv2-final-cd [data-cd-closed] { color:#fff; }
.pv2 .client-logos .container { max-width:1472px; padding-inline:clamp(20px,3.2vw,48px); }
.pv2 .client-logos .client-logos-inner { display:grid; grid-template-columns:1fr 3fr; gap:32px; overflow:visible; white-space:normal; }
.pv2 .client-logos .client-logos-label { display:block; font-family:var(--font-sans); font-size:13px; line-height:1.5; letter-spacing:normal; text-transform:none; color:#0A0A0A; text-align:left; }
.pv2 .client-logos .client-logos-list { flex-wrap:wrap; justify-content:space-between; gap:16px 24px; }
.pv2 .client-logos .client-logo-pill { padding:0; font-family:var(--font-sans); font-size:clamp(.9rem,1.4vw,1.2rem); font-weight:650; color:#0A0A0A; }
.pv2 .client-logos .client-logo-pill::before { display:none; }
@media (max-width:1050px) { .pv2 .client-logos .client-logos-inner { grid-template-columns:1fr; gap:20px; } }
@media (max-width:700px) {
  .pv2 .client-logos .client-logos-label { text-align:center; }
  .pv2 .client-logos .client-logos-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; }
  .pv2 .client-logos .client-logo-pill { min-height:56px; justify-content:center; font-size:14px; border-bottom:1px solid #ddd9e5; }
  .pv2 .client-logos .client-logo-pill:nth-last-child(-n+2) { border-bottom:0; }
}

/* FRAME 12.09.2026 (decyzja Mirka): ryciny zamiast ilustracji, ramy zamiast cieni i pigulek */
.pv2 .pv2-flow-card { border-radius:0; box-shadow:none; border-color:#0A0A0A; }
.pv2 .pv2-flow-card .illus { margin:0; padding:0; background:transparent; border-bottom:1px solid #0A0A0A; }
.pv2 .pv2-flow-card .illus img { width:100%; height:auto; display:block; mix-blend-mode:multiply; }
.pv2 .pv2-flow-card .pv2-krok, .pv2 .pv2-flow-card h3 { margin-top:18px; }
.pv2 .pv2-flow-card h3 { margin-top:6px; }
.pv2 .pv2-flow-card .chip { border-radius:0; background:transparent; border-color:#0A0A0A; }
.pv2 .pv2-metric, .pv2 .pv2-tr, .pv2 .pv2-tile, .pv2 .pv2-tile-big, .pv2 .pv2-bonus, .pv2 .pv2-pain.first { border-radius:0; box-shadow:none; border-color:#0A0A0A; transform:none; }
.pv2 .pv2-metric:nth-child(2), .pv2 .pv2-metric:nth-child(3), .pv2 .pv2-tr:nth-child(2) { transform:none; box-shadow:none; }
.pv2 .pv2-tr .pill, .pv2 .pv2-tr .blk { border-radius:0; }
.pv2 .pv2-tr .pill { background:transparent; border:1px solid #0A0A0A; color:#0A0A0A; box-shadow:none; }
.pv2 .pv2-tr .arr { border-radius:0; box-shadow:none; }
.pv2 .pv2-pain .fix { border-radius:0; }
.pv2 .pv2-tile-big .art img, .pv2 .pv2-bonus .art img { mix-blend-mode:multiply; max-width:none; }
.pv2 .pv2-tile .ic2 { width:12px; height:12px; margin-bottom:16px; background:#8B5CF6; }
.pv2 .pv2-tile .ic2 img { display:none; }
.pv2 .pv2-bonus .ribbon2 { border-radius:0; }
.pv2 .pv2-bonus { border-color:#0A0A0A; }
/* FRAME 12.09.2026: badge autora bez cienia i zaokrąglenia */
.pv2 .pv2-founder .ph .badge-card{border-radius:0;box-shadow:none;border:1px solid #0A0A0A}
