/* === Post Terminal Window ===
   把文章正文包进一个终端窗口框:顶部命令行(cat 文件名) + 框内正文。
   与 .post-content / .toc-sidebar / .encrypt-container 协同,不影响 encrypt.js 的选择器。 */

/* 终端框沿用全局 .container 宽度(--container-width),与其他页面保持一致。
   框内正文因边框+内边距比纯文章页略窄,属框的设计代价。 */

/* 终端窗口外框 */
.post-terminal {
    border: 1px solid var(--line);
    border-radius: 12px;
    overflow: hidden;
    background: color-mix(in srgb, var(--surface-1) 38%, transparent);
    transition: border-color 0.3s ease, background-color 0.3s ease;
}

/* 命令行头 */
.post-terminal-head {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.1rem;
    border-bottom: 1px solid var(--line);
    font-family: var(--font-mono);
    font-size: 0.82rem;
    color: var(--text);
    background: color-mix(in srgb, var(--surface-1) 55%, transparent);
    white-space: nowrap;
    overflow-x: auto;
    transition: border-color 0.3s ease, background-color 0.3s ease;
}
.post-terminal-head::-webkit-scrollbar { height: 0; }

.pt-prompt { color: var(--accent); }
.pt-path { color: var(--accent-2); }
.pt-cmd { color: var(--text); }
.pt-cursor {
    display: inline-block;
    color: var(--accent);
    margin-left: 0.1em;
    animation: ptBlink 1.1s steps(1) infinite;
}
@keyframes ptBlink { 0%, 50% { opacity: 1; } 50.01%, 100% { opacity: 0; } }

/* 框内正文容器:内边距;正文本身沿用 .post-content 既有样式 */
.post-terminal-body {
    padding: 1.6rem 1.8rem 2rem;
}

/* 框内首个标题去掉顶部外边距,避免与命令头之间空隙过大 */
.post-terminal-body .post-content > :first-child {
    margin-top: 0;
}

@media (max-width: 640px) {
    .post-terminal-body {
        padding: 1.2rem 1.1rem 1.5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pt-cursor { animation: none; }
}
