/* PROMPTLA AI Studio — terminal, agent ve otomasyon rehberleri */
.ai-nav-link {
  color: #9ef4ff !important;
  border: 1px solid rgba(0,217,255,.22);
  background: linear-gradient(135deg, rgba(0,217,255,.09), rgba(124,92,255,.09));
  padding: 9px 14px;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}
.ai-nav-link::before { content: "◈"; margin-right: 7px; color: var(--accent); }
.ai-studio-page { --studio-green:#68f7b4; --studio-amber:#ffc767; --studio-red:#ff7b8f; }
.ai-studio-page main { min-height: 75vh; }
.ai-studio-hero {
  position: relative;
  overflow: hidden;
  padding: 92px 5% 64px;
  border-bottom: 1px solid rgba(255,255,255,.05);
  background:
    radial-gradient(circle at 12% 18%, rgba(0,217,255,.13), transparent 24%),
    radial-gradient(circle at 86% 20%, rgba(124,92,255,.16), transparent 26%),
    linear-gradient(180deg, rgba(8,14,27,.72), rgba(5,9,18,.34));
}
.ai-studio-hero::before {
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.21;
  background-image: linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:36px 36px;
}
.ai-studio-hero-inner { position:relative; z-index:1; max-width:1320px; margin:auto; display:grid; grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr); gap:54px; align-items:center; }
.ai-kicker { display:inline-flex; align-items:center; gap:9px; padding:8px 12px; border-radius:999px; border:1px solid rgba(0,217,255,.2); background:rgba(0,217,255,.07); color:#9ef4ff; font-size:.78rem; font-weight:800; letter-spacing:1.2px; margin-bottom:18px; }
.ai-kicker-dot { width:8px; height:8px; border-radius:50%; background:var(--studio-green); box-shadow:0 0 16px var(--studio-green); }
.ai-studio-hero h1 { font-size:clamp(2.65rem,5vw,5.1rem); line-height:1.03; max-width:780px; margin-bottom:22px; letter-spacing:-.045em; background:linear-gradient(120deg,#fff 12%,#dfe9ff 54%,#8cefff 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.ai-studio-hero p { color:var(--text-muted); font-size:1.08rem; line-height:1.9; max-width:720px; }
.ai-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin:28px 0 24px; }
.ai-mini-metrics { display:flex; flex-wrap:wrap; gap:12px; }
.ai-mini-metric { padding:10px 13px; border:1px solid rgba(255,255,255,.08); border-radius:12px; background:rgba(255,255,255,.025); color:var(--text-muted); font-size:.83rem; }
.ai-mini-metric strong { color:#fff; margin-right:4px; }
.terminal-window { border:1px solid rgba(135,190,255,.17); border-radius:18px; overflow:hidden; background:rgba(3,8,15,.92); box-shadow:0 26px 75px rgba(0,0,0,.46), 0 0 55px rgba(0,217,255,.08); }
.terminal-titlebar { min-height:44px; display:flex; align-items:center; justify-content:space-between; padding:0 15px; background:linear-gradient(180deg,rgba(27,36,54,.96),rgba(13,20,33,.94)); border-bottom:1px solid rgba(255,255,255,.06); }
.terminal-dots { display:flex; gap:7px; }
.terminal-dot { width:10px; height:10px; border-radius:50%; }
.terminal-dot:nth-child(1){background:#ff6b7d}.terminal-dot:nth-child(2){background:#ffc75f}.terminal-dot:nth-child(3){background:#56df9f}
.terminal-label { color:#8593ad; font:600 .76rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace; }
.terminal-body { min-height:330px; padding:22px; font:500 .88rem/1.75 ui-monospace,SFMono-Regular,Consolas,monospace; color:#bed0e9; overflow:auto; }
.terminal-line { display:block; white-space:pre-wrap; word-break:break-word; }
.terminal-line + .terminal-line { margin-top:5px; }
.terminal-prompt { color:var(--studio-green); }
.terminal-command { color:#f4f7ff; }
.terminal-info { color:#7edcf0; }
.terminal-muted { color:#718099; }
.terminal-warn { color:var(--studio-amber); }
.terminal-success { color:var(--studio-green); }
.terminal-error { color:var(--studio-red); }
.terminal-cursor { display:inline-block; width:8px; height:1.06em; background:#c8faff; vertical-align:-2px; animation:terminalBlink 1s steps(1) infinite; }
@keyframes terminalBlink { 50%{opacity:0} }
.ai-section { padding:84px 5%; }
.ai-section.alt { background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0)); border-block:1px solid rgba(255,255,255,.045); }
.ai-shell { max-width:1320px; margin:0 auto; }
.ai-section-head { max-width:850px; margin-bottom:38px; }
.ai-section-head.center { text-align:center; margin-inline:auto; }
.ai-section-head h2 { font-size:clamp(2rem,3.4vw,3.25rem); line-height:1.14; margin:8px 0 14px; letter-spacing:-.025em; }
.ai-section-head p { color:var(--text-muted); line-height:1.85; }
.ai-tool-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.ai-tool-card { position:relative; overflow:hidden; min-height:285px; padding:24px; border:1px solid rgba(135,190,255,.13); border-radius:22px; background:linear-gradient(145deg,rgba(17,25,42,.92),rgba(9,15,27,.86)); box-shadow:0 16px 42px rgba(0,0,0,.2); transition:.25s ease; }
.ai-tool-card::after { content:""; position:absolute; width:150px; height:150px; right:-70px; top:-70px; border-radius:50%; background:radial-gradient(circle,rgba(0,217,255,.16),transparent 68%); }
.ai-tool-card:hover { transform:translateY(-5px); border-color:rgba(0,217,255,.38); box-shadow:0 24px 55px rgba(0,0,0,.3),0 0 30px rgba(0,217,255,.06); }
.ai-tool-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; margin-bottom:21px; background:linear-gradient(135deg,rgba(0,217,255,.15),rgba(124,92,255,.18)); border:1px solid rgba(0,217,255,.18); color:#baf7ff; font:800 1.1rem ui-monospace,monospace; }
.ai-tool-card h3 { font-size:1.35rem; margin-bottom:10px; }
.ai-tool-card p { color:var(--text-muted); line-height:1.7; font-size:.93rem; min-height:80px; }
.ai-tool-tags { display:flex; flex-wrap:wrap; gap:7px; margin:17px 0; }
.ai-tool-tag { font-size:.72rem; border:1px solid rgba(255,255,255,.08); color:#afbdd5; border-radius:999px; padding:6px 8px; background:rgba(255,255,255,.025); }
.ai-card-link { color:var(--accent); font-weight:800; text-decoration:none; font-size:.9rem; }
.ai-card-link:hover { color:#fff; }
.ai-path-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ai-path-card { border:1px solid rgba(255,255,255,.08); background:rgba(12,19,33,.74); border-radius:20px; padding:24px; }
.ai-path-card h3 { margin-bottom:8px; }
.ai-path-card > p { color:var(--text-muted); line-height:1.65; font-size:.91rem; }
.ai-path-list { list-style:none; display:grid; gap:11px; margin-top:20px; }
.ai-path-list li { display:flex; gap:10px; align-items:flex-start; color:#c8d4e8; font-size:.89rem; }
.ai-path-list li span { flex:0 0 25px; width:25px; height:25px; display:grid; place-items:center; border-radius:8px; background:rgba(0,217,255,.08); color:var(--accent); font:800 .72rem ui-monospace,monospace; }
.ai-flow-canvas { display:grid; grid-template-columns:repeat(5,minmax(130px,1fr)); gap:34px; align-items:center; margin-top:32px; }
.ai-flow-node { position:relative; min-height:132px; display:flex; flex-direction:column; justify-content:center; padding:18px; border:1px solid rgba(0,217,255,.17); border-radius:18px; background:linear-gradient(145deg,rgba(15,25,43,.96),rgba(8,14,25,.94)); }
.ai-flow-node:not(:last-child)::after { content:"→"; position:absolute; right:-26px; top:50%; transform:translateY(-50%); color:#58def2; font-size:1.25rem; text-shadow:0 0 15px rgba(0,217,255,.4); }
.ai-flow-node small { color:var(--accent); font:700 .7rem ui-monospace,monospace; text-transform:uppercase; letter-spacing:.8px; }
.ai-flow-node strong { margin:8px 0 5px; }
.ai-flow-node span { color:var(--text-muted); font-size:.77rem; line-height:1.5; }
.ai-guide-layout { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:260px minmax(0,1fr); gap:34px; padding:48px 5% 88px; }
.ai-guide-aside { position:relative; min-width:0; }
.ai-guide-toc { position:sticky; top:96px; max-width:100%; border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:16px; background:rgba(8,14,25,.84); backdrop-filter:blur(12px); }
.ai-guide-toc strong { display:block; padding:7px 10px 12px; font-size:.78rem; color:#fff; letter-spacing:.8px; }
.ai-guide-toc a { display:block; color:#8fa0bd; text-decoration:none; padding:9px 10px; border-radius:10px; font-size:.82rem; line-height:1.35; transition:.2s; }
.ai-guide-toc a:hover,.ai-guide-toc a.active { color:#dffcff; background:rgba(0,217,255,.075); }
.ai-guide-main { min-width:0; }
.ai-guide-intro { padding:30px; border-radius:24px; border:1px solid rgba(0,217,255,.16); background:linear-gradient(140deg,rgba(0,217,255,.06),rgba(124,92,255,.055)); margin-bottom:24px; }
.ai-guide-intro h1 { font-size:clamp(2.2rem,4vw,4.2rem); line-height:1.05; margin:10px 0 18px; letter-spacing:-.04em; }
.ai-guide-intro p { color:var(--text-muted); line-height:1.85; max-width:900px; }
.ai-guide-meta { display:flex; flex-wrap:wrap; gap:9px; margin-top:20px; }
.ai-guide-meta span { padding:7px 10px; border:1px solid rgba(255,255,255,.08); border-radius:999px; background:rgba(255,255,255,.025); color:#adbbd2; font-size:.76rem; }
.ai-guide-section { scroll-margin-top:105px; padding:30px; margin-bottom:22px; border:1px solid rgba(255,255,255,.075); border-radius:22px; background:rgba(10,17,29,.76); }
.ai-guide-section h2 { font-size:1.75rem; margin-bottom:13px; }
.ai-guide-section h3 { margin:25px 0 10px; font-size:1.1rem; }
.ai-guide-section p,.ai-guide-section li { color:#aab8cf; line-height:1.78; }
.ai-guide-section ul,.ai-guide-section ol { padding-left:21px; margin-top:12px; }
.ai-guide-section li + li { margin-top:7px; }
.ai-step-list { display:grid; gap:12px; counter-reset:guideStep; margin-top:18px; }
.ai-step { position:relative; padding:17px 18px 17px 56px; border-radius:14px; border:1px solid rgba(255,255,255,.07); background:rgba(255,255,255,.022); counter-increment:guideStep; }
.ai-step::before { content:counter(guideStep); position:absolute; left:17px; top:16px; width:27px; height:27px; display:grid; place-items:center; border-radius:9px; background:rgba(0,217,255,.1); color:var(--accent); font:800 .75rem ui-monospace,monospace; }
.ai-step strong { color:#f3f7ff; display:block; margin-bottom:4px; }
.command-block { position:relative; margin:15px 0; border:1px solid rgba(111,170,224,.15); border-radius:15px; overflow:hidden; background:#040913; }
.command-top { min-height:38px; display:flex; justify-content:space-between; align-items:center; padding:0 10px 0 14px; color:#71809a; border-bottom:1px solid rgba(255,255,255,.055); font:600 .71rem ui-monospace,monospace; }
.command-code { padding:17px 18px; overflow:auto; color:#d9e6f7; font:500 .83rem/1.7 ui-monospace,SFMono-Regular,Consolas,monospace; white-space:pre-wrap; word-break:break-word; }
.copy-code-btn { appearance:none; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.035); color:#aebbd1; border-radius:8px; padding:6px 9px; cursor:pointer; font-size:.7rem; }
.copy-code-btn:hover { color:#fff; border-color:rgba(0,217,255,.25); }
.ai-callout { display:flex; gap:13px; padding:16px 17px; margin:16px 0; border:1px solid rgba(0,217,255,.13); border-radius:14px; background:rgba(0,217,255,.045); }
.ai-callout.warn { border-color:rgba(255,199,103,.2); background:rgba(255,199,103,.055); }
.ai-callout.danger { border-color:rgba(255,123,143,.2); background:rgba(255,123,143,.05); }
.ai-callout-icon { flex:0 0 28px; width:28px; height:28px; display:grid; place-items:center; border-radius:9px; background:rgba(0,217,255,.09); color:var(--accent); font-weight:900; }
.ai-callout.warn .ai-callout-icon { background:rgba(255,199,103,.1); color:var(--studio-amber); }
.ai-callout.danger .ai-callout-icon { background:rgba(255,123,143,.1); color:var(--studio-red); }
.ai-callout strong { display:block; color:#f4f7ff; margin-bottom:3px; }
.ai-callout p { font-size:.86rem; margin:0; }
.ai-table-wrap { overflow:auto; margin-top:17px; border:1px solid rgba(255,255,255,.08); border-radius:15px; }
.ai-table { width:100%; border-collapse:collapse; min-width:650px; }
.ai-table th,.ai-table td { padding:13px 15px; text-align:left; border-bottom:1px solid rgba(255,255,255,.06); vertical-align:top; }
.ai-table th { color:#eaf3ff; background:rgba(255,255,255,.035); font-size:.79rem; }
.ai-table td { color:#9eacc3; font-size:.82rem; line-height:1.55; }
.ai-table tr:last-child td { border-bottom:0; }
.ai-check-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:15px; }
.ai-check { display:flex; gap:9px; align-items:flex-start; padding:12px; border-radius:12px; background:rgba(255,255,255,.023); border:1px solid rgba(255,255,255,.06); color:#acb9ce; font-size:.84rem; line-height:1.5; }
.ai-check::before { content:"✓"; color:var(--studio-green); font-weight:900; }
.ai-source-list { display:grid; gap:9px; margin-top:14px; }
.ai-source-link { display:flex; justify-content:space-between; gap:14px; padding:12px 14px; border:1px solid rgba(255,255,255,.07); border-radius:12px; text-decoration:none; color:#b5c4da; background:rgba(255,255,255,.02); font-size:.82rem; }
.ai-source-link:hover { color:#fff; border-color:rgba(0,217,255,.22); }
.ai-source-link span:last-child { color:var(--accent); }
.terminal-lab-layout { max-width:1420px; margin:auto; display:grid; grid-template-columns:280px minmax(0,1fr); gap:22px; padding:42px 5% 90px; }
.terminal-lessons { border:1px solid rgba(255,255,255,.08); border-radius:19px; padding:14px; background:rgba(8,14,25,.84); align-self:start; position:sticky; top:96px; }
.terminal-lessons h3 { padding:10px; font-size:.9rem; }
.terminal-lesson-btn { width:100%; display:flex; align-items:center; gap:10px; text-align:left; padding:11px; border:0; border-radius:11px; background:transparent; color:#8fa0b9; cursor:pointer; font:600 .82rem Manrope,sans-serif; }
.terminal-lesson-btn:hover,.terminal-lesson-btn.active { color:#effaff; background:rgba(0,217,255,.075); }
.terminal-lesson-btn span { width:25px; height:25px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.07); border-radius:8px; font:700 .67rem ui-monospace,monospace; }
.terminal-workspace { min-width:0; }
.terminal-workspace .terminal-window { min-height:520px; }
.terminal-sim-body { min-height:430px; max-height:560px; overflow:auto; }
.terminal-input-row { display:flex; gap:8px; padding:14px; border-top:1px solid rgba(255,255,255,.06); background:rgba(255,255,255,.015); }
.terminal-shell-label { color:var(--studio-green); font:700 .79rem ui-monospace,monospace; align-self:center; white-space:nowrap; }
#terminalInput { flex:1; min-width:0; border:0; outline:0; color:#f2f7ff; background:transparent; font:500 .83rem ui-monospace,monospace; }
.terminal-run-btn { border:1px solid rgba(0,217,255,.23); color:var(--accent); background:rgba(0,217,255,.07); border-radius:9px; padding:8px 12px; cursor:pointer; font-weight:800; }
.terminal-help-card { margin-top:18px; padding:20px; border:1px solid rgba(255,255,255,.07); border-radius:17px; background:rgba(12,19,32,.72); }
.terminal-help-card h3 { margin-bottom:8px; }
.terminal-help-card p { color:var(--text-muted); line-height:1.7; font-size:.9rem; }
.terminal-quick-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-top:15px; }
.terminal-quick-command { border:1px solid rgba(255,255,255,.07); border-radius:11px; padding:10px; background:rgba(255,255,255,.02); color:#aebbd0; cursor:pointer; text-align:left; font:500 .75rem/1.45 ui-monospace,monospace; }
.terminal-quick-command:hover { color:#fff; border-color:rgba(0,217,255,.22); }
.workflow-tabs { display:flex; flex-wrap:wrap; gap:9px; margin:22px 0; }
.workflow-tab { border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.025); color:#9facbf; border-radius:999px; padding:9px 13px; cursor:pointer; font-weight:700; font-size:.8rem; }
.workflow-tab.active,.workflow-tab:hover { color:#07121a; background:var(--accent); border-color:var(--accent); }
.workflow-stage { padding:24px; border:1px solid rgba(255,255,255,.08); border-radius:20px; background:rgba(8,14,24,.8); }
.workflow-stage-head { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; margin-bottom:20px; }
.workflow-stage-head p { color:var(--text-muted); line-height:1.6; font-size:.88rem; }
.workflow-node-row { display:flex; align-items:stretch; gap:26px; overflow:auto; padding:8px 2px 14px; }
.workflow-node { position:relative; min-width:170px; max-width:190px; padding:15px; border:1px solid rgba(0,217,255,.16); border-radius:15px; background:linear-gradient(150deg,rgba(17,27,45,.96),rgba(8,15,27,.94)); }
.workflow-node:not(:last-child)::after { content:"→"; position:absolute; right:-21px; top:50%; color:var(--accent); transform:translateY(-50%); }
.workflow-node small { color:var(--accent); font-size:.65rem; text-transform:uppercase; letter-spacing:.8px; }
.workflow-node strong { display:block; margin:7px 0 4px; font-size:.89rem; }
.workflow-node p { font-size:.73rem; color:#8796ad; line-height:1.5; }
.automation-filter { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:24px; }
.automation-filter button { border:1px solid rgba(255,255,255,.08); border-radius:999px; background:rgba(255,255,255,.025); color:#9caac0; padding:9px 13px; cursor:pointer; font-weight:700; }
.automation-filter button.active,.automation-filter button:hover { background:rgba(0,217,255,.1); color:#c9fbff; border-color:rgba(0,217,255,.25); }
.automation-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
.automation-card { padding:22px; border:1px solid rgba(255,255,255,.08); border-radius:19px; background:rgba(10,17,29,.78); }
.automation-card-top { display:flex; justify-content:space-between; gap:15px; align-items:flex-start; }
.automation-card h3 { margin-bottom:7px; }
.automation-card p { color:var(--text-muted); line-height:1.65; font-size:.88rem; }
.automation-badge { padding:6px 8px; border-radius:999px; background:rgba(0,217,255,.08); border:1px solid rgba(0,217,255,.15); color:#a8f7ff; font-size:.67rem; white-space:nowrap; }
.automation-mini-flow { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin:16px 0; }
.automation-mini-flow span { padding:7px 8px; border-radius:8px; border:1px solid rgba(255,255,255,.07); background:rgba(255,255,255,.025); color:#b3bfd2; font-size:.7rem; }
.automation-mini-flow i { color:var(--accent); font-style:normal; }
.compare-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.compare-panel { padding:27px; border:1px solid rgba(255,255,255,.08); border-radius:21px; background:rgba(10,17,29,.78); }
.compare-panel h2 { font-size:1.7rem; margin-bottom:8px; }
.compare-panel p { color:var(--text-muted); line-height:1.75; }
.compare-panel ul { list-style:none; display:grid; gap:10px; margin-top:18px; }
.compare-panel li { color:#b5c1d4; font-size:.88rem; }
.compare-panel li::before { content:"✓"; color:var(--studio-green); margin-right:9px; }
.home-ai-spotlight { position:relative; overflow:hidden; padding:90px 5%; border-block:1px solid rgba(0,217,255,.08); background:linear-gradient(135deg,rgba(0,217,255,.055),rgba(124,92,255,.055) 48%,rgba(5,9,18,.2)); }
.home-ai-spotlight::before { content:"AI / AUTOMATION / TERMINAL"; position:absolute; right:-35px; top:12px; color:rgba(255,255,255,.025); font:900 clamp(3rem,8vw,8rem) ui-monospace,monospace; white-space:nowrap; pointer-events:none; }
.home-ai-grid { position:relative; z-index:1; max-width:1320px; margin:auto; display:grid; grid-template-columns:.85fr 1.15fr; gap:38px; align-items:center; }
.home-ai-copy h2 { font-size:clamp(2.25rem,4vw,4rem); line-height:1.06; margin:12px 0 17px; letter-spacing:-.035em; }
.home-ai-copy p { color:var(--text-muted); line-height:1.85; }
.home-ai-list { display:grid; gap:10px; margin:23px 0; }
.home-ai-list div { display:flex; gap:10px; align-items:center; color:#c3cee0; font-size:.9rem; }
.home-ai-list div::before { content:"→"; color:var(--accent); font-weight:900; }
.home-ai-console .terminal-body { min-height:300px; }

/* Yeni menü kalabalıklaşmadan mevcut masaüstü yapısını korur. */
@media (min-width: 769px) and (max-width: 1250px) {
  header { padding-left: 2.2%; padding-right: 2.2%; }
  header .logo { font-size: clamp(1.35rem, 2vw, 1.75rem); }
  header nav ul { gap: clamp(8px, 1.1vw, 15px); }
  header nav a { font-size: clamp(.72rem, .86vw, .88rem); }
  header .nav-highlight, header .ai-nav-link { padding: 7px 9px; }
  header .account-btn { padding: 8px 10px; font-size: .78rem; }
}

@media (max-width:1120px) {
  .ai-studio-hero-inner,.home-ai-grid { grid-template-columns:1fr; }
  .ai-studio-hero-inner { max-width:900px; }
  .ai-tool-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ai-flow-canvas { grid-template-columns:1fr; gap:14px; }
  .ai-flow-node:not(:last-child)::after { content:"↓"; right:50%; top:auto; bottom:-23px; transform:translateX(50%); }
  .ai-guide-layout { grid-template-columns:220px minmax(0,1fr); gap:23px; }
}
@media (max-width:820px) {
  .ai-studio-hero { padding-top:70px; }
  .ai-studio-hero-inner { grid-template-columns:1fr; }
  .ai-studio-hero h1 { font-size:clamp(2.5rem,11vw,4rem); }
  .ai-path-grid,.automation-grid,.compare-hero-grid { grid-template-columns:1fr; }
  .ai-guide-layout,.terminal-lab-layout { grid-template-columns:1fr; padding-top:26px; }
  .ai-guide-toc,.terminal-lessons { position:static; }
  .ai-guide-toc { display:flex; order:initial; width:100%; max-height:none; gap:5px; padding:10px; overflow-x:auto; overflow-y:hidden; opacity:1; visibility:visible; pointer-events:auto; }
  .ai-guide-toc strong { display:none; }
  .ai-guide-toc a { white-space:nowrap; }
  .terminal-lessons { display:flex; overflow:auto; gap:5px; }
  .terminal-lessons h3 { display:none; }
  .terminal-lesson-btn { width:auto; white-space:nowrap; }
  .terminal-quick-grid { grid-template-columns:1fr 1fr; }
  .ai-check-grid { grid-template-columns:1fr; }
}
@media (max-width:620px) {
  .ai-section { padding:62px 4%; }
  .ai-tool-grid { grid-template-columns:1fr; }
  .ai-tool-card { min-height:auto; }
  .ai-guide-layout,.terminal-lab-layout { padding-inline:4%; }
  .ai-guide-intro,.ai-guide-section { padding:21px 18px; border-radius:17px; }
  .terminal-body { min-height:275px; padding:16px; font-size:.75rem; }
  .terminal-workspace .terminal-window { min-height:460px; }
  .terminal-quick-grid { grid-template-columns:1fr; }
  .workflow-stage { padding:17px; }
  .workflow-stage-head { flex-direction:column; }
  .home-ai-spotlight { padding:68px 4%; }
}


/* Terminal girdisi artık ana terminal yüzeyinin içindedir. */
.terminal-sim-shell { min-height:520px; display:flex; flex-direction:column; padding:0; background:#03080f; }
.terminal-sim-shell .terminal-sim-body { flex:1; min-height:420px; max-height:520px; padding:22px; overflow:auto; }
.terminal-live-input { display:flex; align-items:center; gap:8px; padding:8px 22px 22px; background:#03080f; }
.terminal-live-input #terminalInput { flex:1; min-width:0; border:0; outline:0; background:transparent; color:#f4f8ff; caret-color:#68f7b4; font:500 .86rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace; }
.terminal-live-input .terminal-run-btn { padding:6px 10px; background:transparent; border-color:rgba(0,217,255,.16); }
.terminal-workspace .terminal-window { min-height:0; }
