/* mantron-features.css — audit, process, workflow, compare, dashboard, roi, consent */

.feat-card {
  background: var(--surface);
  border: 1px solid var(--border-dim);
  border-radius: 20px;
  padding: 40px;
  max-width: 680px;
  margin: 40px auto 0;
}
@media (max-width:640px){ .feat-card{ padding:26px 20px; } }

/* ── AUDIT WIDGET ── */
.audit-progress-track { height:3px; background:var(--border-dim); border-radius:3px; overflow:hidden; margin-bottom:8px; }
.audit-progress-fill { height:100%; width:20%; background:var(--green); transition:width .4s ease; }
.audit-progress-label { font-family:"JetBrains Mono",monospace; font-size:.62rem; letter-spacing:.1em; color:var(--silver); opacity:.5; text-transform:uppercase; margin-bottom:28px; }
.audit-step { display:none; }
.audit-step.active { display:block; animation:fadeUp .4s ease; }
@keyframes fadeUp { from{opacity:0;transform:translateY(10px);} to{opacity:1;transform:translateY(0);} }
.audit-q { font-family:"Syne",sans-serif; font-weight:700; font-size:1.3rem; color:var(--white); margin-bottom:22px; }
.audit-choices { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
@media (max-width:560px){ .audit-choices{ grid-template-columns:1fr; } }
.audit-choices button {
  background: var(--surface2);
  border: 1px solid var(--border-dim);
  color: var(--silver-hi);
  font-family: "Inter", sans-serif;
  font-size: .84rem;
  text-align: left;
  padding: 14px 16px;
  border-radius: 10px;
  cursor: pointer;
  transition: border-color .2s, background .2s, color .2s;
}
.audit-choices button:hover { border-color: var(--border-hi); color: var(--white); }
.audit-choices button.selected { border-color: var(--green); background: var(--green-glow2); color: var(--green); }
.audit-nav { display:flex; justify-content:space-between; align-items:center; margin-top:24px; }
.audit-back { background:none; border:none; color:var(--silver); opacity:.6; font-family:"JetBrains Mono",monospace; font-size:.72rem; letter-spacing:.06em; cursor:pointer; display:none; }
.audit-back.show { display:inline-block; }
.audit-back:hover { opacity:1; color:var(--green); }
.audit-result { display:none; text-align:center; }
.audit-result.show { display:block; animation:fadeUp .4s ease; }
.audit-result-label { font-family:"JetBrains Mono",monospace; font-size:.62rem; letter-spacing:.1em; color:var(--green); text-transform:uppercase; margin-bottom:14px; }
.audit-result-headline { font-family:"Syne",sans-serif; font-weight:700; font-size:1.4rem; color:var(--white); line-height:1.35; margin-bottom:14px; }
.audit-result-headline .num { color:var(--green); }
.audit-result-note { font-size:.82rem; color:var(--silver); opacity:.75; max-width:480px; margin:0 auto 26px; }
.audit-result-actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.audit-restart { background:none; border:1px solid var(--border-dim); color:var(--silver); padding:14px 24px; border-radius:8px; font-family:"JetBrains Mono",monospace; font-size:.72rem; letter-spacing:.06em; cursor:pointer; transition:.2s; }
.audit-restart:hover { border-color:var(--green); color:var(--green); }

/* ── PROCESS TRACK ── */
.proc-grid { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:28px; margin-top:40px; }
.proc-line { position:absolute; top:22px; left:6%; right:6%; height:1px; background:var(--border-dim); z-index:0; }
.proc-step { position:relative; z-index:1; background:var(--surface); border:1px solid var(--border-dim); border-radius:16px; padding:26px 20px; }
.proc-num { font-family:"JetBrains Mono",monospace; font-size:.75rem; color:var(--green); margin-bottom:14px; }
.proc-h { font-family:"Syne",sans-serif; font-weight:700; font-size:1.02rem; color:var(--white); margin-bottom:8px; }
.proc-p { font-size:.8rem; color:var(--silver); opacity:.8; line-height:1.55; }
@media (max-width:900px){ .proc-grid{ grid-template-columns:1fr 1fr; } .proc-line{ display:none; } }
@media (max-width:560px){ .proc-grid{ grid-template-columns:1fr; } }

/* ── WORKFLOW TRACK ── */
.wf-track { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:0; margin-top:44px; max-width:1000px; margin-left:auto; margin-right:auto; }
.wf-node { display:flex; flex-direction:column; align-items:center; gap:10px; width:130px; text-align:center; }
.wf-node-icon { width:52px; height:52px; border-radius:50%; background:var(--surface2); border:1px solid var(--border-dim); display:flex; align-items:center; justify-content:center; color:var(--silver); transition:border-color .3s, color .3s, box-shadow .3s; }
.wf-node.active .wf-node-icon { border-color:var(--green); color:var(--green); box-shadow:0 0 24px var(--green-glow); }
.wf-node-label { font-family:"JetBrains Mono",monospace; font-size:.62rem; letter-spacing:.05em; color:var(--silver); opacity:.75; }
.wf-node.active .wf-node-label { color:var(--green); opacity:1; }
.wf-line { flex:1; min-width:20px; height:1px; background:var(--border-dim); position:relative; top:-20px; }
.wf-line.active { background:var(--green); }
@media (max-width:760px){ .wf-track{ flex-direction:column; } .wf-line{ width:1px; height:24px; top:0; } }

/* ── COMPARE GRID ── */
.cmp-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:40px; }
.cmp-col { border-radius:18px; padding:32px 28px; border:1px solid var(--border-dim); }
.cmp-before { background:var(--surface); }
.cmp-after { background:var(--green-glow2); border-color:var(--border-hi); }
.cmp-head { font-family:"Syne",sans-serif; font-weight:700; font-size:1.05rem; margin-bottom:20px; color:var(--white); }
.cmp-item { display:flex; align-items:flex-start; gap:10px; font-size:.82rem; color:var(--silver); padding:10px 0; border-bottom:1px solid var(--border-dim); }
.cmp-item:last-child { border-bottom:none; }
.cmp-before .cmp-item svg { color:var(--red); flex-shrink:0; margin-top:2px; }
.cmp-after .cmp-item svg { color:var(--green); flex-shrink:0; margin-top:2px; }
.cmp-after .cmp-item { color:var(--silver-hi); }
@media (max-width:760px){ .cmp-grid{ grid-template-columns:1fr; } }

/* ── DASHBOARD DEMO ── */
.dash-shell { max-width:600px; }
.dash-top { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:26px; padding-bottom:22px; border-bottom:1px solid var(--border-dim); }
.dash-top-label { font-family:"JetBrains Mono",monospace; font-size:.62rem; letter-spacing:.08em; color:var(--silver); opacity:.6; text-transform:uppercase; margin-bottom:6px; }
.dash-top-value { font-family:"Syne",sans-serif; font-weight:800; font-size:2rem; color:var(--white); }
.dash-row { margin-bottom:20px; }
.dash-row-head { display:flex; justify-content:space-between; font-size:.8rem; color:var(--silver-hi); margin-bottom:8px; }
.dash-bar-track { height:8px; border-radius:6px; background:var(--border-dim); overflow:hidden; }
.dash-bar-fill { height:100%; width:0%; border-radius:6px; transition:width 1.1s cubic-bezier(.16,1,.3,1); }
.dash-recovered .dash-bar-fill { background:var(--green); }
.dash-lost .dash-bar-fill { background:var(--red); opacity:.6; }
.dash-rate { text-align:center; margin-top:8px; font-size:.85rem; color:var(--silver); }
.dash-rate strong { color:var(--green); font-family:"Syne",sans-serif; }

/* ── ROI CALCULATOR ── */
.roi-shell { max-width:820px; display:grid; grid-template-columns:1fr 1fr; gap:0; border:1px solid var(--border-dim); border-radius:20px; overflow:hidden; background:var(--surface); }
.roi-inputs { padding:36px 32px; display:flex; flex-direction:column; gap:20px; border-right:1px solid var(--border-dim); }
.roi-field label { display:block; font-family:"JetBrains Mono",monospace; font-size:.62rem; letter-spacing:.08em; color:var(--silver); opacity:.65; text-transform:uppercase; margin-bottom:8px; }
.roi-field input { width:100%; background:var(--surface2); border:1px solid var(--border-dim); border-radius:8px; padding:12px 14px; color:var(--white); font-family:"JetBrains Mono",monospace; font-size:.95rem; }
.roi-field input:focus { outline:none; border-color:var(--green); }
.roi-output { padding:36px 32px; display:flex; flex-direction:column; justify-content:center; background:var(--green-glow2); }
.roi-output-label { font-family:"JetBrains Mono",monospace; font-size:.62rem; letter-spacing:.08em; color:var(--silver); opacity:.7; text-transform:uppercase; margin-bottom:10px; }
.roi-output-value { font-family:"Syne",sans-serif; font-weight:800; font-size:2.4rem; color:var(--green); line-height:1; margin-bottom:6px; }
.roi-output-year { font-family:"JetBrains Mono",monospace; font-size:.78rem; color:var(--silver-hi); margin-bottom:18px; }
.roi-bar-track { height:6px; background:var(--border-dim); border-radius:6px; overflow:hidden; margin-bottom:16px; }
.roi-bar-fill { height:100%; width:0%; background:var(--green); transition:width .8s cubic-bezier(.16,1,.3,1); }
.roi-output-note { font-size:.7rem; color:var(--silver); opacity:.55; line-height:1.5; }
@media (max-width:760px){ .roi-shell{ grid-template-columns:1fr; } .roi-inputs{ border-right:none; border-bottom:1px solid var(--border-dim); } }

/* ── COOKIE CONSENT ── */
.mantron-consent { position:fixed; left:16px; right:16px; bottom:16px; max-width:440px; margin:0 auto; background:linear-gradient(180deg, var(--surface2), var(--surface)); border:1px solid rgba(0,255,136,.28); border-radius:16px; padding:22px 24px; z-index:9998; box-shadow:0 24px 70px rgba(0,0,0,.6), 0 0 0 1px rgba(0,255,136,.04), 0 0 40px rgba(0,255,136,.08); font-size:.8rem; color:var(--silver-hi); transform:translateY(160%) scale(.96); opacity:0; transition:transform .55s cubic-bezier(.16,1,.3,1), opacity .5s ease; }
.mantron-consent.show { transform:translateY(0) scale(1); opacity:1; }
.mantron-consent-top { display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.mantron-consent-icon { width:30px; height:30px; border-radius:9px; background:var(--green-glow2); border:1px solid rgba(0,255,136,.3); display:flex; align-items:center; justify-content:center; color:var(--green); flex-shrink:0; }
.mantron-consent-title { font-family:"Syne",sans-serif; font-weight:700; font-size:.86rem; color:var(--white); }
.mantron-consent p { margin-bottom:16px; line-height:1.6; color:var(--silver); opacity:.9; }
.mantron-consent a { color:var(--green); text-decoration:underline; }
.mantron-consent-btns { display:flex; gap:10px; }
.mantron-consent-btns button { flex:1; padding:11px 14px; border-radius:9px; font-family:"JetBrains Mono",monospace; font-size:.68rem; letter-spacing:.05em; cursor:pointer; border:1px solid var(--border-dim); background:none; color:var(--silver); transition:.2s; }
.mantron-consent-accept { background:var(--green) !important; color:#020304 !important; border-color:var(--green) !important; font-weight:700; box-shadow:0 0 0 rgba(0,255,136,.4); }
.mantron-consent-accept:hover { box-shadow:0 0 24px rgba(0,255,136,.45); transform:translateY(-1px); }
.mantron-consent-decline:hover { border-color:var(--border-hi); color:var(--white); background:var(--surface3); }
