/* Partner lead page — scoped styles. Loaded only by /partners and its locale copies.
   Prefix pl- (partner lead). Nothing here may leak into other pages. */

.pl-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);align-items:start}
@media (max-width:900px){.pl-hero{grid-template-columns:1fr}}

.pl-copy h1{margin-top:12px}
.pl-action{font:600 17px/1.6 var(--font-body);color:var(--fg-1);margin:0 0 20px;max-width:46ch}
.pl-points{list-style:none;margin:0;padding:20px 0 0;border-top:1px solid var(--border-subtle);display:grid;gap:10px}
.pl-points li{font:400 15px/1.55 var(--font-body);color:var(--fg-2);padding-left:18px;position:relative}
.pl-points li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:2px;background:var(--brand-rot)}

.pl-formcard{background:var(--paper-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:clamp(20px,3vw,28px);box-shadow:var(--shadow-card)}
.pl-formtitle{font:700 22px/1.2 var(--font-display);color:var(--fg-1);margin:0 0 6px;letter-spacing:-.01em}
.pl-formnote{font:400 14px/1.55 var(--font-body);color:var(--fg-3);margin:0 0 20px}

.pl-form{display:grid;gap:14px}
.pl-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:520px){.pl-row{grid-template-columns:1fr}}
.pl-field{display:grid;gap:6px;min-width:0}
.pl-field label{font:600 13px/1.3 var(--font-narrow);color:var(--fg-2)}
.pl-field input,.pl-field select,.pl-field textarea{width:100%;box-sizing:border-box;font:400 15px/1.4 var(--font-body);color:var(--fg-1);background:var(--paper);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:11px 12px;transition:border-color var(--dur-fast) var(--ease-standard)}
.pl-field textarea{resize:vertical;min-height:72px}
.pl-field input:hover,.pl-field select:hover,.pl-field textarea:hover{border-color:var(--border-strong)}
.pl-field input:focus,.pl-field select:focus,.pl-field textarea:focus{outline:none;border-color:var(--brand-rot);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-rot) 18%,transparent)}
.pl-field input::placeholder,.pl-field textarea::placeholder{color:var(--fg-muted)}

.pl-more{border:0;padding:0;margin:0}
.pl-more>summary{font:600 13px/1.4 var(--font-body);color:var(--fg-2);cursor:pointer;list-style:none;padding:4px 0}
.pl-more>summary::-webkit-details-marker{display:none}
.pl-more>summary::before{content:"+ ";color:var(--brand-rot);font-weight:700}
.pl-more[open]>summary::before{content:"– "}
.pl-more .pl-form{margin-top:14px}

.pl-consent{display:flex;align-items:flex-start;gap:10px;font:400 13px/1.55 var(--font-body);color:var(--fg-3)}
.pl-consent input{margin-top:2px;width:16px;height:16px;flex:0 0 auto;accent-color:var(--brand-rot)}
.pl-consent a{color:var(--fg-link)}

.pl-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.pl-submit{width:100%;justify-content:center;font-size:14px;padding:14px 18px}
.pl-fallback{font:400 13px/1.6 var(--font-body);color:var(--fg-3);margin:14px 0 0}
.pl-fallback a{color:var(--fg-link)}
.pl-signin{font:400 13px/1.6 var(--font-body);color:var(--fg-3);margin:10px 0 0;padding-top:12px;border-top:1px solid var(--border-subtle)}
.pl-signin a{color:var(--fg-link)}

.pl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,22px)}
@media (max-width:760px){.pl-steps{grid-template-columns:1fr}}
.pl-step{background:var(--paper-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:22px}
.pl-step .pl-num{font:700 15px/1 var(--font-narrow);color:var(--brand-rot);display:block;margin-bottom:10px}
.pl-step p{font:400 15px/1.6 var(--font-body);color:var(--fg-2);margin:0}

/* ---- brighter three-step strip (Owner 2026-08-12) ---------------------- */
.pl-steps{margin-top:36px}
.pl-step{background:var(--paper-raised);border:0;border-top:4px solid var(--brand-rot);border-radius:0 0 var(--radius-md) var(--radius-md);padding:28px;box-shadow:var(--shadow-raised)}
.pl-step .pl-num{font:700 56px/1 var(--font-accent);color:var(--brand-rot);letter-spacing:-.02em;display:block;margin-bottom:10px}
.pl-step h3{font:800 20px/1.15 var(--font-display);letter-spacing:-.015em;color:var(--fg-1);margin:0 0 8px}
.pl-step p{font:400 15px/1.6 var(--font-body);color:var(--fg-2);margin:0}

/* ---- partner cabinet -------------------------------------------------- */
body.pp{background:var(--bg-canvas);margin:0}
.pp-preview{background:var(--brand-gold);color:var(--brand-schwarz-ink);font:600 13px/1.4 var(--font-body);padding:10px 20px;text-align:center}
.pp-bar{background:var(--brand-schwarz);position:sticky;top:0;z-index:20}
.pp-bar-in{max-width:1280px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.pp-brand{display:flex;align-items:baseline;gap:12px;color:var(--fg-on-dark)}
.pp-brand strong{font:800 18px/1 var(--font-display)}
.pp-brand span{font:700 12px/1 var(--font-narrow);opacity:.7}
.pp-out{color:var(--fg-on-dark);border-color:rgba(255,255,255,.35)}
.pp-out:hover{background:rgba(255,255,255,.1)}

.pp-main{max-width:1280px;margin:0 auto;padding:32px 24px 64px}
.pp-head{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start;margin-bottom:32px}
@media (max-width:900px){.pp-head{grid-template-columns:1fr}}
.pp-kicker{font:700 12px/1 var(--font-narrow);color:var(--brand-rot);margin:0 0 12px}
.pp-welcome{font:900 clamp(30px,4vw,46px)/1.03 var(--font-display);letter-spacing:-.03em;color:var(--fg-1);margin:0 0 10px}
.pp-sub{font:400 17px/1.6 var(--font-body);color:var(--fg-2);margin:0 0 8px;max-width:52ch}
.pp-asof{font:400 13px/1.6 var(--font-body);color:var(--fg-3);margin:0}
.pp-cart{background:var(--brand-schwarz);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-raised)}
.pp-cart-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px;color:var(--fg-on-dark)}
.pp-cart-row span{font:700 12px/1 var(--font-narrow);opacity:.75}
.pp-cart-row strong{font:800 28px/1 var(--font-accent);letter-spacing:-.02em}
.pp-review{width:100%;justify-content:center}
.pp-cart-note{font:400 12px/1.5 var(--font-body);color:rgba(255,255,255,.6);margin:12px 0 0}

.pp-tools{margin-bottom:24px}
.pp-search{width:100%;box-sizing:border-box;font:400 15px/1.4 var(--font-body);color:var(--fg-1);background:var(--paper);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:13px 14px}
.pp-search:focus{outline:none;border-color:var(--brand-rot)}
.pp-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 10px}
.pp-chip{font:700 12px/1 var(--font-narrow);padding:10px 16px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--paper);color:var(--fg-2);cursor:pointer}
.pp-chip.is-on{background:var(--brand-rot);border-color:var(--brand-rot);color:var(--paper)}
.pp-count{font:400 13px/1 var(--font-body);color:var(--fg-3);margin:0}

.pp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:1100px){.pp-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){.pp-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.pp-grid{grid-template-columns:1fr}}
.pc{background:var(--paper-raised);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-hairline);display:flex;flex-direction:column}
.pc-img{background:var(--bg-sunk);border-radius:var(--radius-sm);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:14px}
.pc-img img{width:100%;height:100%;object-fit:cover;display:block}
.pc-nophoto{font:600 13px/1.4 var(--font-narrow);color:var(--fg-muted);text-align:center;padding:0 12px}
.pc-badge{display:inline-block;font:700 12px/1 var(--font-narrow);color:var(--brand-rot);background:var(--bg-accent);border-radius:var(--radius-pill);padding:6px 10px;align-self:flex-start;margin-bottom:10px}
.pc-name{font:800 17px/1.15 var(--font-display);letter-spacing:-.01em;color:var(--fg-1);margin:0 0 12px}
.pc-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0 0 14px;padding:0}
.pc-specs dt{font:700 11px/1.3 var(--font-narrow);color:var(--fg-muted);margin:0}
.pc-specs dd{font:600 13px/1.3 var(--font-body);color:var(--fg-1);margin:2px 0 0}
.pc-price{border-top:1px solid var(--border-subtle);padding-top:12px;margin-bottom:10px;display:flex;flex-wrap:wrap;gap:6px 18px}
.pc-plabel{display:block;font:700 11px/1.3 var(--font-narrow);color:var(--fg-muted)}
.pc-pval{font:800 20px/1.1 var(--font-accent);color:var(--brand-rot);letter-spacing:-.02em}
.pc-pval--ctn{color:var(--fg-1)}
.pc-punit{font:400 12px/1 var(--font-body);color:var(--fg-3);margin-left:3px}
.pc-avail{font:600 12px/1.4 var(--font-body);color:var(--fg-2);margin:0 0 14px}
.pc-order{display:grid;grid-template-columns:34px 1fr 34px;gap:6px;align-items:center;margin-top:auto}
.pc-step{height:38px;border:1px solid var(--border-subtle);background:var(--paper);border-radius:var(--radius-sm);font:700 16px/1 var(--font-body);color:var(--fg-1);cursor:pointer}
.pc-qty{height:38px;text-align:center;font:600 15px/1 var(--font-body);color:var(--fg-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--paper);width:100%;box-sizing:border-box}
.pc-add{grid-column:1 / -1;margin-top:8px;justify-content:center;width:100%}
.pc-add[disabled],.pc-qty[disabled]{opacity:.45;cursor:not-allowed}

.pp-foot{border-top:1px solid var(--border-subtle);margin-top:24px}
.pp-foot p{max-width:1280px;margin:0 auto;padding:22px 24px;font:400 13px/1.6 var(--font-body);color:var(--fg-3)}
.pp-foot a{color:var(--fg-link)}

/* ---- visible cabinet entry (Owner 2026-08-12) -------------------------- */
.pl-signin-btn{display:flex;width:100%;justify-content:center;margin-top:14px;padding:13px 18px;font:700 13px/1 var(--font-display);border-radius:var(--radius-sm);text-decoration:none}

.pl-inside-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:clamp(24px,4vw,44px);align-items:center;margin-top:32px}
@media (max-width:900px){.pl-inside-grid{grid-template-columns:1fr}}
.pl-inside-copy .pl-points{border-top:0;padding-top:0}
.pl-inside-cta{margin-top:24px;padding:15px 22px;font-size:14px}
.pl-inside-note{font:400 13px/1.6 var(--font-body);color:var(--fg-3);margin:14px 0 0;max-width:44ch}

.pl-shot{background:var(--brand-schwarz);border-radius:var(--radius-md);padding:10px;box-shadow:var(--shadow-raised)}
.pl-shot-bar{display:flex;align-items:center;gap:6px;padding:6px 8px 12px}
.pl-shot-bar i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.28)}
.pl-shot-bar span{margin-left:10px;font:600 12px/1 var(--font-narrow);color:rgba(255,255,255,.62)}
.pl-shot-body{background:var(--bg-canvas);border-radius:var(--radius-sm);padding:18px}
.pl-shot-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:14px}
.pl-shot-head strong{font:800 18px/1.1 var(--font-display);letter-spacing:-.02em;color:var(--fg-1)}
.pl-shot-head span{font:600 12px/1 var(--font-narrow);color:var(--fg-3)}
.pl-shot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pl-sc{background:var(--paper-raised);border-radius:var(--radius-sm);padding:10px;box-shadow:var(--shadow-hairline)}
.pl-sc img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px;display:block;margin-bottom:8px}
.pl-sc b{display:block;font:800 12px/1.15 var(--font-display);color:var(--fg-1);margin-bottom:3px}
.pl-sc em{display:block;font:400 10px/1.3 var(--font-body);font-style:normal;color:var(--fg-3);margin-bottom:8px}
.pl-lock{display:block;font:700 11px/1.3 var(--font-narrow);color:var(--brand-rot);background:var(--bg-accent);border-radius:4px;padding:6px 7px;text-align:center}

/* ---- who this is for (Owner 2026-08-12) -------------------------------- */
.pl-who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
@media (max-width:1000px){.pl-who-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.pl-who-grid{grid-template-columns:1fr}}
.pl-who-card{background:var(--paper-raised);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-hairline);border-left:4px solid var(--brand-rot);display:flex;flex-direction:column}
.pl-who-role{font:800 17px/1.15 var(--font-display);letter-spacing:-.01em;color:var(--brand-rot);margin-bottom:14px}
.pl-who-job{font:700 16px/1.4 var(--font-body);color:var(--fg-1);margin:0 0 12px}
.pl-who-get{font:400 14px/1.6 var(--font-body);color:var(--fg-2);margin:0 0 0;padding-top:12px;border-top:1px solid var(--border-subtle)}


/* ---- typography law, Owner: zero tracking, kegl not air ---------------- */
/* Scoped to partner pages only — partners.css loads nowhere else. */
.kicker{letter-spacing:0;text-transform:none;font-size:13px}
.pl-hero *, .pl-who *, .pl-inside *, .pl-steps *, .pp-main *{letter-spacing:inherit}
.pl-copy h1, .h2, .pl-who-role{letter-spacing:-.02em}
