/* ns-joinp · niftisports join prompt (Option A) · Pixel mock 2026-11-04
   Clean card: even 1px border, rounded, no left accent. Uses Signal tokens. */
.sig .ns-joinp{margin:24px 0;padding:20px;border:1px solid var(--ln);border-radius:var(--r,12px);background:var(--card);color:var(--ink);container-type:inline-size}
.sig .ns-joinp h3{margin:0 0 6px;font:700 19px/1.25 var(--fh,inherit);letter-spacing:-.01em;color:var(--ink)}
.sig .ns-joinp p{margin:0 0 14px;font:400 15px/1.5 var(--fb,inherit);color:var(--ink2,var(--ink))}
.sig .ns-joinp .ns-jb{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sig .ns-joinp .ns-jb.one{grid-template-columns:auto;justify-content:start}
.sig .ns-joinp .ns-jb .hs-btn{width:100%;min-height:44px;white-space:normal;text-align:center;line-height:1.2;box-sizing:border-box}
.sig .ns-joinp .ns-jb.one .hs-btn{width:auto;padding-inline:20px}
.sig .ns-joinp .ns-sm{display:block;margin-top:10px;font:400 12.5px/1.4 var(--fb,inherit);color:var(--dim)}
.sig .ns-joinp .ns-plus{display:inline-block;margin-top:12px;font:500 13.5px/1.4 var(--fb,inherit);color:var(--acc);text-decoration:underline;text-underline-offset:3px}
@container (max-width:340px){.sig .ns-joinp .ns-jb{grid-template-columns:1fr}}
/* home: the hs-btn rules live in hs.css; mirror them for the home page */
.sig.ns-home .ns-joinp .hs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 14px/1.15 var(--fb);padding:9px 16px;border:0;border-radius:var(--r);background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 2px var(--acc);text-decoration:none}
.sig.ns-home .ns-joinp .hs-btn::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--acc)}
