/* Тема «Терминал» — тёмный AI-жанр: глубина, неон, стекло, моноширинные метки. */

html[data-theme="terminal"]{
  --bg:#0A0E19;
  --surface:#111726;
  --surface-2:#0D1220;
  --ink:#EEF2FA;
  --ink-2:#A8B2C6;
  --muted:#75809A;
  --line:#1E2638;
  --line-strong:#2C3650;
  --accent:#5B8CFF;
  --accent-hover:#3F73F2;
  --accent-ink:#FFFFFF;
  --accent-soft:rgba(91,140,255,.10);
  --ok:#3FCE8A;
  --nav-bg:rgba(10,14,25,.82);
  --font-display:'Unbounded',sans-serif;
  --display-ls:-.02em;
  --h1-em-style:normal;
  --btn-r:12px;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 16px 44px rgba(0,0,0,.4);
  --shadow-lg:0 28px 80px rgba(0,0,0,.55);
}

/* дисплей Unbounded крупный слишком широк — поджимаем */
html[data-theme="terminal"] .hero h1{font-size:clamp(30px,2.8vw,48px);font-weight:600;line-height:1.16}
html[data-theme="terminal"] h2{font-weight:600}
html[data-theme="terminal"] .sec__head h2{font-size:clamp(26px,2.2vw,38px)}
html[data-theme="terminal"] .hero h1 em{
  color:transparent;background:linear-gradient(92deg,#5B8CFF,#9E7BFF 70%);
  -webkit-background-clip:text;background-clip:text;
}

/* живой градиент в герое */
html[data-theme="terminal"] .hero{position:relative}
html[data-theme="terminal"] .hero::before{
  content:"";position:absolute;inset:-40% -10% auto;height:120%;pointer-events:none;
  background:
    radial-gradient(760px 420px at 20% 30%, rgba(91,140,255,.22), transparent 62%),
    radial-gradient(680px 400px at 82% 12%, rgba(158,123,255,.16), transparent 60%);
  animation:t-drift 14s ease-in-out infinite alternate;
}
@keyframes t-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(2.5%,3%,0)}}

/* стекло */
html[data-theme="terminal"] .dossier,
html[data-theme="terminal"] .demo,
html[data-theme="terminal"] .lead__card,
html[data-theme="terminal"] .conf__roles,
html[data-theme="terminal"] .rprice{
  background:rgba(255,255,255,.045);backdrop-filter:blur(10px);
  border-color:rgba(255,255,255,.12);
}
html[data-theme="terminal"] .dossier{box-shadow:0 0 0 1px rgba(91,140,255,.14),var(--shadow-lg)}
html[data-theme="terminal"] .stamp{background:#0A0E19;border-color:var(--ok);color:var(--ok);box-shadow:0 0 22px rgba(63,206,138,.25)}

html[data-theme="terminal"] .dossier__salary b{font-size:26px}
html[data-theme="terminal"] .conf__total b{font-size:44px}

/* моноширинные служебные метки */
html[data-theme="terminal"] .dossier__head,
html[data-theme="terminal"] .sec__kicker,
html[data-theme="terminal"] .role__tag{font-family:var(--font-mono)}
html[data-theme="terminal"] .dossier__head::before{content:"[~/hr] $ ";color:var(--accent)}
html[data-theme="terminal"] .hero__badge{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}

html[data-theme="terminal"] .btn--primary{box-shadow:0 0 0 1px rgba(91,140,255,.4),0 8px 30px rgba(91,140,255,.35)}
html[data-theme="terminal"] .btn--primary:hover{box-shadow:0 0 0 1px rgba(91,140,255,.6),0 8px 36px rgba(91,140,255,.5)}
html[data-theme="terminal"] .btn--ghost{border-color:#334063;color:var(--ink)}
html[data-theme="terminal"] .btn--ghost:hover{border-color:#5B8CFF}

html[data-theme="terminal"] .cta,
html[data-theme="terminal"] .conf__sum,
html[data-theme="terminal"] .trust__ru>div{
  background:linear-gradient(160deg,#131A2E,#0C1120);color:#EEF2FA;
  border:1px solid rgba(91,140,255,.2);
}
html[data-theme="terminal"] .cta{border-left:0;border-right:0}
html[data-theme="terminal"] .conf__fot{border-top-color:rgba(255,255,255,.14)}
html[data-theme="terminal"] .sec--alt{background:#0C1120}
html[data-theme="terminal"] .foot{color:#5E6982}
