/* Adult Autism Clarity — shared guide/article styles (Editorial Dark v3 tokens) */

.art-hero{ padding:clamp(130px,16vh,180px) 0 clamp(44px,6vw,64px); background:var(--bg-2); border-bottom:1px solid var(--line); }
.art-hero .crumbs{ font-size:.78rem; color:var(--ink-dim); margin-bottom:22px; }
.art-hero .crumbs a{ color:var(--ink-soft); }
.art-hero .crumbs a:hover{ color:var(--ink); }
.art-hero h1{ font-family:var(--serif); font-weight:500; font-size:clamp(2rem,4.2vw,3.1rem); line-height:1.14; color:var(--ink); margin:14px 0 0; max-width:22ch; }
.art-hero .lede{ font-size:1.08rem; line-height:1.7; color:var(--ink-soft); margin-top:18px; max-width:62ch; }
.byline{ display:flex; align-items:center; gap:10px; margin-top:26px; font-size:.86rem; color:var(--ink-soft); }
.byline b{ color:var(--ink); font-weight:600; }
.byline .dot-sep{ color:var(--ink-dim); }

.art-sec{ padding:clamp(46px,6vw,70px) 0; }
.art-wrap{ max-width:760px; margin:0 auto; }
.art-body h2{ font-family:var(--serif); font-weight:500; font-size:clamp(1.5rem,2.6vw,1.95rem); line-height:1.25; color:var(--ink); margin:2.2em 0 .6em; }
.art-body h2:first-child{ margin-top:0; }
.art-body h3{ font-size:1.08rem; font-weight:600; color:var(--ink); margin:1.8em 0 .45em; }
.art-body p{ font-size:1.01rem; line-height:1.78; color:var(--ink-soft); margin:0 0 1.1em; }
.art-body p b, .art-body li b{ color:var(--ink); font-weight:600; }
.art-body ul{ margin:0 0 1.2em; padding-left:1.2em; }
.art-body li{ font-size:1.01rem; line-height:1.7; color:var(--ink-soft); margin-bottom:.55em; }
.art-body a{ color:var(--gold); }
.art-body a:hover{ color:var(--gold-soft); }

.callout{
  background:var(--panel); border:1px solid rgba(216,169,58,.3); border-radius:16px;
  padding:22px 26px; margin:1.6em 0;
}
.callout p{ margin:0; font-size:.97rem; }
.callout p + p{ margin-top:.8em; }

.cta-band{
  background:var(--panel); border:1px solid rgba(216,169,58,.35); border-radius:18px;
  padding:clamp(28px,4vw,40px); margin:2.4em 0; text-align:center;
}
.cta-band h2{ font-family:var(--serif); font-weight:500; font-size:clamp(1.4rem,2.4vw,1.8rem); color:var(--ink); margin:0 0 10px; }
.cta-band p{ font-size:.98rem; color:var(--ink-soft); margin:0 auto 20px; max-width:56ch; }
.cta-band .fineline{ font-size:.78rem; color:var(--ink-dim); margin:16px auto 0; max-width:60ch; }
.cta-band .row{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

.related{ border-top:1px solid var(--line); padding-top:34px; margin-top:14px; }
.related .kick{ margin-bottom:18px; }
.related-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; }
.related-grid a{
  display:block; background:var(--panel); border:1px solid var(--line); border-radius:14px;
  padding:18px 20px; font-size:.94rem; line-height:1.45; color:var(--ink); font-weight:600;
  transition:border-color .2s ease, transform .2s ease;
}
.related-grid a:hover{ border-color:rgba(216,169,58,.45); transform:translateY(-2px); }
.related-grid a span{ display:block; font-size:.8rem; color:var(--ink-soft); font-weight:400; margin-top:6px; }

/* shared footer (matches fit-check) */
.foot-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:28px; padding:34px 0 18px; }
footer h4{ font-family:var(--serif); font-size:1.05rem; margin:0 0 10px; color:var(--ink); }
footer .foot-grid p{ font-size:.88rem; color:var(--ink-soft); line-height:1.7; }
footer .foot-grid a{ color:var(--ink-soft); }
footer .foot-grid a:hover{ color:var(--ink); }
.legal{ font-size:.78rem; color:var(--ink-dim); padding:16px 0 30px; border-top:1px solid var(--line); margin-top:10px; line-height:1.6; }
