/* ConvoBox MCP for Claude page: terminal / IDE look. Prefix: mcp- */
.mcp-dots { display: flex; gap: 6px; } .mcp-dots i { width: 10px; height: 10px; border-radius: 50%; background: #D9D5CC; }
.pg-mcp .fhero-visual { perspective: none; }
.mcp-term { width: min(100%, 520px); border-radius: var(--r-lg); background: #14131A; color: #E6E3F0; overflow: hidden; box-shadow: var(--sh-3); font-family: var(--mono); font-size: .8rem; }
.mcp-term-bar { display: flex; align-items: center; gap: 12px; padding: 10px 14px; background: #1D1C25; color: #9A95A8; }
.mcp-term-bar .mcp-dots i { background: #3A3845; } .mcp-term-bar b { color: #fff; font-weight: 500; } .mcp-term-bar span:last-child { margin-left: auto; }
.mcp-term-body { padding: 18px; display: grid; gap: 10px; line-height: 1.5; }
.mcp-term-body p { overflow-wrap: anywhere; } .mcp-term .p { color: #D97757; margin-right: 6px; }
.mcp-term .t { color: #8FD3A8; padding-left: 14px; } .mcp-term .t .p { color: #8FD3A8; } .mcp-term em { font-style: normal; color: #77747F; margin-left: 8px; font-size: .72rem; }
.mcp-term .d { color: #F2C98A; } .mcp-term .d .p { color: #F2C98A; }
.mcp-caret { display: inline-block; width: 7px; height: 14px; background: #E6E3F0; vertical-align: -2px; margin-left: 4px; animation: mcpBlink 1s steps(2) infinite; }
@keyframes mcpBlink { 50% { opacity: 0; } }

/* IDE window with sidebar + lab */
.mcp-ide { margin-top: clamp(40px, 6vw, 72px); border-radius: var(--r-lg); border: 1px solid var(--line-2); background: var(--surface); box-shadow: var(--sh-3); overflow: hidden; }
.mcp-ide-bar { display: flex; align-items: center; gap: 14px; padding: 11px 16px; background: #14131A; color: #fff; font-family: var(--mono); font-size: .76rem; }
.mcp-ide-bar .mcp-dots i { background: #3A3845; }
.mcp-ide-tag { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; color: #8FD3A8; } .mcp-ide-tag .ic { width: 13px; height: 13px; }
.mcp-ide-body { display: grid; }
@media (min-width: 1000px) { .mcp-ide-body { grid-template-columns: 230px minmax(0, 1fr); } }
.mcp-side { padding: 20px; background: #14131A; color: #E6E3F0; display: grid; gap: 14px; align-content: start; }
.mcp-side .mono { color: #77747F; }
.mcp-side ul { display: grid; gap: 4px; }
.mcp-side li { display: flex; align-items: center; gap: 10px; padding: 7px 0; font-size: .86rem; font-family: var(--mono); }
.mcp-side small { margin-left: auto; color: #F2C98A; font-size: .66rem; text-decoration: none; }
.mcp-box { width: 18px; height: 18px; border-radius: 5px; border: 1px solid #4A4857; display: grid; place-items: center; flex: none; }
.mcp-side .on .mcp-box { background: #25D366; border-color: #25D366; color: #06371B; } .mcp-box .ic { width: 12px; height: 12px; stroke-width: 3; }
.mcp-side .off { color: #77747F; text-decoration: line-through; text-decoration-color: #4A4857; } .mcp-side .off small { text-decoration: none; }
.mcp-side-n { font-size: .8rem; color: #9A95A8; line-height: 1.5; }
@media (max-width: 999px) { .mcp-side ul { grid-template-columns: repeat(2, 1fr); } }
.mcp-main { padding: clamp(18px, 3vw, 36px); background: #FAF9F5; min-width: 0; }
.mcp-main .sc-head h2 { font-size: clamp(1.4rem, 3vw, 2rem); }

.mcp-sec .mcp-p { color: var(--ink-2); max-width: 64ch; margin-top: 18px; }
.mcp-flow { display: grid; gap: 10px; align-items: stretch; }
@media (min-width: 900px) { .mcp-flow { grid-template-columns: 1fr auto 1fr auto 1fr; gap: 14px; } }
.mcp-node { display: grid; gap: 8px; align-content: start; padding: 22px; border: 1px solid var(--line-2); border-radius: var(--r-lg); background: var(--surface); }
.mcp-node h3 { font-size: 1.08rem; } .mcp-node p { color: var(--ink-2); font-size: .92rem; }
.mcp-node--door { border-color: var(--ink); box-shadow: 6px 6px 0 var(--ink); }
.mcp-node-ic { width: 40px; height: 40px; border-radius: 12px; background: var(--bg); display: grid; place-items: center; border: 1px solid var(--line); }
.mcp-mark { width: 20px; height: 22px; }
.mcp-arrow { display: grid; place-items: center; color: var(--ink-3); } .mcp-arrow .ic { transform: rotate(90deg); } @media (min-width: 900px) { .mcp-arrow .ic { transform: none; } }

.mcp-dark { background: #14131A; color: #E6E3F0; }
.mcp-dark::after { display: none; }
.mcp-dark h2, .mcp-dark h3 { color: #fff; } .mcp-dark .lead, .mcp-dark p { color: #BDB9C8; }
.mcp-connect { display: grid; gap: 40px; align-items: center; }
@media (min-width: 960px) { .mcp-connect { grid-template-columns: 1.1fr .9fr; gap: 72px; } }
.mcp-steps { display: grid; gap: 22px; }
.mcp-steps li { display: flex; gap: 16px; }
.mcp-sn { flex: none; width: 34px; height: 34px; border-radius: 50%; border: 1px solid #4A4857; display: grid; place-items: center; font-family: var(--mono); color: #8FD3A8; }
.mcp-steps h3 { font-size: 1.05rem; margin-bottom: 4px; } .mcp-steps p { font-size: .94rem; }
.mcp-config { border-radius: var(--r-lg); background: #FAF9F5; color: var(--ink); overflow: hidden; box-shadow: 0 30px 60px -30px #000; }
.mcp-config-bar { display: flex; gap: 12px; align-items: center; padding: 11px 16px; background: #EFECE3; font-family: var(--mono); font-size: .76rem; }
.mcp-config dl { margin: 0; padding: 20px; display: grid; gap: 4px; }
.mcp-config dt { font-family: var(--mono); font-size: .7rem; text-transform: uppercase; color: var(--ink-3); margin-top: 10px; }
.mcp-config dd { margin: 0; padding: 10px 12px; border: 1px solid var(--line-2); border-radius: 10px; background: #fff; font-family: var(--mono); font-size: .84rem; color: var(--ink); overflow-wrap: anywhere; }
.mcp-hide { letter-spacing: .1em; color: var(--ink-3) !important; }
.mcp-dark .mcp-config-n { margin: 0; padding: 0 20px 20px; display: flex; gap: 8px; font-size: .84rem; color: var(--ink-2); } .mcp-config-n .ic { width: 16px; height: 16px; margin-top: 2px; }

.mcp-cc { display: grid; gap: 16px; }
@media (min-width: 800px) { .mcp-cc { grid-template-columns: 1fr 1fr; } }
.mcp-cc-col { padding: 28px; border-radius: var(--r-lg); border: 1px solid var(--line-2); background: var(--surface); display: grid; gap: 16px; align-content: start; }
.mcp-cc-col h3 { display: flex; align-items: center; gap: 10px; font-size: 1.2rem; }
.mcp-cc-col ul { display: grid; gap: 12px; } .mcp-cc-col li { display: flex; gap: 12px; color: var(--ink-2); font-size: .96rem; } .mcp-cc-col li .ic { width: 18px; height: 18px; margin-top: 3px; }
.mcp-can { border-color: #BFE6CC; background: #F5FBF7; } .mcp-can .ic { color: var(--wa-ink); }
.mcp-cant { border-color: #F0D4D4; background: #FDF7F6; } .mcp-cant .ic { color: #A11D1D; }
.mcp-sec-grid { display: grid; gap: 32px; align-items: start; }
@media (min-width: 900px) { .mcp-sec-grid { grid-template-columns: .8fr 1.2fr; gap: 64px; } }
.mcp-checks { display: grid; gap: 0; border: 1px solid var(--line-2); border-radius: var(--r-lg); background: var(--surface); overflow: hidden; }
.mcp-checks li { display: flex; gap: 16px; padding: 18px 22px; border-top: 1px solid var(--line); } .mcp-checks li:first-child { border-top: 0; }
.mcp-checks .ic { width: 22px; height: 22px; color: var(--brand); margin-top: 2px; }
.mcp-checks h3 { font-size: 1rem; margin-bottom: 3px; } .mcp-checks p { color: var(--ink-2); font-size: .92rem; }
.mcp-prompts { display: grid; gap: 10px; }
@media (min-width: 800px) { .mcp-prompts { grid-template-columns: 1fr 1fr; } }
.mcp-prompts li { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border: 1px solid var(--line-2); border-radius: var(--r); background: var(--surface); font-family: var(--mono); font-size: .86rem; line-height: 1.5; }
.mcp-prompts .ic { color: #D97757; margin-top: 2px; }
@media (prefers-reduced-motion: reduce) { .mcp-caret { animation: none; } }

.mcp-conn { display: flex; align-items: center; gap: 12px; padding: 14px; margin: 4px 0 10px; border-radius: 14px; background: #fff; border: 1px solid var(--line-2); }
.mcp-conn-ic { width: 40px; height: 40px; border-radius: 11px; background: #F6E9E3; display: grid; place-items: center; flex: none; }
.mcp-conn b { display: block; font-size: .98rem; } .mcp-conn small { display: block; color: var(--ink-3); font-size: .78rem; line-height: 1.35; }
.mcp-conn > div { flex: 1; min-width: 0; }
.mcp-conn-btn { padding: 8px 16px; border-radius: 999px; background: #D97757; color: #fff; font-weight: 600; font-size: .85rem; flex: none; }
