/* partnerkit.css (2026-10-15): the partner kit pages (/brand/, /integrations/, /partners/promote|refer|welcome, /go/). Rides on partners.css. */
.pk .pr-sec{padding-top:72px;padding-bottom:72px}
.pk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.pk-snip{background:#fff;border:1px solid rgba(27,18,32,.1);border-radius:14px;padding:18px 20px;margin:0 0 18px}
.pk-snip__head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.pk-snip__label{font-family:var(--font-primary);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pr-copper-ink)}
.pk-snip__meta{font-size:.78rem;color:#6E6575}
.pk-copy{margin-left:auto;font:700 .72rem/1 var(--font-primary);letter-spacing:.12em;text-transform:uppercase;border:1.5px solid var(--pr-burg);color:var(--pr-burg);background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer}
.pk-copy:hover,.pk-copy:focus-visible{background:var(--pr-burg);color:#fff}
.pk-copy.is-done{background:#2f6b46;border-color:#2f6b46;color:#fff}
.pk-snip__body{font-size:1rem;line-height:1.65;color:var(--pr-ink)}
.pk-snip__body p{margin:0 0 .8em}.pk-snip__body p:last-child{margin-bottom:0}
.pk-snip__body code{font:inherit;background:#F3EEF1;padding:2px 6px;border-radius:6px;word-break:break-all}
.pk-tile{background:#fff;border:1px solid rgba(27,18,32,.1);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px}
.pk-tile h3{font-family:var(--font-editorial);font-weight:600;font-size:1.35rem;margin:0}
.pk-tile p{margin:0;color:#4a3d45}
.pk-tile .pr-btn{align-self:flex-start;margin-top:auto}
.pk-logo{border-radius:12px;padding:28px;display:flex;align-items:center;justify-content:center;min-height:170px;border:1px solid rgba(27,18,32,.1)}
.pk-logo--light{background:#fff}.pk-logo--dark{background:var(--pr-burg)}.pk-logo--photo{background:#1b1220 url(/images/fresh/giant-chess-lawn-estate-dusk.webp) center/cover}
.pk-logo img{max-width:100%;height:auto;width:360px}
.pk-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:14px}
.pk-rules div{background:#fff;border-radius:12px;padding:14px 16px;border:1px solid rgba(27,18,32,.08);font-size:.95rem}
.pk-rules b{display:block;color:var(--pr-burg);margin-bottom:4px}
.pk-rules a,.pk-note a,.pk-snip__body a,.pk-help a,.pk-status a,.pk-disclose a,.pr-apply__intro a{text-decoration:underline;text-underline-offset:2px}
.pk-dl{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.pk-dl a{font:700 .74rem/1.2 var(--font-primary);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--pr-burg);border:1.5px solid var(--pr-burg);border-radius:999px;padding:11px 16px}
.pk-dl a:hover{background:var(--pr-burg);color:#fff}
.pk-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.pk-swatch{border-radius:12px;overflow:hidden;border:1px solid rgba(27,18,32,.1);background:#fff}
.pk-swatch i{display:block;height:84px}.pk-swatch div{padding:10px 12px;font-size:.86rem;line-height:1.45}.pk-swatch b{display:block;color:var(--pr-ink)}
.pk-type{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.pk-type div{background:#fff;border-radius:12px;padding:18px 20px;border:1px solid rgba(27,18,32,.1)}
.pk-type .ed{font-family:var(--font-editorial);font-weight:600;font-size:2.4rem;line-height:1.05;margin:0 0 8px}
.pk-type .pr{font-family:var(--font-primary);font-weight:700;font-size:1.6rem;margin:0 0 8px}
.pk-pdf{width:100%;aspect-ratio:8.5/11;max-height:820px;border:1px solid rgba(27,18,32,.12);border-radius:12px;background:#fff}
.pk-social{display:flex;flex-wrap:wrap;gap:12px}
.pk-social a{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(27,18,32,.1);border-radius:999px;padding:10px 16px 10px 12px;text-decoration:none;color:var(--pr-ink);font-weight:500}
.pk-social svg{width:20px;height:20px;fill:var(--pr-burg)}
.pk-video{position:relative;border-radius:14px;overflow:hidden;background:#000;aspect-ratio:16/9}
.pk-video img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92}
.pk-video button{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pk-video button span{width:78px;height:78px;border-radius:50%;background:rgba(107,33,75,.92);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.pk-video button span::after{content:"";border-style:solid;border-width:14px 0 14px 24px;border-color:transparent transparent transparent #fff;margin-left:6px}
.pk-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pk-video figcaption{position:absolute;left:0;right:0;bottom:0;padding:12px 16px;color:#fff;font-size:.9rem;background:linear-gradient(transparent,rgba(0,0,0,.6))}
.pk-shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.pk-shots figure{margin:0;background:#fff;border-radius:12px;overflow:hidden;border:1px solid rgba(27,18,32,.1)}
.pk-shots img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.pk-shots figcaption{padding:10px 12px;font-size:.86rem;color:#4a3d45}
.pk-dir{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}
.pk-card{background:#fff;border:1px solid rgba(27,18,32,.1);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px;min-height:230px}
.pk-card__top{display:flex;align-items:center;gap:14px}
.pk-card__logo{width:56px;height:56px;border-radius:12px;object-fit:contain;background:#fff;border:1px solid rgba(27,18,32,.08);padding:6px;flex:0 0 auto}
.pk-card__logo--text{display:flex;align-items:center;justify-content:center;font:700 1.1rem var(--font-primary);color:var(--pr-burg);background:#F3EEF1}
.pk-card h3{font-family:var(--font-editorial);font-weight:600;font-size:1.4rem;margin:0;line-height:1.1}
.pk-card__cat{font-size:.78rem;color:#6E6575}
.pk-card p{margin:0;color:#4a3d45;font-size:.96rem;line-height:1.55;flex:1}
.pk-card__links{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.86rem;font-weight:700}
.pk-card__links a{color:var(--pr-burg);text-decoration:none}.pk-card__links a:hover{text-decoration:underline}
.pk-badge{display:inline-block;font:700 .66rem/1 var(--font-primary);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:6px 10px;background:#F3EEF1;color:var(--pr-burg)}
.pk-badge--live{background:#E3F2E8;color:#1f5a38}.pk-badge--review{background:#FFF1D6;color:#7a4b00}.pk-badge--partner{background:#E7E3F5;color:#3a2a6b}.pk-badge--channel{background:#E8EEF6;color:#1a3a66}.pk-badge--every{background:#EDE7F0;color:#431029}
.pk-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.pk-filters button{font:700 .72rem/1 var(--font-primary);letter-spacing:.12em;text-transform:uppercase;border:1.5px solid rgba(107,33,75,.35);background:#fff;color:var(--pr-burg);border-radius:999px;padding:9px 14px;cursor:pointer}
.pk-filters button[aria-pressed=true]{background:var(--pr-burg);border-color:var(--pr-burg);color:#fff}
.pk-quote{border-left:4px solid var(--pr-copper);padding:6px 0 6px 20px;margin:18px 0;font-family:var(--font-editorial);font-size:1.5rem;line-height:1.35;color:var(--pr-ink)}
.pk-quote cite{display:block;font:500 .85rem/1.4 var(--font-primary);color:#6E6575;margin-top:8px;font-style:normal}
.pk-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0}
.pk-status div{background:#fff;border-radius:12px;padding:16px 18px;border:1px solid rgba(27,18,32,.1)}
.pk-status b{display:block;margin-bottom:6px}
.pk-disclose{font-size:.82rem;color:#6E6575;margin-top:8px}
.pk-form .form-group{margin-bottom:16px}
.pk-form .pk-half{display:inline-block;width:calc(50% - 8px);vertical-align:top}.pk-form .pk-half+.pk-half{margin-left:16px}
.pk-form .pk-help{font-size:.82rem;color:#6E6575;margin:6px 0 0}
.pk-form .pk-fieldset{border:0;padding:0;margin:0 0 16px}.pk-form legend{padding:0}
.pk-checks{display:flex;flex-wrap:wrap;gap:8px 18px}.pk-check{font-size:.95rem;display:inline-flex;gap:8px;align-items:center}
.pk-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0}
.pk-form .pr-consent{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:#4a3d45;margin:14px 0 18px}
.pk-form input[type=file]{padding:10px}
.pk-steps{counter-reset:s;list-style:none;padding:0;margin:0}
.pk-steps li{position:relative;padding:0 0 18px 56px;counter-increment:s}
.pk-steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:-4px;font-family:var(--font-editorial);font-size:2rem;font-weight:600;color:var(--pr-copper)}
.pk-steps b{display:block;margin-bottom:4px}
.pk-contact{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid rgba(27,18,32,.1);border-radius:16px;padding:18px 20px}
.pk-contact img{width:88px;height:88px;border-radius:50%;object-fit:cover}
.pk-contact b{display:block;font-family:var(--font-editorial);font-size:1.3rem;font-weight:600}
.pk-ann{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:28px;align-items:start}
.pk-ann__ctl{background:#fff;border:1px solid rgba(27,18,32,.1);border-radius:16px;padding:22px}
.pk-ann__ctl .form-group{margin-bottom:14px}
.pk-ann__stage{background:#F1EAE1;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:14px;align-items:center}
.pk-ann__stage canvas{max-width:100%;height:auto;border-radius:10px;box-shadow:0 20px 50px rgba(27,18,32,.25);background:#6B214B}
.pk-ann__row{display:flex;gap:10px;flex-wrap:wrap}
.pk-note{font-size:.86rem;color:#6E6575}
.pk-pre{white-space:pre-wrap;font-family:var(--font-primary);font-size:.95rem;background:#fff;border-radius:12px;padding:16px 18px;border:1px solid rgba(27,18,32,.1)}
.pk-offer{background:var(--pr-burg);color:#fff;border-radius:16px;padding:26px 28px}
.pk-offer h3{color:#fff;font-family:var(--font-editorial);font-weight:600;font-size:1.6rem;margin:0 0 8px}
.pk-offer p{margin:0 0 14px;color:rgba(255,255,255,.9)}
@media (max-width:860px){.pk-ann{grid-template-columns:1fr}.pk-form .pk-half{display:block;width:100%}.pk-form .pk-half+.pk-half{margin-left:0}.pk-logo img{width:260px}}
