/* Страница MCP. Каркас, кнопки, шаги, FAQ и подвал берутся из shared.css —
   здесь только то, чего на других страницах нет: первый экран с настройкой
   под выбранный клиент и живой консолью, готовые формулировки и карточки
   умений. */

/* ── HERO ── */
.hero{padding:150px 0 88px;position:relative;overflow:hidden;background:var(--bg2);text-align:center}
.hero::after{content:'';position:absolute;inset:auto 0 0;height:1px;background:var(--border)}
.hero h1{font-size:clamp(28px,3.6vw,46px);font-weight:800;line-height:1.18;letter-spacing:-.03em;margin-bottom:20px}
.hero-sub{max-width:620px;margin:0 auto;font-size:clamp(15px,1.6vw,17px);line-height:1.65;color:var(--text2)}

/* Настройка клиента: у Claude Code это строка для терминала, у остальных —
   кусок конфига. Поэтому блок и переносы внутри сохраняем как есть, а длинную
   строку уводим в горизонтальную прокрутку, а не ломаем посередине флага. */
.install{max-width:840px;margin:36px auto 0;text-align:left}
.install-tabs{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.install-tabs::-webkit-scrollbar{display:none}
.install-tab{flex-shrink:0;padding:7px 14px;background:none;border:1px solid var(--border2);border-radius:var(--r-sm);font-family:var(--mono);font-size:12.5px;color:var(--text2);cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}
.install-tab:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-light)}
.install-tab.active{background:var(--heading);border-color:var(--heading);color:#fff;font-weight:500}
.install-label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px;font-family:var(--mono);font-size:12px;color:var(--text3)}
.install-label a{flex-shrink:0;color:var(--text2);border-bottom:1px solid var(--border2);transition:color .15s,border-color .15s}
.install-label a:hover{color:var(--accent);border-color:var(--accent)}
.install-box{display:flex;align-items:stretch;gap:0;border:1px solid var(--border2);border-radius:var(--r);background:var(--hero-bg);overflow:hidden;box-shadow:0 10px 30px rgba(13,21,32,.14)}
.install-code{flex:1;min-width:0;overflow-x:auto}
.install-code::-webkit-scrollbar{height:6px}
.install-code::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:3px}
.install-pane>pre{margin:0;padding:16px 18px;font-family:var(--mono);font-size:13px;line-height:1.65;color:rgba(255,255,255,.92);white-space:pre;tab-size:2}
.install-pane[hidden]{display:none}
.install-pane .c-prompt{color:rgba(255,255,255,.35);user-select:none}
.install-pane .c-flag,.install-pane .c-key{color:#8FB6FF}
.install-pane .c-str{color:#7FE0B0}
.install-copy{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;padding:0 18px;background:rgba(255,255,255,.07);border:none;border-left:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.75);font-family:var(--mono);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}
.install-copy:hover{background:rgba(255,255,255,.14);color:#fff}
.install-copy svg{width:15px;height:15px;stroke:currentColor;fill:none;flex-shrink:0}
.install-copy.done{color:#7FE0B0}
.install-note{margin-top:10px;font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--text3)}

/* ── КОНСОЛЬ ── */
/* Высота фиксированная: строки печатаются по одной, и без неё первый экран
   дёргался бы на каждой. Лишнее уезжает вверх — прокрутку ведёт скрипт. */
.hero-term{max-width:840px;margin:36px auto 0;padding:3px;border-radius:18px;background:linear-gradient(135deg,#FDBA74,#A78BFA 50%,#34D399);box-shadow:0 20px 50px rgba(13,21,32,.16)}
.term-win{border-radius:15px;overflow:hidden;background:var(--hero-bg);text-align:left}
.term-bar{display:flex;align-items:center;gap:7px;padding:11px 15px;border-bottom:1px solid rgba(255,255,255,.08)}
.term-bar i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.15);flex-shrink:0}
.term-title{margin-left:8px;font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.35)}
.term-body{height:392px;overflow-y:auto;padding:18px 20px 22px;font-family:var(--mono);font-size:13px;line-height:1.7;color:rgba(255,255,255,.8);scrollbar-width:none}
.term-body::-webkit-scrollbar{display:none}
.t-line{display:flex;align-items:flex-start;gap:9px;margin-top:5px;animation:tIn .3s ease both}
.t-line:first-child{margin-top:0}
@keyframes tIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.t-mark{flex-shrink:0;width:13px;text-align:center;color:rgba(255,255,255,.3)}
.t-body{min-width:0;word-break:break-word}
.t-user{margin-top:14px}
.t-user .t-mark{color:#8FB6FF}
.t-user .t-body{color:#fff}
.t-say .t-mark,.t-tool .t-mark{color:#7FE0B0;font-size:9px;line-height:1.9}
.t-opt,.t-res{margin-left:22px;margin-top:2px;color:rgba(255,255,255,.5)}
.t-fn{color:#8FB6FF;font-weight:500}
.t-arg{color:rgba(255,255,255,.45)}
.t-wait{margin-top:14px}
.t-wait .t-mark{color:#FDBA74;animation:tSpin 1.4s linear infinite}
.t-wait .t-body::after{content:'…'}
@keyframes tSpin{to{transform:rotate(360deg)}}
.t-done{margin-top:14px}
.t-done .t-mark{color:#7FE0B0}
.t-done .t-body{color:#7FE0B0}
.t-caret{flex-shrink:0;width:7px;height:15px;margin-top:3px;background:#7FE0B0;animation:tBlink .95s steps(1) infinite}
@keyframes tBlink{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){
  .t-line{animation:none}
  .t-wait .t-mark,.t-caret{animation:none}
}

/* Три шага вместо четырёх: у shared.css сетка на четыре колонки. */
.steps-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.steps-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.steps-3{grid-template-columns:1fr}}

/* Светлая полоса между секциями — тот же приём, что на главной. */
.band{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}

/* ── УМЕНИЯ ── */
.skills{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.skill{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:24px 22px;transition:border-color .2s,box-shadow .2s}
.skill:hover{border-color:var(--border2);box-shadow:var(--shadow)}
.skill-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.skill-top svg{width:20px;height:20px;stroke:var(--heading);fill:none;flex-shrink:0}
.skill-title{color:var(--heading);font-size:16px;font-weight:800;letter-spacing:-.02em}
.skill-desc{font-size:14px;color:var(--text2);line-height:1.65}
.skill-tools{margin-top:12px;font-family:var(--mono);font-size:11px;color:var(--text3);word-break:break-word}

/* ── ФОРМУЛИРОВКИ ── */
.prompts{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.prompt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.prompt{display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;padding:22px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r);font-family:inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}
.prompt:hover{background:var(--bg2);border-color:var(--border2);box-shadow:var(--shadow)}
.prompt-tag{font-family:var(--mono);font-size:11px;color:var(--text3)}
.prompt-text{font-size:14.5px;line-height:1.6;color:var(--text)}
.prompt-copy{margin-top:auto;padding-top:4px;font-family:var(--mono);font-size:11px;color:var(--text3);transition:color .15s}
.prompt:hover .prompt-copy{color:var(--accent)}
.prompt.done .prompt-copy{color:var(--green)}
.prompt-foot{margin-top:20px;text-align:center;font-size:14px;color:var(--text2)}

/* ── ЧТО НУЖНО ── */
.need{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.need-item{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:22px}
.need-num{font-family:var(--mono);font-size:12px;color:var(--text3);margin-bottom:10px}
.need-title{color:var(--heading);font-size:16px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}
.need-desc{font-size:14px;color:var(--text2);line-height:1.6}

/* ── CTA ── */
.cta{background:var(--hero-bg);text-align:center}
.cta h2{color:#fff}
.cta p{max-width:520px;margin:0 auto 28px;color:rgba(255,255,255,.7);font-size:15px}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

@media(max-width:900px){
  .skills{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .need{grid-template-columns:1fr}
}
@media(max-width:640px){
  .hero{padding:104px 0 64px}
  .skills{grid-template-columns:1fr}
  .prompt-grid{grid-template-columns:1fr}
  .install-copy span{display:none}
  .install-copy{padding:0 14px}
  .install-pane>pre{font-size:12px}
  .term-body{height:320px;font-size:12px;padding:14px 15px 18px}
}
