:root {
  --promo-h: 0px;
  --sidebar-w: 240px;
}

/* Nav override for no promo bar */
#nav { top: 0; }
.nav-i { max-width: 100%; }

/* Docs layout */
.docs-layout { display:flex; align-items:flex-start; padding-top:var(--nav-h); }

/* Sidebar */
.docs-sidebar { width:var(--sidebar-w); flex-shrink:0; align-self:flex-start; padding:48px 0 24px; position:relative; }
.docs-sidebar::after { content:''; position:absolute; top:48px; right:0; bottom:0; width:1px; background:var(--border-1); }
.sidebar-label { font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--text-3); padding:0 18px 14px; display:block; }
.sidebar-item { display:flex; align-items:center; gap:12px; width:100%; padding:12px 18px; font-size:16px; font-weight:400; color:var(--text-2); cursor:pointer; background:transparent; border:none; border-left:2px solid transparent; text-align:left; font-family:var(--font); transition:color .12s, background .12s, border-color .12s; line-height:1.3; }
.sidebar-item:hover { color:var(--text-1); background:rgba(255,255,255,.03); }
.sidebar-item.active { color:var(--text-1); border-left-color:var(--accent); font-weight:500; }
.sidebar-item.active .s-icon { background:rgba(255,202,27,.15); color:var(--accent); }
.s-icon { width:30px; height:30px; border-radius:7px; background:rgba(255,255,255,.06); color:var(--text-3); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:background .12s, color .12s; }
.sidebar-badge { font-size:10px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--accent); background:rgba(255,202,27,.12); border:1px solid rgba(255,202,27,.2); padding:1px 6px; border-radius:100px; flex-shrink:0; }

/* Mobile tabs */
.mobile-tabs { display:none; overflow-x:auto; scrollbar-width:none; border-bottom:1px solid var(--border-1); background:var(--bg-0); position:sticky; top:var(--nav-h); z-index:100; padding:0 16px; }
.mobile-tabs::-webkit-scrollbar { display:none; }
.mobile-tabs-inner { display:flex; width:max-content; }
.mobile-tab { padding:11px 14px; font-size:13px; font-weight:400; color:var(--text-3); cursor:pointer; background:transparent; border:none; border-bottom:2px solid transparent; font-family:var(--font); white-space:nowrap; transition:color .12s, border-color .12s; }
.mobile-tab.active { color:var(--text-1); border-bottom-color:var(--accent); font-weight:500; }
@media(max-width:900px) { .docs-layout { display:block; } .docs-sidebar { display:none; } .mobile-tabs { display:block; } .docs-content { padding:32px 20px 60px; } }
@media(max-width:720px) {
  .mobile-tab { font-size:15px; padding:11px 16px; }
  .docs-page-header { flex-direction:column; align-items:flex-start; gap:16px; }
  .search-wrap { width:100%; }
  .feat-search { width:100%; box-sizing:border-box; }
}

/* Content */
.docs-content { flex:1; min-width:0; padding:48px 52px 80px; }
.docs-page-header { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap; margin-bottom:48px; padding-bottom:36px; border-bottom:1px solid var(--border-1); }
.docs-page-header h1 { margin-top:8px; }
.docs-page-header .sub { font-size:15px; color:var(--text-2); margin-top:10px; font-weight:400; line-height:1.6; }

/* Search */
.search-wrap { position:relative; flex-shrink:0; margin-bottom:4px; }
.search-wrap svg { position:absolute; left:16px; top:50%; transform:translateY(-50%); color:var(--text-2); pointer-events:none; }
.feat-search { background:var(--bg-1); border:1px solid var(--border-1); border-radius:var(--r1); padding:13px 38px 13px 44px; font-family:var(--font); font-size:16px; color:var(--text-1); width:300px; outline:none; transition:border-color .15s, box-shadow .15s; }
.feat-search::placeholder { color:var(--text-3); }
.feat-search:focus { border-color:var(--border-2); box-shadow:0 0 0 3px rgba(255,255,255,.04); }
.search-clear { position:absolute; right:12px; top:50%; transform:translateY(-50%); background:none; border:none; color:var(--text-3); cursor:pointer; font-size:14px; line-height:1; padding:2px 4px; display:none; font-family:var(--font); }
.search-clear.visible { display:block; }
.search-clear:hover { color:var(--text-1); }
.no-results { color:var(--text-3); font-size:15px; padding:32px 0; }

/* Panel */
.mod-panel { display:none; }
.mod-panel.active { display:block; animation:panelIn .16s ease; }
@keyframes panelIn { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
.panel-header { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:24px; gap:16px; }
.panel-title { display:flex; align-items:center; gap:12px; }
.panel-title h2 { font-size:clamp(30px,3.8vw,48px); }
.panel-badge { font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--accent); background:rgba(255,202,27,.1); border:1px solid rgba(255,202,27,.2); padding:2px 9px; border-radius:100px; }
.panel-desc { font-size:17px; color:var(--text-2); line-height:1.6; max-width:560px; font-weight:300; margin-top:4px; }

/* Feature grid */
.feat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
@media(max-width:1100px) { .feat-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:480px) { .feat-grid { grid-template-columns:1fr; } }
.feat-card { background:var(--bg-1); border:1px solid var(--border-1); border-radius:var(--r2); padding:22px 20px; display:flex; flex-direction:column; gap:8px; transition:border-color .15s, background .15s; }
.feat-card:hover { border-color:var(--border-2); background:var(--bg-2); }
.feat-name { font-size:16px; font-weight:500; color:var(--text-1); line-height:1.3; }
.feat-desc { font-size:15px; color:var(--text-2); line-height:1.6; }
.feat-card.ia { border-color:rgba(255,202,27,.15); background:rgba(255,202,27,.03); }
.feat-card.ia .feat-name { color:var(--accent); }
.feat-card.ia:hover { background:rgba(255,202,27,.06); border-color:rgba(255,202,27,.25); }

/* CTA */
#cta { padding:clamp(48px,6vw,80px) 0 var(--section); text-align:center; position:relative; overflow:hidden; }
.cta-orb { position:absolute; width:500px; height:300px; top:50%; left:50%; transform:translate(-50%,-50%); background:radial-gradient(ellipse, rgba(255,202,27,.06) 0%, transparent 70%); filter:blur(80px); pointer-events:none; }
.cta-inner { position:relative; z-index:2; max-width:600px; margin:0 auto; }
.cta-h { margin:12px 0 16px; font-size:clamp(36px,4vw,52px); }
.cta-h em { color:var(--accent); font-style:normal; }
.cta-p { font-size:18px; margin-bottom:32px; max-width:440px; margin-left:auto; margin-right:auto; }
.cta-actions { display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; margin-bottom:20px; }
.cta-fine { font-size:13px; color:var(--text-3); }
