/* Partnerský program – stránka /partneri (v2: hero s ukázkou přehledu, kroky, kalkulačka, přihláška). */
.pp2-hero{padding:48px 0 64px;overflow:hidden}
.pp2-hero-grid{display:grid;gap:40px;align-items:center}
@media (min-width:980px){.pp2-hero-grid{grid-template-columns:1.1fr .9fr;gap:64px}.pp2-hero{padding:72px 0 88px}}
.pp2-hero h1{max-width:15ch;margin-bottom:20px}
.pp2-hero h1 em{font-style:italic;color:var(--accent)}
.pp2-hero .lead{max-width:52ch;margin-bottom:28px}
.pp2-proof{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pp2-proof li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 14px 12px;box-shadow:var(--shadow-xs);min-width:0}
.pp2-proof b{display:block;font:500 1.5rem/1.1 var(--font-head);color:var(--ink);letter-spacing:-.01em}
.pp2-proof span{display:block;font-size:.8125rem;color:var(--muted);margin-top:4px;line-height:1.35}
.pp2-mock{margin:0;position:relative}
.pp2-mock::before{content:"";position:absolute;inset:-40px -60px auto auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--sky) 45%,transparent),transparent 70%);z-index:-1}
.pp2-mock-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:22px;display:grid;gap:14px;max-width:420px;margin-inline:auto;transform:rotate(-1.2deg)}
.pp2-mock-head{display:flex;align-items:center;gap:10px;font-size:.95rem}
.pp2-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}
.pp2-tag{margin-left:auto;font:600 .6875rem/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:6px 9px;border-radius:999px}
.pp2-mock-kpi{background:var(--primary);color:var(--primary-ink);border-radius:var(--radius);padding:18px 20px}
.pp2-mock-kpi span{display:block;font-size:.85rem;opacity:.8}
.pp2-mock-kpi b{display:block;font:500 2.4rem/1.1 var(--font-head);margin-top:4px;letter-spacing:-.02em}
.pp2-mock-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pp2-mock-row div{background:var(--surface-2);border-radius:var(--radius-sm);padding:12px 14px}
.pp2-mock-row span{display:block;font-size:.8rem;color:var(--muted)}
.pp2-mock-row b{font:500 1.5rem/1.2 var(--font-head)}
.pp2-mock-link{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:10px 12px;font-size:.85rem;min-width:0}
.pp2-mock-link .pp2-code{font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pp2-copy{font-weight:600;color:var(--brand-ink);flex:none}
.pp2-mock-btn{display:block;text-align:center;background:var(--accent-deco);color:#2a1a05;font-weight:700;border-radius:999px;padding:12px}
.pp2-mock figcaption{font-size:.8rem;color:var(--muted);text-align:center;margin-top:14px}
.pp2-steps{list-style:none;padding:0;margin:0;display:grid;gap:16px;counter-reset:pp}
@media (min-width:760px){.pp2-steps{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.pp2-steps{grid-template-columns:repeat(4,1fr)}}
.pp2-steps li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-xs);position:relative;counter-increment:pp}
.pp2-steps li::after{content:counter(pp);position:absolute;top:18px;right:20px;font:500 1.6rem/1 var(--font-head);color:var(--line-strong)}
.pp2-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--surface-2);font-size:1.5rem;margin-bottom:14px}
.pp2-steps h3{font:500 1.2rem/1.25 var(--font-head);margin:0 0 6px}
.pp2-steps p{margin:0;color:var(--muted);line-height:1.55}
.pp2-calc-grid{display:grid;gap:32px;align-items:center}
@media (min-width:980px){.pp2-calc-grid{grid-template-columns:1fr 1fr;gap:64px}}
.pp2-calc{padding:24px}
.pp2-calc input[type=range]{width:100%;accent-color:var(--primary);min-height:auto;padding:0;border:0;background:none}
.pp2-calc-out{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}
.pp2-calc-out div{background:var(--primary-soft);border-radius:var(--radius-sm);padding:14px 16px}
.pp2-calc-out span{display:block;font-size:.85rem;color:var(--muted)}
.pp2-calc-out b{font:500 1.8rem/1.2 var(--font-head);color:var(--ink)}
.pp2-path-ic{font-size:2rem;line-height:1;margin-bottom:6px}
.pp2-form-sec{background:var(--deep);color:var(--deep-ink);position:relative;overflow:hidden;isolation:isolate}
.pp2-form-sec::before{content:"";position:absolute;z-index:-1;left:-200px;top:-240px;width:700px;height:700px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--sky) 22%,transparent),transparent 70%)}
.pp2-form-sec h2{color:var(--deep-ink)}
.pp2-form-sec .lead{color:var(--deep-muted)}
.pp2-form-sec .eyebrow{color:var(--deep-muted)}
.pp2-form-grid{display:grid;gap:36px;align-items:start}
@media (min-width:980px){.pp2-form-grid{grid-template-columns:.85fr 1.15fr;gap:64px}}
.pp2-founder{display:flex;gap:14px;align-items:center;margin:28px 0 0}
.pp2-founder img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--deep-line)}
.pp2-founder b{display:block;color:var(--deep-ink)}
.pp2-founder span{display:block;font-size:.875rem;color:var(--deep-muted)}
.pp2-form{padding:24px;color:var(--ink);background:var(--surface)}
@media (min-width:600px){.pp2-form{padding:32px}}
.pp2-kinds{border:0;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pp2-kinds legend{font-weight:600;font-size:.875rem;margin-bottom:8px;padding:0}
.pp2-kinds label{position:relative;cursor:pointer;min-width:0}
.pp2-kinds input{position:absolute;opacity:0;inset:0}
.pp2-kinds span{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:14px 8px;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);font-weight:600;font-size:.875rem;line-height:1.25;transition:border-color .15s,background .15s}
.pp2-kinds i{font-style:normal;font-size:1.5rem}
.pp2-kinds input:checked + span{border-color:var(--primary);background:var(--primary-soft)}
.pp2-kinds input:focus-visible + span{outline:3px solid var(--focus);outline-offset:2px}
.pp2-2col{display:grid;gap:0 16px}
@media (min-width:600px){.pp2-2col{grid-template-columns:1fr 1fr}}
.pp2-form textarea{font:inherit;font-size:1rem;color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:12px 14px;width:100%;resize:vertical;min-height:110px}
.pp2-form textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 16%,transparent)}
.pp2-form .field[data-err] input,.pp2-form .field[data-err] textarea{border-color:var(--red)}
.pp2-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pp2-submit{width:100%;margin-top:4px}
.pp2-ok{text-align:center;padding:24px 8px}
.pp2-ok .pp2-ok-ic{font-size:2.6rem;line-height:1}
.pp2-ok h3{font:500 1.6rem/1.2 var(--font-head);margin:12px 0 8px}
.pp2-ok p{color:var(--muted);margin:0 auto;max-width:40ch}
@media (max-width:420px){.pp2-proof{grid-template-columns:1fr}.pp2-proof li{display:flex;align-items:baseline;gap:10px}.pp2-proof span{margin:0}.pp2-mock-card{transform:none}}
.pp-path .pp2-pick{align-self:flex-start;margin-top:auto;padding-top:10px}
.pp-path{height:100%}
.pp2-calc-grid > *,.pp2-form-grid > *,.pp2-hero-grid > *{min-width:0}
.pp2-calc select{max-width:100%;width:100%}
