/* AgentFort guide, platform, article and company pages. Loaded after site.css. */

/* footer with four columns (guides add a column) */
.foot-cols.foot-cols-4{grid-template-columns:1.3fr 1fr 1.2fr 1fr}
@media (max-width:980px){.foot-cols.foot-cols-4{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.foot-cols.foot-cols-4{grid-template-columns:1fr}}
.nav-links a[aria-current="page"]{color:#fff}

/* hero */
.doc-hero{padding-block:clamp(36px,6vw,64px) clamp(28px,4vw,40px);background:radial-gradient(60% 80% at 85% 0%,rgba(54,92,250,.10),transparent 70%),linear-gradient(180deg,#fff,var(--bg));border-bottom:1px solid var(--line)}
.doc-hero-inner{display:grid;gap:16px;max-width:900px}
.doc-hero h1{font-size:clamp(2rem,4vw,3rem);max-width:26ch}
.doc-answer{font-size:clamp(1.05rem,1.6vw,1.18rem);color:var(--ink-2);max-width:70ch;border-left:3px solid var(--fort);padding:4px 0 4px 16px;margin:4px 0 0}
.doc-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:.86rem;color:var(--muted)}
.doc-crumbs li+li::before{content:"/";margin-right:6px;color:var(--line-strong)}
.doc-crumbs a{color:var(--muted)}
.doc-byline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--muted);font-size:.92rem}
.doc-byline .who{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:500}
.doc-byline .who a{color:var(--ink)}
.doc-byline .initials{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--fort),var(--fort-deep));color:#fff;display:grid;place-items:center;font:600 .76rem var(--display)}
.doc-byline .sep{color:var(--line-strong)}

/* body layout: table of contents + prose */
.doc-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:clamp(28px,4vw,56px);justify-content:center;padding-block:clamp(32px,5vw,56px) clamp(48px,7vw,80px)}
.doc-layout.no-toc{grid-template-columns:minmax(0,760px)}
@media (max-width:1060px){.doc-layout{grid-template-columns:minmax(0,760px)}}
.doc-toc{position:sticky;top:90px;align-self:start;max-height:calc(100vh - 110px);overflow:auto;font-size:.9rem;border-left:1px solid var(--line);padding-left:16px}
.doc-toc-title{font:500 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.doc-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.doc-toc a{color:var(--ink-2);line-height:1.35;display:block}
.doc-toc a:hover{color:var(--fort);text-decoration:none}
@media (max-width:1060px){.doc-toc{position:static;max-height:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px 18px}}

/* prose */
.doc-prose{min-width:0;font-size:1.04rem;line-height:1.7;color:var(--ink)}
.doc-prose section{padding-block:0}
.doc-prose>*+*{margin-top:1.05em}
.doc-prose h2{font-size:clamp(1.45rem,2.6vw,1.9rem);margin-top:2.1em;scroll-margin-top:90px}
.doc-prose h3{font-size:clamp(1.12rem,1.8vw,1.28rem);margin-top:1.7em;scroll-margin-top:90px}
.doc-prose h2+*,.doc-prose h3+*{margin-top:.6em}
.doc-prose p,.doc-prose li{color:var(--ink-2)}
.doc-prose strong{color:var(--ink);font-weight:600}
.doc-prose ul,.doc-prose ol{padding-left:1.3em}
.doc-prose li+li{margin-top:.4em}
.doc-prose a{text-decoration:underline;text-decoration-color:rgba(54,92,250,.35);text-underline-offset:3px}
.doc-prose a:hover{text-decoration-color:var(--fort)}
.doc-prose code{font-family:var(--mono);font-size:.88em;background:var(--tint);border-radius:5px;padding:1px 5px;color:var(--ink)}
.doc-prose pre{background:var(--navy);color:#DCE6F8;border-radius:12px;padding:18px 20px;overflow-x:auto;font-size:.88rem;line-height:1.55}
.doc-prose pre code{background:none;color:inherit;padding:0}
.doc-prose blockquote{margin:1.4em 0;padding:14px 18px;border-left:3px solid var(--fort);background:var(--info-bg);border-radius:0 10px 10px 0}
.doc-prose blockquote p{color:var(--ink)}
.doc-prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}
.doc-table{margin:1.4em 0}
.doc-table table{width:100%;border-collapse:collapse;font-size:.93rem;line-height:1.5}
.doc-table th{background:var(--surface-2);text-align:left;font-weight:600;color:var(--ink);padding:10px 14px;border-bottom:1px solid var(--line-strong);white-space:nowrap}
.doc-table td{padding:10px 14px;border-top:1px solid var(--line);vertical-align:top;color:var(--ink-2)}
.doc-table tr:first-child td{border-top:0}
@media (max-width:640px){.doc-table th{white-space:normal}}

/* video, transcript, faq, sources */
.doc-video{margin:0 0 1.6em}
.doc-video video{width:100%;aspect-ratio:16/9;background:#E9EEF6}
.doc-transcript{margin-top:2.6em;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.doc-transcript h2{margin-top:0;font-size:1.2rem}
.doc-transcript p{font-size:.95rem;color:var(--ink-2)}
.doc-transcript p+p{margin-top:.8em}
.doc-faq{margin-top:2.6em}
.doc-faq-item{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}
.doc-faq-item h3{margin-top:0;font-size:1.08rem}
.doc-faq-item p{margin-top:.5em}
.doc-sources{margin-top:2.6em;font-size:.92rem}
.doc-sources h2{font-size:1.2rem}
.doc-sources ul{padding-left:1.2em}

/* cards: related, all guides, blog */
.doc-related{padding-block:clamp(40px,6vw,72px);background:var(--surface);border-top:1px solid var(--line)}
.doc-related h2{font-size:clamp(1.4rem,2.4vw,1.8rem);margin-bottom:24px}
.doc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:980px){.doc-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.doc-cards{grid-template-columns:1fr}}
.doc-card{display:grid;gap:8px;align-content:start;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:20px;color:var(--ink);text-decoration:none!important;transition:border-color .15s ease}
.doc-card:hover{border-color:#B9C8F5}
.doc-card-kicker{font:500 .7rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fort)}
.doc-card-title{font-family:var(--display);font-weight:600;font-size:1.08rem;line-height:1.3}
.doc-card-desc{font-size:.92rem;color:var(--ink-2);line-height:1.5}
.doc-all{background:var(--bg)}
.doc-all .doc-card{background:var(--surface)}
.doc-more{margin-top:24px;color:var(--ink-2)}

/* call to action */
.doc-cta{padding-block:clamp(48px,7vw,80px)}
.doc-cta-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center}
.doc-cta h2{font-size:clamp(1.5rem,2.8vw,2.1rem);margin:10px 0 12px}
.doc-cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.doc-cta .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
@media (max-width:860px){.doc-cta-inner{grid-template-columns:1fr}.doc-cta-actions{justify-content:flex-start}}

/* homepage guides strip (added to index.html) */
.home-guides .doc-cards{margin-top:8px}
.ctl-more{margin-top:16px;font-weight:500;font-size:.98rem}
.ctl-more a{white-space:nowrap}
