/* Vector Ridge — /docs reader stylesheet. Brand: VR_MONO_BRAND (dark mono, IBM/Carbon blue
   #ffffff as CTA-only ~5%, green/red = data semantics only). Built 2026-06-19. */
:root{
  --black:#0a0a0a;--dark:#111111;--dark-gray:#1a1a1a;--mid-gray:#2a2a2a;
  --light-gray:#a0a0a0;--off-white:#e8e8e8;--white:#ffffff;
  --accent:#ffffff;--accent-dark:#ffffff;
  --border:rgba(255,255,255,0.08);--muted:#6a6a72;
  --radius:14px;--rs:8px;
  --mono:'JetBrains Mono','SFMono-Regular',Consolas,monospace;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;background:var(--black);color:var(--off-white);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;}
a{color:inherit;}

/* ─── Top nav (matches site) ─── */
.docs-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;background:rgba(10,10,10,0.95);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-bottom:1px solid var(--border);}
.docs-nav .logo{display:flex;align-items:center;gap:0.6rem;text-decoration:none;color:var(--white);}
.docs-nav .logo-text{font-weight:300;font-size:1.25rem;letter-spacing:0.32em;text-transform:uppercase;}
.docs-nav .logo-mark{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:0.04em;color:var(--white);}
.nav-right{display:flex;align-items:center;gap:1.25rem;}
.nav-right a{color:var(--light-gray);text-decoration:none;font-size:0.78rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;transition:color .2s;white-space:nowrap;}
.nav-right a:hover{color:var(--white);}
.nav-right a.nav-cta{background:var(--accent);color:#fff;padding:0.65rem 1.4rem;font-weight:600;letter-spacing:0.1em;border-radius:2px;}
.nav-right a.nav-cta:hover{background:var(--accent-dark);color:#fff;}
.docs-burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:0.4rem;}
.docs-burger span{display:block;width:22px;height:1.5px;background:#aaa;transition:.3s;}

/* ─── Shell ─── */
.docs-shell{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:284px minmax(0,1fr);gap:0;padding-top:64px;}
.docs-sidebar{position:sticky;top:64px;align-self:start;height:calc(100vh - 64px);overflow-y:auto;border-right:1px solid var(--border);padding:2rem 1.25rem 4rem;}
.docs-sidebar .sb-search{width:100%;background:var(--dark-gray);border:1px solid var(--mid-gray);color:var(--white);font-family:'Inter';font-size:0.85rem;padding:0.6rem 0.8rem;border-radius:var(--rs);margin-bottom:1.5rem;}
.docs-sidebar .sb-search::placeholder{color:var(--muted);}
.docs-sidebar .sb-search:focus{outline:none;border-color:var(--accent);}
.sb-cat{font-family:var(--mono);font-size:0.6rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin:1.4rem 0 0.5rem;}
.sb-cat:first-of-type{margin-top:0;}
.docs-sidebar a{display:block;padding:0.4rem 0.65rem;color:var(--light-gray);text-decoration:none;font-size:0.85rem;border-left:2px solid transparent;border-radius:0 var(--rs) var(--rs) 0;transition:.15s;}
.docs-sidebar a:hover{color:var(--white);background:rgba(255,255,255,0.03);}
.docs-sidebar a.current{color:var(--white);border-left-color:var(--accent);background:rgba(255,255,255,0.06);font-weight:500;}

/* ─── Main / article ─── */
.docs-main{padding:2.5rem 3rem 5rem;min-width:0;}
.breadcrumb{font-family:var(--mono);font-size:0.65rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem;}
.breadcrumb a{color:var(--muted);text-decoration:none;}
.breadcrumb a:hover{color:var(--light-gray);}
.breadcrumb .sep{margin:0 0.5rem;opacity:0.5;}
.docs-article{max-width:46rem;}
.docs-article h1{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.02;letter-spacing:0.02em;color:var(--white);margin-bottom:1.25rem;}
.docs-article h2{font-family:'Inter';font-weight:700;font-size:1.5rem;letter-spacing:-0.01em;color:var(--white);margin:2.6rem 0 0.9rem;}
.docs-article h3{font-family:'Inter';font-weight:600;font-size:1.12rem;color:var(--white);margin:1.8rem 0 0.6rem;}
.docs-article p{margin:0 0 1rem;color:var(--off-white);}
.docs-article ul,.docs-article ol{margin:0 0 1.1rem 1.3rem;}
.docs-article li{margin-bottom:0.5rem;}
.docs-article strong{color:var(--white);font-weight:600;}
.docs-article a{color:#cfe0ff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,0.25);transition:.2s;}
.docs-article a:hover{color:#fff;text-decoration-color:var(--accent);}

/* answer-first capsule (SEO/LLM extraction) */
.answer-box{background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--rs);padding:1.1rem 1.3rem;margin:0 0 2rem;}
.answer-box p{margin:0;font-size:1.05rem;color:var(--white);line-height:1.6;}
.answer-box p+p{margin-top:0.6rem;}

/* callout / note */
.doc-callout{background:var(--dark);border:1px solid var(--border);border-radius:var(--rs);padding:1.1rem 1.3rem;margin:1.6rem 0;}
.doc-callout h3{margin:0 0 0.4rem;font-size:0.95rem;}
.doc-callout p{margin:0;color:var(--light-gray);font-size:0.92rem;}
blockquote.doc-note{border-left:2px solid var(--mid-gray);padding:0.3rem 0 0.3rem 1.1rem;margin:1.4rem 0;color:var(--light-gray);font-style:italic;}

/* tables */
.doc-table{width:100%;border-collapse:collapse;margin:1.4rem 0;font-size:0.9rem;}
.doc-table th{font-family:var(--mono);font-size:0.62rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--light-gray);text-align:left;padding:0.6rem 0.8rem;border-bottom:1px solid var(--mid-gray);}
.doc-table td{padding:0.7rem 0.8rem;border-bottom:1px solid var(--border);color:var(--off-white);vertical-align:top;}
.doc-table tr:last-child td{border-bottom:none;}

/* FAQ */
.doc-faq{margin:1.4rem 0;}
.doc-faq details{border:1px solid var(--border);border-radius:var(--rs);margin-bottom:0.7rem;background:var(--dark);overflow:hidden;}
.doc-faq summary{padding:0.95rem 1.2rem;cursor:pointer;font-weight:600;color:var(--white);list-style:none;font-size:0.95rem;}
.doc-faq summary::-webkit-details-marker{display:none;}
.doc-faq summary::after{content:'+';float:right;color:var(--accent);font-weight:400;}
.doc-faq details[open] summary::after{content:'\2212';}
.doc-faq details[open] summary{border-bottom:1px solid var(--border);}
.doc-faq details>p{padding:0.95rem 1.2rem;margin:0;color:var(--light-gray);font-size:0.92rem;}

/* prev / next + related */
.doc-related{margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--border);}
.doc-related .rel-label{font-family:var(--mono);font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:0.8rem;}
.doc-related a{display:inline-block;margin:0 0.6rem 0.6rem 0;padding:0.5rem 0.9rem;border:1px solid var(--mid-gray);border-radius:999px;font-size:0.82rem;color:var(--light-gray);text-decoration:none;transition:.2s;}
.doc-related a:hover{color:var(--white);border-color:var(--accent);}
.doc-prevnext{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;}
.doc-prevnext a{flex:1;border:1px solid var(--border);border-radius:var(--rs);padding:1rem 1.2rem;text-decoration:none;color:var(--light-gray);transition:.2s;}
.doc-prevnext a:hover{border-color:var(--accent);color:var(--white);}
.doc-prevnext .pn-dir{font-family:var(--mono);font-size:0.58rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:0.25rem;}
.doc-prevnext a.next{text-align:right;}

/* ─── Hub (index) ─── */
.hub-head{max-width:46rem;margin-bottom:2.5rem;}
.hub-head h1{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:clamp(2.6rem,5vw,4rem);letter-spacing:0.02em;color:var(--white);line-height:1;margin-bottom:0.8rem;}
.hub-head p{color:var(--light-gray);font-size:1.05rem;}
.hub-search{width:100%;max-width:46rem;background:var(--dark-gray);border:1px solid var(--mid-gray);color:var(--white);font-size:1rem;padding:0.95rem 1.1rem;border-radius:var(--rs);margin-bottom:2.5rem;}
.hub-search:focus{outline:none;border-color:var(--accent);}
.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;}
.doc-card{border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem;background:var(--dark);transition:.2s;}
.doc-card:hover{border-color:var(--mid-gray);transform:translateY(-2px);}
.doc-card .dc-cat{font-family:var(--mono);font-size:0.58rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--accent);margin-bottom:0.6rem;}
.doc-card h2{font-size:1.1rem;font-weight:600;color:var(--white);margin-bottom:0.8rem;}
.doc-card a{display:block;color:var(--light-gray);text-decoration:none;font-size:0.88rem;padding:0.25rem 0;transition:.15s;}
.doc-card a:hover{color:var(--white);}
.hub-popular{margin:0 0 2.5rem;}
.hub-popular .rel-label{font-family:var(--mono);font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:0.8rem;}

/* full-text search results */
.doc-results{display:flex;flex-direction:column;gap:0.6rem;margin-bottom:2.5rem;}
.doc-result{display:block;border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.2rem;background:var(--dark);text-decoration:none;transition:.15s;}
.doc-result:hover{border-color:var(--accent);transform:translateY(-1px);}
.doc-result .dr-cat{display:block;font-family:var(--mono);font-size:0.56rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--accent);margin-bottom:0.35rem;}
.doc-result .dr-title{display:block;font-size:1.02rem;font-weight:600;color:var(--white);margin-bottom:0.3rem;}
.doc-result .dr-snip{display:block;font-size:0.85rem;color:var(--light-gray);line-height:1.5;}
.doc-noresults{color:var(--light-gray);font-size:0.95rem;margin-bottom:1.5rem;}

/* ─── Footer ─── */
.docs-footer{border-top:1px solid var(--border);padding:2.5rem 2rem;margin-top:4rem;}
.docs-footer .ft-inner{max-width:1280px;margin:0 auto;}
.docs-footer .ft-risk{font-size:0.78rem;color:var(--muted);line-height:1.6;max-width:60rem;margin-bottom:1.2rem;}
.docs-footer .ft-links{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;}
.docs-footer .ft-links a{color:var(--light-gray);text-decoration:none;font-size:0.82rem;}
.docs-footer .ft-links a:hover{color:var(--white);}
.docs-footer .ft-copy{font-size:0.78rem;color:var(--muted);margin-left:auto;}

/* ─── Responsive ─── */
@media(max-width:980px){
  .docs-shell{grid-template-columns:1fr;}
  .docs-burger{display:flex;}
  .docs-sidebar{position:fixed;top:0;left:0;bottom:0;width:300px;height:100vh;z-index:1100;background:rgba(8,8,8,0.98);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-right:1px solid var(--border);transform:translateX(-100%);transition:transform .3s cubic-bezier(.16,1,.3,1);padding-top:5rem;}
  .docs-sidebar.open{transform:translateX(0);}
  .docs-backdrop{position:fixed;inset:0;z-index:1099;background:rgba(0,0,0,0.6);opacity:0;visibility:hidden;transition:.3s;}
  .docs-backdrop.open{opacity:1;visibility:visible;}
  .docs-main{padding:1.75rem 1.25rem 4rem;}
  .docs-footer .ft-copy{margin-left:0;width:100%;margin-top:0.8rem;}
}
@media(max-width:600px){
  .docs-nav{padding:0.85rem 1.1rem;}
  .docs-nav .logo-text{font-size:1.05rem;letter-spacing:0.25em;}
  .nav-right a:not(.nav-cta){display:none;}
  .doc-prevnext{flex-direction:column;}
}
