/* ============================================================
   Docs / Help page
   ============================================================ */

/* search */
.docs-search { display: flex; align-items: center; gap: 12px; max-width: 560px; margin-top: 30px;
  background: var(--bg-alt); border: 1px solid var(--border); border-radius: 100px; padding: 12px 20px; transition: border-color .2s; }
.docs-search:focus-within { border-color: #4a4a4a; }
.docs-search .ds-ic { display: inline-flex; color: var(--text-3); }
.docs-search .ds-ic svg { width: 19px; height: 19px; }
.docs-search input { flex: 1; background: none; border: 0; outline: 0; color: #fff; font-family: var(--font); font-size: 1rem; }
.docs-search input::placeholder { color: var(--text-4); }

/* category groups */
.doc-cat { margin-bottom: 56px; }
.doc-cat .sec-head { margin-bottom: 22px; }
.doc-cat .sec-head .lbl { display: block; }

/* browse-by control */
.docs-controls { display: flex; align-items: center; gap: 16px; margin-bottom: 30px; }
.docs-controls .lbl { display: inline-block; }
.seg { display: inline-flex; border: 1px solid var(--border); border-radius: 100px; padding: 3px; background: var(--bg-alt); }
.seg button { border: 0; background: none; color: var(--text-3); font-family: var(--font); font-size: .84rem; font-weight: 600; padding: 7px 16px; border-radius: 100px; transition: color .2s, background .2s; }
.seg button.on { background: var(--deep); color: #fff; }
.seg button:not(.on):hover { color: #fff; }
.grp-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.grp-link { display: inline-flex; align-items: center; gap: 6px; font-size: .82rem; color: var(--text-2); }
.grp-link svg { width: 14px; height: 14px; transition: transform .2s var(--ease); }
.grp-link:hover { color: #fff; } .grp-link:hover svg { transform: translateX(3px); }

/* feature label pill on cards */
.doc-pill { display: inline-block; align-self: flex-start; font-size: .68rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--text-2); border: 1px solid var(--border-2); border-radius: 100px; padding: 4px 11px; margin-bottom: 12px; }
.article-tags { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.article-tags .lbl { margin: 0; }

/* doc card */
.doc-card { display: flex; flex-direction: column; min-height: 176px; }
.doc-card .lbl { margin-bottom: 12px; }
.doc-card h4 { margin: 0 0 8px; font-size: 1.12rem; }
.doc-card .doc-sum { color: var(--text-3); font-weight: 300; font-size: .9rem; line-height: 1.5; margin: 0; flex: 1; }
.doc-card .doc-go { display: inline-flex; align-items: center; gap: 7px; margin-top: 16px; font-size: .82rem; color: var(--text-2); }
.doc-card .doc-go svg { width: 15px; height: 15px; transition: transform .2s var(--ease); }
.doc-card:hover .doc-go { color: #fff; } .doc-card:hover .doc-go svg { transform: translateX(4px); }

/* article reading view */
.article-view { position: relative; overflow: hidden; padding-block: clamp(56px, 8vw, 92px) clamp(48px, 7vw, 88px); }
.article-inner { position: relative; z-index: 1; max-width: 760px; }
.article-back { display: inline-flex; align-items: center; gap: 7px; font-size: .85rem; color: var(--text-3); margin-bottom: 28px; }
.article-back svg { width: 15px; height: 15px; transform: rotate(180deg); }
.article-back:hover { color: #fff; }
.article-view .lbl { display: block; margin-bottom: 14px; }
.article-view h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); margin-bottom: 16px; }
.article-view .lead { margin-bottom: 36px; }
.article-body { color: var(--text-2); font-size: 1.05rem; line-height: 1.75; font-weight: 300; }
.article-body h4 { color: #fff; font-size: 1.2rem; font-weight: 600; margin: 36px 0 12px; }
.article-body p { margin: 0 0 18px; }
.article-body ul, .article-body ol { margin: 0 0 20px; padding-left: 22px; display: grid; gap: 9px; }
.article-body li { line-height: 1.6; }
.article-body strong { color: #fff; }
.article-body code { font-family: ui-monospace, Menlo, monospace; font-size: .85em; background: var(--deep); border: 1px solid var(--border); border-radius: 6px; padding: 2px 7px; color: #e6e6e6; word-break: break-all; }
.article-body em { color: var(--text-3); }
/* media — screenshots, GIF demos, video embeds (rehosted locally) */
.article-body figure.doc-media { margin: 28px 0; }
.article-body figure.doc-media img,
.article-body figure.doc-media video { display: block; width: 100%; height: auto; border: 1px solid var(--border); border-radius: var(--radius); background: var(--deep); }
.article-body figure.doc-media figcaption { margin-top: 10px; font-size: .84rem; color: var(--text-4); }
.article-body img { max-width: 100%; height: auto; border-radius: var(--radius); }
.article-body .video-embed { position: relative; margin: 28px 0; aspect-ratio: 16/9; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; background: var(--deep); }
.article-body .video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.article-foot { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--border); }
