/* /partners (partner program). Builds on narvy.css + narvy-tools.css. */
.pt-cta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--n-s-5); margin: var(--n-s-10) 0 0; }
.pt-seats { font-family: var(--n-mono); font-size: var(--n-fs-meta); color: var(--n-ink-2); }
.pt-dl { margin: 0; }
.pt-dl > div { display: flex; justify-content: space-between; gap: var(--n-s-4); padding: var(--n-s-3) var(--n-s-5); border-bottom: 1px solid var(--n-hair); }
.pt-dl > div:last-child { border-bottom: 0; }
.pt-dl dt { font-family: var(--n-mono); font-size: var(--n-fs-micro); color: var(--n-muted); padding-top: 2px; }
.pt-dl dd { margin: 0; text-align: right; font-size: var(--n-fs-ui); color: var(--n-ink); }

.pt-cols { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--n-s-12); padding-top: var(--n-s-16); padding-bottom: var(--n-s-16); border-top: 1px solid var(--n-hair); }
@media (min-width: 900px) { .pt-cols { grid-template-columns: 1fr 1fr; gap: var(--n-s-16); } }
.pt-h2 { margin: 0 0 var(--n-s-6); font-size: var(--n-fs-title-touch); line-height: 1.15; letter-spacing: -0.03em; font-weight: 600; color: var(--n-ink); }
.pt-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--n-rule); }
.pt-list li { padding: var(--n-s-4) 0; border-bottom: 1px solid var(--n-hair); font-size: var(--n-fs-ui); line-height: 1.55; color: var(--n-ink-2); }
.pt-more { margin: var(--n-s-5) 0 0; font-size: var(--n-fs-ui); }

.pt-apply { padding-top: var(--n-s-16); padding-bottom: var(--n-s-24); border-top: 1px solid var(--n-hair); scroll-margin-top: var(--n-s-6); }
.pt-form { max-width: 760px; }
.pt-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 var(--n-s-5); }
@media (min-width: 640px) { .pt-grid { grid-template-columns: 1fr 1fr; } }
.pt-platforms { margin: 0 0 var(--n-s-5); padding: 0; border: 0; min-width: 0; }
.pt-platforms legend { margin-bottom: var(--n-s-3); padding: 0; }
.pt-checks { display: flex; flex-wrap: wrap; gap: var(--n-s-3) var(--n-s-6); }
.pt-captcha { margin: 0 0 var(--n-s-5); display: flex; flex-direction: column; gap: var(--n-s-2); }
.pt-submit { display: flex; flex-wrap: wrap; align-items: center; gap: var(--n-s-4) var(--n-s-6); }
.pt-privacy { margin: 0; font-size: var(--n-fs-meta); color: var(--n-muted); }
.pt-sent, .pt-errsum { max-width: 760px; margin-bottom: var(--n-s-6); }
@media (max-width: 640px) {
  .pt-dl > div { flex-direction: column; gap: var(--n-s-1); }
  .pt-dl dd { text-align: left; }
  .pt-submit .n-btn { width: 100%; justify-content: center; }
}

/* Selection: at line-height 1.05 the highlight of each title line paints over
   the descenders of the line above (Wajdi 2026-11-03). Partners only; the
   site-wide type pass lives on fix/ui-wajdi-feedback. */
.pt .nt-title { line-height: 1.2; }
.pt ::selection { background: var(--n-sel); color: var(--n-ink); }

/* Agreement first in the form. */
.pt-agree { margin: 0 0 var(--n-s-6); padding: var(--n-s-4) var(--n-s-5); border: 1px solid var(--n-rule); background: var(--n-tint); }
.pt-agree.is-invalid { border-color: var(--n-danger); }
.pt-agree-check { font-size: var(--n-fs-ui); color: var(--n-ink); }
.pt-agree .n-error { display: block; margin-top: var(--n-s-2); }

/* /partners/agreement: one language, rendered from docs/partners/*.md. */
.pt-doc-wrap { padding-top: var(--n-s-12); padding-bottom: var(--n-s-24); }
.pt-doc-nav { display: flex; justify-content: space-between; align-items: center; gap: var(--n-s-4); margin: 0 0 var(--n-s-10); font-size: var(--n-fs-ui); }
.pt-doc-lang { display: inline-flex; gap: var(--n-s-3); font-family: var(--n-mono); font-size: var(--n-fs-meta); }
.pt-doc-lang a { color: var(--n-muted); text-decoration: none; }
.pt-doc-lang a[aria-current="true"] { color: var(--n-ink); text-decoration: underline; text-underline-offset: 4px; }
.pt-doc-wrap .nt-admin { margin: 0 0 var(--n-s-8); }
.pt-doc { max-width: var(--n-prose); color: var(--n-ink-2); font-size: var(--n-fs-body); line-height: 1.65; }
.pt-doc h1 { margin: 0 0 var(--n-s-3); font-size: var(--n-fs-title-touch); line-height: 1.2; letter-spacing: -0.03em; font-weight: 600; color: var(--n-ink); }
.pt-doc h1 + p { margin: 0 0 var(--n-s-10); font-family: var(--n-mono); font-size: var(--n-fs-meta); color: var(--n-muted); }
.pt-doc h2 { margin: var(--n-s-10) 0 var(--n-s-3); padding-top: var(--n-s-6); border-top: 1px solid var(--n-hair); font-size: var(--n-fs-lead); line-height: 1.3; font-weight: 600; color: var(--n-ink); }
.pt-doc p { margin: 0 0 var(--n-s-4); }
.pt-doc strong { color: var(--n-ink); font-weight: 600; }
@media (max-width: 640px) {
  .pt-doc-wrap { padding-top: var(--n-s-8); }
  .pt-doc h1 { font-size: var(--n-fs-title); }
}
