/* ============================================================
   AIGIS — Tools page components (dark command-center)
   Lives ON TOP of pages.css: reuses the shared dark shell
   (header, hero, .section, .btn, .telemetry, .feature-grid,
   .split, .chips, footer, 3D canvas). This file only adds the
   Tools-specific pieces. All rules scoped to .tools-page.
   ============================================================ */

/* ---------- preliminary-pricing disclaimer (reused from pricing) ---------- */
.tools-page .disclaimer {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  max-width: 780px; margin: 0 auto 40px;
  padding: 11px 20px; border-radius: 9999px;
  background: rgba(7, 14, 10, 0.7); border: 1px solid var(--pg-line);
  font-family: var(--font-mono); font-size: 12.5px; letter-spacing: 0.03em;
  color: var(--pg-soft); text-align: center; backdrop-filter: blur(6px);
}
.tools-page .disclaimer .gl { color: var(--pg-signal); font-weight: 700; }
.tools-page .disclaimer b { color: var(--pg-signal-soft); font-weight: 600; }

/* ---------- product hierarchy band (flagship vs tools) ---------- */
.tools-page .hier {
  display: grid; gap: 16px; grid-template-columns: 1fr; margin-top: 8px;
  align-items: stretch;
}
@media (min-width: 880px) { .tools-page .hier { grid-template-columns: 1fr auto 1fr; align-items: center; } }
.tools-page .hier-card {
  background: var(--pg-panel); border: 1px solid var(--pg-line-2);
  border-radius: 18px; padding: 28px 30px;
}
.tools-page .hier-card.now { border-color: var(--pg-line); background: linear-gradient(180deg, rgba(182,230,42,0.06), var(--pg-panel)); }
.tools-page .hier-card .tag {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--pg-eyebrow); margin: 0 0 12px;
}
.tools-page .hier-card.now .tag { color: var(--pg-signal); }
.tools-page .hier-card h3 {
  font-family: var(--font-heading); font-weight: 700; font-size: 1.18rem;
  color: var(--pg-fg); margin: 0 0 8px; line-height: 1.3;
}
.tools-page .hier-card p { margin: 0; font-size: 0.95rem; line-height: 1.6; color: var(--pg-soft); }
.tools-page .hier-card .names { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; }
.tools-page .hier-card .names span {
  font-family: var(--font-mono); font-size: 11.5px; color: var(--pg-soft);
  padding: 4px 10px; border-radius: 9999px;
  background: rgba(221,232,213,0.05); border: 1px solid var(--pg-line-2);
}
.tools-page .hier-card.now .names span { color: var(--pg-signal-soft); border-color: var(--pg-line); background: var(--pg-panel-2); }
.tools-page .hier-arrow {
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-mono); color: var(--pg-signal); font-size: 20px;
}
@media (max-width: 879px) { .tools-page .hier-arrow { transform: rotate(90deg); padding: 4px 0; } }

/* ---------- app window frame (real Workbench screenshot) ---------- */
.tools-page .appwin {
  border-radius: 16px; overflow: hidden; border: 1px solid var(--pg-line);
  background: rgba(7, 14, 10, 0.85);
  box-shadow: 0 40px 90px rgba(4, 9, 6, 0.55);
}
.tools-page .appwin .bar {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 15px; border-bottom: 1px solid var(--pg-line-2);
  background: rgba(10, 18, 13, 0.9);
}
.tools-page .appwin .dots { display: flex; gap: 6px; }
.tools-page .appwin .dots i { width: 10px; height: 10px; border-radius: 50%; background: var(--pg-line-2); display: block; }
.tools-page .appwin .dots i:first-child { background: rgba(182,230,42,0.5); }
.tools-page .appwin .wtitle {
  font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.04em;
  color: var(--pg-faint);
}
.tools-page .appwin .wtitle b { color: var(--pg-signal-soft); font-weight: 500; }
.tools-page .appwin .wbody { max-height: 440px; overflow: auto; scrollbar-width: thin; scrollbar-color: rgba(182,230,42,0.4) rgba(7,14,10,0.6); -webkit-overflow-scrolling: touch; }
.tools-page .appwin .wbody::-webkit-scrollbar { width: 10px; height: 10px; }
.tools-page .appwin .wbody::-webkit-scrollbar-track { background: rgba(7,14,10,0.6); }
.tools-page .appwin .wbody::-webkit-scrollbar-thumb { background: rgba(182,230,42,0.35); border-radius: 9999px; border: 2px solid rgba(7,14,10,0.6); }
.tools-page .appwin .wbody::-webkit-scrollbar-thumb:hover { background: rgba(182,230,42,0.55); }
.tools-page .appwin img { display: block; width: 100%; min-width: 880px; height: auto; }
.tools-page .shot-cap {
  margin-top: 14px; font-family: var(--font-mono); font-size: 11.5px;
  color: var(--pg-faint); letter-spacing: 0.02em; text-align: center;
}
.tools-page .shot-cap b { color: var(--pg-signal-soft); font-weight: 500; }

/* ---------- best-for chip cluster ---------- */
.tools-page .bestfor-label {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--pg-eyebrow); margin: 0 0 16px;
}

/* ---------- command flow (Plan -> Lane -> ... -> Git commit) ---------- */
.tools-page .flow {
  margin-top: 44px; display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px;
}
.tools-page .flow-step {
  flex: 1 1 auto; min-width: 132px;
  display: flex; flex-direction: column; gap: 7px;
  background: var(--pg-panel); border: 1px solid var(--pg-line-2);
  border-radius: 13px; padding: 16px 16px 17px;
  transition: border-color 200ms ease, transform 200ms ease;
}
.tools-page .flow-step:hover { border-color: var(--pg-line); transform: translateY(-3px); }
.tools-page .flow-step .n {
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.08em;
  color: var(--pg-signal);
}
.tools-page .flow-step .l {
  font-family: var(--font-heading); font-weight: 700; font-size: 0.98rem; color: var(--pg-fg);
}
.tools-page .flow-step .d { font-size: 0.8rem; line-height: 1.45; color: var(--pg-faint); }
.tools-page .flow-step.apply { border-color: var(--pg-line); background: linear-gradient(180deg, rgba(182,230,42,0.07), var(--pg-panel)); }
.tools-page .flow-arrow {
  display: flex; align-items: center; color: var(--pg-signal); opacity: 0.6;
  font-family: var(--font-mono); font-size: 15px;
}
@media (max-width: 720px) {
  .tools-page .flow { flex-direction: column; }
  .tools-page .flow-arrow { transform: rotate(90deg); justify-content: center; padding: 2px 0; }
}

/* ---------- comparison (raw AI vs Workbench) ---------- */
.tools-page .compare { display: grid; gap: 16px; grid-template-columns: 1fr; margin-top: 44px; }
@media (min-width: 820px) { .tools-page .compare { grid-template-columns: 1fr 1fr; } }
.tools-page .ccard {
  background: var(--pg-panel); border: 1px solid var(--pg-line-2);
  border-radius: 18px; padding: 28px 28px 30px;
}
.tools-page .ccard.good { border-color: rgba(182,230,42,0.4); background: linear-gradient(180deg, rgba(182,230,42,0.06), var(--pg-panel)); }
.tools-page .ccard .ch {
  display: flex; align-items: center; gap: 10px; margin-bottom: 18px;
  font-family: var(--font-heading); font-weight: 700; font-size: 1.12rem; color: var(--pg-fg);
}
.tools-page .ccard .ch .ck {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em;
  padding: 4px 10px; border-radius: 9999px; text-transform: uppercase;
}
.tools-page .ccard.bad .ch .ck { color: var(--pg-faint); background: rgba(221,232,213,0.05); border: 1px solid var(--pg-line-2); }
.tools-page .ccard.good .ch .ck { color: var(--pg-signal-soft); background: var(--pg-panel-2); border: 1px solid var(--pg-line); }
.tools-page .ccard ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.tools-page .ccard li { display: flex; gap: 11px; font-size: 0.94rem; line-height: 1.5; color: var(--pg-soft); }
.tools-page .ccard li svg { flex: none; width: 16px; height: 16px; margin-top: 2px; }
.tools-page .ccard.bad li { color: var(--pg-faint); }
.tools-page .ccard.bad li svg { color: var(--pg-faint); opacity: 0.7; }
.tools-page .ccard.good li svg { color: var(--pg-signal); }

/* ---------- BYO provider disclaimer card ---------- */
.tools-page .disc {
  margin-top: 26px; padding: 20px 22px; border-radius: 14px;
  background: rgba(7, 14, 10, 0.55); border: 1px solid var(--pg-line);
  display: flex; gap: 14px; align-items: flex-start;
}
.tools-page .disc .gl { font-family: var(--font-mono); color: var(--pg-signal); font-weight: 700; flex: none; }
.tools-page .disc p { margin: 0; font-size: 0.9rem; line-height: 1.6; color: var(--pg-faint); }
.tools-page .disc p b { color: var(--pg-signal-soft); font-weight: 600; }

/* ---------- tool pricing preview cards ---------- */
.tools-page .prelim {
  display: inline-flex; align-items: center; gap: 9px; margin-bottom: 22px;
  font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.06em;
  padding: 7px 14px; border-radius: 9999px;
  color: var(--pg-signal-soft); background: rgba(182,230,42,0.08);
  border: 1px solid var(--pg-line);
}
.tools-page .prelim .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--pg-signal); box-shadow: 0 0 9px var(--pg-signal); }
.tools-page .preview-grid { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 620px) { .tools-page .preview-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .tools-page .preview-grid { grid-template-columns: repeat(4, 1fr); } }
.tools-page .tcard {
  display: flex; flex-direction: column;
  background: rgba(10, 18, 13, 0.82); border: 1px solid var(--pg-line-2);
  border-radius: 16px; padding: 24px 20px;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}
.tools-page .tcard:hover { transform: translateY(-4px); border-color: var(--pg-line); box-shadow: 0 24px 56px rgba(4,9,6,0.5); }
.tools-page .tcard.featured {
  border-color: rgba(182,230,42,0.5);
  box-shadow: 0 0 0 1px rgba(182,230,42,0.18), 0 30px 64px rgba(60,90,10,0.28);
  background: linear-gradient(180deg, rgba(182,230,42,0.07), rgba(10,18,13,0.82));
}
.tools-page .tcard .pc-top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-height: 22px; }
.tools-page .tcard h3 { font-family: var(--font-heading); font-weight: 700; font-size: 1.15rem; color: var(--pg-fg); margin: 16px 0 0; }
.tools-page .tcard .best { font-size: 0.85rem; color: var(--pg-faint); margin-top: 7px; min-height: 38px; line-height: 1.4; }
.tools-page .tcard .price { margin-top: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--pg-line-2); }
.tools-page .tcard .price .amt { font-family: var(--font-heading); font-weight: 800; font-size: 1.5rem; color: var(--pg-fg); letter-spacing: -0.02em; line-height: 1.15; display: block; }
.tools-page .tcard .price .amt.free { color: var(--pg-signal); font-size: 1.9rem; }
.tools-page .tcard .price .alt { font-size: 0.82rem; color: var(--pg-faint); margin-top: 5px; }
.tools-page .tcard ul { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.tools-page .tcard li { display: flex; gap: 10px; font-size: 0.875rem; color: var(--pg-soft); line-height: 1.4; }
.tools-page .tcard li .tick { flex: none; width: 15px; height: 15px; margin-top: 2px; color: var(--pg-signal); }
.tools-page .tcard .pc-cta { margin-top: 20px; width: 100%; justify-content: center; }

/* preview chips (Planned / Preliminary labels) */
.tools-page .pchip {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-mono); font-size: 10px; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase;
  padding: 4px 9px; border-radius: 9999px;
  background: rgba(182,230,42,0.1); color: var(--pg-signal-soft);
  border: 1px solid rgba(182,230,42,0.24);
}
.tools-page .pchip.neutral { background: rgba(221,232,213,0.05); color: var(--pg-faint); border-color: var(--pg-line-2); }
.tools-page .pchip.future { background: transparent; color: var(--pg-eyebrow); border-color: var(--pg-line-2); }

/* ---------- note blocks ---------- */
.tools-page .pricing-note {
  margin-top: 22px; padding: 18px 20px; border-radius: 14px;
  background: rgba(7, 14, 10, 0.5); border: 1px solid var(--pg-line);
  font-size: 0.9rem; color: var(--pg-faint); line-height: 1.6;
}
.tools-page .pricing-note b { color: var(--pg-signal-soft); font-weight: 600; }

/* section heads reuse .section-eyebrow / h2 / .section-lead from pages.css */
.tools-page .section-head { max-width: 740px; margin-bottom: 42px; }
.tools-page .section-tight { padding-top: clamp(40px, 6vh, 72px); }

/* lifted band behind the pricing preview (matches pricing.css console-band) */
.tools-page .console-band {
  position: relative; border-radius: 26px; overflow: hidden;
  background: linear-gradient(180deg, rgba(182,230,42,0.045), rgba(182,230,42,0.012)), rgba(16,28,20,0.5);
  border: 1px solid var(--pg-line); padding: clamp(22px, 3.4vw, 40px);
  box-shadow: inset 0 1px 0 rgba(182,230,42,0.08), 0 30px 80px rgba(4,9,6,0.4);
}
.tools-page .console-band::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0.05;
  background: linear-gradient(rgba(182,230,42,0.5) 1px, transparent 1px); background-size: 100% 22px;
}
.tools-page .console-band > * { position: relative; }

/* plain-language layer: expert copy up top, approachable restatement below */
.tools-page .plain {
  margin-top: 16px; padding-left: 16px; max-width: 46em;
  border-left: 2px solid rgba(182,230,42,0.35);
  font-size: 1rem; line-height: 1.6; color: var(--pg-soft);
}
.tools-page .plain .pl-tag {
  display: block; font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--pg-eyebrow);
  margin-bottom: 6px;
}
.tools-page .hero-col .plain { max-width: none; }

/* ============================================================
   Workbench refinement pass — thesis, adjudication, surfaces,
   governance gates, launch-gate notes, coming-next.
   ============================================================ */

/* console readout (status / posture — no marketing copy) */
.tools-page .readout {
  margin-top: 26px; padding: 20px 22px; border-radius: 14px;
  background: rgba(7,14,10,0.6); border: 1px solid var(--pg-line);
  position: relative; overflow: hidden; max-width: 560px;
}
.tools-page .readout::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(rgba(182,230,42,0.35) 1px, transparent 1px);
  background-size: 100% 20px; opacity: 0.06;
}
.tools-page .readout .rl { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(182,230,42,0.6); margin: 0 0 10px; }
.tools-page .readout .rline { font-family: var(--font-mono); font-size: 13px; line-height: 1.75; color: var(--pg-signal); white-space: pre-wrap; margin: 0; }

/* cross-provider adjudication — two-up */
.tools-page .adj { display: grid; gap: 16px; grid-template-columns: 1fr; margin-top: 44px; }
@media (min-width: 820px) { .tools-page .adj { grid-template-columns: 1fr 1fr; } }
.tools-page .adj-card {
  background: var(--pg-panel); border: 1px solid var(--pg-line);
  border-radius: 20px; padding: 30px 30px 32px; position: relative; overflow: hidden;
  transition: transform 220ms ease, box-shadow 220ms ease;
}
.tools-page .adj-card::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(120% 90% at 82% 8%, rgba(182,230,42,0.10), rgba(182,230,42,0) 60%);
}
.tools-page .adj-card:hover { transform: translateY(-4px); box-shadow: 0 26px 60px rgba(4,9,6,0.45); }
.tools-page .adj-card > * { position: relative; }
.tools-page .adj-card .ak { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--pg-signal); margin: 0 0 12px; }
.tools-page .adj-card h3 { font-family: var(--font-heading); font-weight: 700; font-size: 1.32rem; color: var(--pg-fg); margin: 0 0 12px; line-height: 1.25; }
.tools-page .adj-card p { font-size: 0.97rem; line-height: 1.65; color: var(--pg-soft); margin: 0 0 16px; }
.tools-page .adj-card .meta { font-family: var(--font-mono); font-size: 12px; color: var(--pg-faint); line-height: 1.75; border-top: 1px solid var(--pg-line-2); padding-top: 14px; margin: 0; }
.tools-page .adj-card .meta b { color: var(--pg-signal-soft); font-weight: 600; }

/* workspace surfaces grid (7 modes) */
.tools-page .surface-grid { display: grid; gap: 14px; grid-template-columns: 1fr; margin-top: 44px; }
@media (min-width: 620px) { .tools-page .surface-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .tools-page .surface-grid { grid-template-columns: repeat(4, 1fr); } }
.tools-page .surface { background: var(--pg-panel); border: 1px solid var(--pg-line-2); border-radius: 16px; padding: 22px 22px 24px; transition: border-color 200ms ease, transform 200ms ease; }
.tools-page .surface:hover { border-color: var(--pg-line); transform: translateY(-3px); }
.tools-page .surface .sk { font-family: var(--font-mono); font-size: 11px; color: var(--pg-signal); letter-spacing: 0.06em; }
.tools-page .surface h3 { font-family: var(--font-heading); font-weight: 700; font-size: 1.05rem; color: var(--pg-fg); margin: 12px 0 8px; }
.tools-page .surface p { font-size: 0.9rem; line-height: 1.5; color: var(--pg-soft); margin: 0; }

/* labeled launch-gate / honesty note */
.tools-page .launch-note { margin-top: 26px; display: flex; gap: 12px; align-items: flex-start; padding: 16px 20px; border-radius: 14px; background: rgba(182,230,42,0.05); border: 1px solid var(--pg-line); }
.tools-page .launch-note .gl { font-family: var(--font-mono); color: var(--pg-signal); font-weight: 700; flex: none; }
.tools-page .launch-note p { margin: 0; font-size: 0.9rem; line-height: 1.6; color: var(--pg-soft); }
.tools-page .launch-note b { color: var(--pg-signal-soft); font-weight: 600; }

/* governance gate chips */
.tools-page .gates { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.tools-page .gate { display: inline-flex; align-items: center; gap: 9px; font-family: var(--font-mono); font-size: 12px; color: var(--pg-signal-soft); padding: 9px 14px; border-radius: 9999px; background: var(--pg-panel-2); border: 1px solid var(--pg-line); }
.tools-page .gate .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--pg-signal); box-shadow: 0 0 8px var(--pg-signal); }

/* coming-next block (roadmap — clearly not day one) */
.tools-page .next { margin-top: 44px; display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 820px) { .tools-page .next { grid-template-columns: repeat(3, 1fr); } }
.tools-page .next-card { background: rgba(10,18,13,0.45); border: 1px dashed var(--pg-line-2); border-radius: 16px; padding: 24px 22px; }
.tools-page .next-card .nk { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--pg-eyebrow); margin: 0 0 12px; }
.tools-page .next-card h3 { font-family: var(--font-heading); font-weight: 700; font-size: 1.05rem; color: var(--pg-soft); margin: 0 0 8px; }
.tools-page .next-card p { font-size: 0.9rem; line-height: 1.55; color: var(--pg-faint); margin: 0; }

/* ---------- bespoke governed-apply animation panel ---------- */
.tools-page .gate-stage {
  position: relative;
  background: radial-gradient(120% 120% at 50% 0%, rgba(182,230,42,0.06), rgba(7,14,10,0) 62%);
}
.tools-page #gateCanvas { display: block; width: 100%; height: clamp(240px, 32vw, 360px); }
