/* SellersNetPay secondary pages: county landing pages, FAQ and legal layouts, about, contact, blog, 404, unsubscribe.
   Only what site.css does not already provide. Every color, radius, font and shadow is a site.css token, so light and
   dark mode follow automatically. No animation here: motion comes from data-motion (assets/js/motion.js). */

/* ---------------------------------------------------------------- shared bits */
.chip-cloud { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s2); }
.chip-cloud--left { justify-content: flex-start; }
.chip-cloud .chip { min-height: 44px; text-decoration: none; }
.chip-cloud .chip:hover { border-color: var(--line-2); color: var(--link); }
.chip-cloud__note { margin: var(--s5) auto 0; max-width: 60ch; text-align: center; color: var(--muted); }
.owner-blank { color: var(--warn); font-weight: 700; text-decoration: underline dashed; text-underline-offset: 3px; }

.grid-2x2 { gap: var(--s5); }
@media (min-width: 768px) { .grid-2x2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.nf-link { color: var(--ink); text-decoration: none; height: 100%; }
.nf-link__t { font-weight: 700; font-size: 1.08rem; letter-spacing: -.01em; color: var(--heading); }
.nf-link__d { color: var(--muted); }
.nf-link:hover .nf-link__t { color: var(--link); }
.nf-sub { font-size: 1.15rem; text-align: center; margin: var(--s7) 0 var(--s4); }

/* ---------------------------------------------------------------- county pages */
.cty-stats { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s4); }
@media (min-width: 768px) { .cty-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.cty-stat .card__icon { margin-bottom: 0; }
.cty-stat p { margin: 0; }
.cty-stat .cty-stat__fig { margin-top: var(--s3); color: var(--heading); font-size: clamp(1.6rem, 1.3rem + 1.4vw, 2.2rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.cty-stat .cty-stat__fig--net { color: var(--credit); }
.cty-stat__or { font-size: .55em; font-weight: 600; color: var(--muted); letter-spacing: 0; }
.cty-stat .cty-stat__label { color: var(--ink); font-weight: 600; }
.cty-stat .cty-stat__note { font-size: .9rem; }

.cty-rule > p { margin-top: var(--s2); }
.cty-rule .cty-rule__note { font-size: .92rem; margin-top: var(--s3); }
.cty-kv { margin: var(--s3) 0 0; display: grid; gap: var(--s2); }
.cty-kv > div { display: grid; gap: .1rem; padding: .7rem .9rem; border-radius: var(--r-sm); background: var(--surface-2); }
.cty-kv dt { font-size: .85rem; color: var(--muted); }
.cty-kv dd { margin: 0; font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; }
.cty-kv--rows { gap: 0; margin: var(--s2) 0 var(--s5); }
.cty-kv--rows > div { display: flex; justify-content: space-between; gap: var(--s4); padding: .55rem 0; border-radius: 0; background: none; border-bottom: 1px dashed var(--line); }
.cty-kv--rows dd { text-align: right; }

.cty-example { display: grid; gap: var(--s5); align-items: start; }
@media (min-width: 1024px) { .cty-example { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); } }
.cty-net .badge { align-self: flex-start; }
.cty-net .cty-net__label { margin-top: var(--s4); font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.cty-net .cty-net__fig { color: var(--credit); font-size: clamp(2.6rem, 1.8rem + 4vw, 3.8rem); font-weight: 800; line-height: 1; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.cty-net .cty-net__pct { margin-bottom: var(--s4); }
.cty-bar { display: flex; gap: 2px; height: 14px; border-radius: var(--r-pill); overflow: hidden; background: var(--line); }
.cty-bar__seg { display: block; height: 100%; min-width: 2px; }
.cty-bar__seg--keep { background: var(--seg-keep); }
.cty-bar__seg--owed { background: var(--seg-owed); }
.cty-bar__seg--agent { background: var(--seg-agent); }
.cty-bar__seg--fees { background: var(--seg-fees); }
.cty-legend { list-style: none; margin: var(--s3) 0 0; padding: 0; display: grid; gap: .35rem var(--s4); font-size: .92rem; color: var(--muted); }
@media (min-width: 520px) { .cty-legend { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.cty-legend li { display: flex; align-items: center; gap: var(--s2); }
.cty-legend strong { margin-left: auto; color: var(--ink); font-family: var(--mono); font-weight: 500; font-variant-numeric: tabular-nums; }
.cty-legend__dot { flex: none; width: 10px; height: 10px; border-radius: 3px; }
.cty-sum { margin: var(--s4) 0 0; }
.cty-sum > div { display: flex; justify-content: space-between; gap: var(--s4); padding: .55rem 0; border-bottom: 1px dashed var(--line); }
.cty-sum dd { margin: 0; font-family: var(--mono); font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; }
.cty-sum .cty-sum__total { border-bottom: 0; border-top: 2px solid var(--ink); margin-top: var(--s1); font-weight: 800; }
.cty-sum__total dd { color: var(--credit); font-weight: 600; }
.cty-inputs .cty-inputs__note { display: flex; align-items: center; justify-content: center; gap: .4rem; margin-top: var(--s2); font-size: .85rem; text-align: center; }

.cty-lines { margin-top: var(--s5); }
.cty-lines .tbl-wrap, .cty-fees .tbl-wrap { margin-top: var(--s2); }
.table thead th { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--line); }
.cty-lines tfoot th { font-weight: 600; }
.cty-lines tfoot tr:first-child > * { border-top: 1px solid var(--line); }
.table tr.tot th, .table tr.tot td { border-top: 2px solid var(--ink); border-bottom: 0; font-weight: 800; padding-top: .9rem; }
.cty-lines .cty-lines__note { margin-top: var(--s3); font-size: .88rem; }
.cty-fees tbody th { width: 32%; font-weight: 600; padding-right: var(--s4); }
.cty-fees th:last-child, .cty-fees td:last-child { padding-left: var(--s5); }
.cty-fees td:last-child { color: var(--muted); min-width: 13rem; }
.cty-more { margin: var(--s5) 0 0; color: var(--muted); }

/* ---------------------------------------------------------------- FAQ hub and legal pages */
.doc-layout { display: grid; gap: var(--s6); align-items: start; }
@media (min-width: 1024px) { .doc-layout { grid-template-columns: 240px minmax(0, 1fr); gap: var(--s8); } }
.doc-toc { padding: var(--s4); border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); }
@media (min-width: 1024px) {
  .doc-toc { position: sticky; top: calc(var(--header-h) + var(--s5)); max-height: calc(100vh - var(--header-h) - 3rem); overflow: auto; padding: 0 0 0 .5rem; margin-left: -.5rem; border: 0; background: none; }
}
.doc-toc .doc-toc__h { margin: 0 0 var(--s2); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.doc-toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.doc-toc a { display: flex; align-items: center; gap: var(--s3); min-height: 44px; padding: .45rem .7rem; border-radius: var(--r-sm); color: var(--ink); text-decoration: none; font-weight: 500; line-height: 1.3; }
.doc-toc a:hover { background: var(--surface-2); color: var(--link); }
.doc-toc a .ic { color: var(--credit); }
@media (max-width: 1023px) {
  .doc-toc ol { display: flex; flex-wrap: wrap; gap: var(--s2); }
  .doc-toc a { padding: .35rem .85rem; border: 1px solid var(--line); border-radius: var(--r-pill); background: var(--bg); font-size: .9rem; }
  .doc-toc__n { margin-left: 0; }
}
.doc-toc__n { margin-left: auto; min-width: 1.75rem; padding: .05rem .45rem; border-radius: var(--r-pill); background: var(--surface-2); color: var(--muted); font-size: .8rem; text-align: center; font-variant-numeric: tabular-nums; }
.doc-body { min-width: 0; overflow-wrap: break-word; }
.doc-body.prose { max-width: 46rem; }
.doc-body.prose > h2:first-of-type { margin-top: var(--s6); }
.prose .callout p { color: var(--ink); margin: 0; }
.doc-formula { font-family: var(--mono); font-size: .92rem; padding: .9rem 1rem; border-radius: var(--r-sm); border: 1px solid var(--line); background: var(--surface-2); color: var(--ink) !important; }
.doc-table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.doc-table tbody th { font-size: .94rem; letter-spacing: 0; text-transform: none; color: var(--ink); font-weight: 600; min-width: 7.5rem; }
.doc-small { font-size: .88rem; }
.doc-related { padding-top: var(--s5); border-top: 1px solid var(--line); }
.prose q { font-style: italic; }

.faq-group + .faq-group { margin-top: var(--s7); }
.faq-group__h { display: flex; align-items: center; gap: var(--s3); margin: 0 0 var(--s4); font-size: clamp(1.35rem, 1.2rem + .8vw, 1.75rem); }
.faq-group__h .card__icon { margin: 0; }
.faq-group blockquote { margin: 0 0 var(--s3); padding: .3rem 0 .3rem var(--s4); border-left: 3px solid var(--green-500); }
.faq-still { display: grid; gap: var(--s4); align-items: center; margin-top: var(--s7); }
@media (min-width: 768px) { .faq-still { grid-template-columns: auto minmax(0, 1fr) auto; } }
.faq-still h2 { margin: 0 0 var(--s1); font-size: 1.25rem; }
.faq-still .card__icon { margin: 0; }

/* ---------------------------------------------------------------- about */
.about-intro { display: grid; gap: var(--s6); align-items: start; }
@media (min-width: 1024px) { .about-intro { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--s8); } }
.about-intro .prose h2 { margin-top: 0; }
.about-glance .checks { margin: var(--s3) 0 var(--s5); }
.about-not { display: grid; gap: var(--s6); align-items: center; }
@media (min-width: 1024px) { .about-not { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--s8); } }
.about-not__list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s3); }
.about-not__list li { display: flex; align-items: center; gap: var(--s3); padding: .95rem 1.1rem; border-radius: var(--r-md); border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .05); color: #fff; font-weight: 600; }
.about-not__list .ic { width: 1.7rem; height: 1.7rem; padding: .35rem; border-radius: 50%; background: rgba(255, 255, 255, .1); color: var(--green-400); }

/* ---------------------------------------------------------------- contact */
.contact-layout { display: grid; gap: var(--s5); align-items: start; }
@media (min-width: 1024px) { .contact-layout { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: var(--s6); } }
.contact-form h2 { margin: 0; font-size: clamp(1.4rem, 1.2rem + 1vw, 1.8rem); }
.contact-form .contact-form__lead { margin-bottom: var(--s3); }
.contact-aside { display: grid; gap: var(--s4); }
.contact-aside__h { display: flex; align-items: center; gap: var(--s2); margin: 0 0 var(--s1); font-size: 1.08rem; letter-spacing: -.01em; }
.card--navy .contact-aside__h { color: #fff; }
.contact-pro { background: var(--navy-900); }
.contact-pro .btn-row { margin-top: var(--s3); }
.contact-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s1); }
.contact-list li { display: flex; align-items: center; gap: var(--s3); min-height: 44px; }
.contact-list .ic { color: var(--credit); }

/* ---------------------------------------------------------------- blog list */
.blog-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr)); }
.blog-card__media { display: grid; place-items: center; aspect-ratio: 16 / 9; margin-bottom: var(--s2); border-radius: var(--r-md); overflow: hidden; background: var(--surface-2); color: var(--credit); }
.blog-card__media img { width: 100%; height: 100%; object-fit: cover; }
.blog-card__media--icon .ic { width: 3rem; height: 3rem; }
.blog-card .blog-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s3); font-size: .85rem; }
.blog-card__meta .badge { vertical-align: 0; }
.blog-card__title { margin: 0; font-size: 1.2rem; line-height: 1.3; letter-spacing: -.015em; }
.blog-card__title a { color: var(--heading); text-decoration: none; }
.blog-card__title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.blog-card__title a:focus-visible { outline: none; }
.blog-card:focus-within { outline: 3px solid var(--focus); outline-offset: 3px; }
.blog-card__more { display: inline-flex; align-items: center; gap: .35rem; margin-top: auto; padding-top: var(--s2); font-weight: 700; color: var(--link); }
.blog-sell { display: grid; gap: var(--s6); padding: clamp(1.5rem, 1rem + 3vw, 3rem); border-radius: var(--r-lg); border: 1px solid var(--line); background: var(--surface); box-shadow: var(--shadow-sm); }
@media (min-width: 1024px) { .blog-sell { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: var(--s7); } }
.blog-sell h2 { font-size: clamp(1.6rem, 1.3rem + 1.4vw, 2.2rem); margin-top: var(--s2); }
.blog-sell p { color: var(--muted); }
.blog-sell__aside h3 { margin: 0 0 var(--s4); font-size: 1.05rem; }

/* ---------------------------------------------------------------- blog post */
.post-layout { display: grid; gap: var(--s6); align-items: start; }
@media (min-width: 1024px) { .post-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: var(--s8); } }
.post { min-width: 0; max-width: 46rem; overflow-wrap: break-word; }
.post__meta { display: flex; flex-wrap: wrap; gap: var(--s2) var(--s5); margin: 0 0 var(--s5); color: var(--muted); font-size: .92rem; }
.post__meta span { display: inline-flex; align-items: center; gap: .4rem; }
.post__cover { margin: 0 0 var(--s6); }
.post__cover img { width: 100%; border-radius: var(--r-md); }
.post-cta { display: grid; gap: var(--s5); align-items: center; margin-top: var(--s7); background: var(--navy-900); }
@media (min-width: 768px) { .post-cta { grid-template-columns: minmax(0, 1fr) auto; } }
.post-cta h2 { margin: 0 0 var(--s2); font-size: 1.45rem; color: #fff; }
.post-cta .eyebrow { color: var(--green-400); background: rgba(108, 194, 74, .1); border-color: rgba(108, 194, 74, .3); }
.post__back a { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; }
.post-aside { display: grid; gap: var(--s4); }
@media (min-width: 1024px) { .post-aside { position: sticky; top: calc(var(--header-h) + var(--s5)); } }
.post-aside__h { margin: 0 0 var(--s2); font-size: 1.02rem; letter-spacing: -.01em; }
.post-aside .btn { margin-top: var(--s3); }
.post-toc ol, .post-related ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s1); }
.post-toc a, .post-related a { display: block; padding: .35rem 0; color: var(--ink); text-decoration: none; font-weight: 500; }
.post-toc a:hover, .post-related a:hover { color: var(--link); text-decoration: underline; }
.post-related span { display: block; font-size: .8rem; color: var(--muted); }

/* ---------------------------------------------------------------- unsubscribe */
.unsub__card { align-items: center; text-align: center; padding: clamp(1.75rem, 1rem + 4vw, 3rem); }
.unsub__card h1 { margin: var(--s3) 0 0; font-size: clamp(1.8rem, 1.4rem + 2vw, 2.4rem); }
.unsub__card .btn-row { justify-content: center; }
.unsub__icon { display: inline-grid; place-items: center; width: 4rem; height: 4rem; border-radius: 50%; background: var(--accent-soft); color: var(--credit); }
.unsub__icon .ic { width: 2rem; height: 2rem; }
.unsub__icon--warn { background: var(--surface-2); color: var(--warn); }

