/* Modelo 43 · Terminal — clases .tm */
.pmc-m-terminal { min-height: 100vh; margin: 0; background: #0d1117; color: #e6edf3; }
.tm { --k-ink: #e6edf3; --k-muted: #9da7b3; --k-line: #30363d; --k-accent: var(--pmc-secondary-ink); --k-panel: #161b22; --k-panel-border: 1px solid #30363d; --k-radius: .75rem; --k-pad: 0 1rem 1rem; --k-btn-r: .6rem; --k-gap: 1rem; --k-q-bg: #161b22; --k-q-ink: #e6edf3; --k-q-border: 1px solid #30363d; --k-h: "JetBrains Mono", ui-monospace, monospace; --k-h2-s: .78rem; --k-h2-w: 400; --k-photo-r: .5rem; font-family: var(--pmc-font); }
.tm-win { border-radius: .75rem; background: #161b22; border: 1px solid #30363d; overflow: hidden; }
.tm-bar, .tm .k-sec > .k-h2 { display: flex; align-items: center; gap: .4rem; margin: 0 -1rem 1rem; padding: .55rem 1rem; border-bottom: 1px solid #30363d; font-size: .75rem; color: #9da7b3; }
.tm-bar { margin: 0; }
.tm-bar i { width: .65rem; height: .65rem; border-radius: 50%; background: #f85149; } .tm-bar i:nth-child(2) { background: #d29922; } .tm-bar i:nth-child(3) { background: #3fb950; }
.tm-bar span { margin-left: .5rem; }
.tm-pad { display: flex; flex-direction: column; gap: .6rem; padding: 1rem 1rem 1.2rem; }
.tm-cmd { margin: 0; color: #9da7b3; font-size: .85rem; }
.tm-name { font: 700 clamp(1.9rem, 9vw, 2.4rem)/1.05 var(--pmc-display); letter-spacing: -.03em; color: var(--pmc-primary-ink); }
.tm-name::after { content: "_"; color: #e6edf3; }
.tm-tagline { font-size: .9rem; line-height: 1.55; }
.tm-open { align-self: flex-start; background: none; padding: 0; color: #3fb950; font-size: .82rem; }
.tm-open.is-closed { background: none; color: #ff7b72; }
.tm-open::before { content: ">"; width: auto; height: auto; background: none; color: #9da7b3; }
.tm .k-main { justify-content: space-between; padding: 0 1.1rem; font-family: "JetBrains Mono", monospace; }
.tm .k-q { font-family: "JetBrains Mono", monospace; font-size: .88rem; }
.tm .k-q::before { content: "./"; }
.tm .k-q .pmc-icon { display: none; }
.tm .k-item-name { font-weight: 400; color: var(--pmc-secondary-ink); }
.tm .k-item-name::before, .tm .k-item-name::after { content: '"'; }
.tm .k-item-desc { color: #9da7b3; }
.tm .k-item { border-bottom: 1px dashed #30363d; font-size: .88rem; }
.tm .k-price { font-weight: 400; }
.tm .k-text p { font-size: .9rem; }
.tm .k-hours { font-size: .85rem; }
.tm .k-hours th { color: var(--pmc-secondary-ink); }
.tm .k-hours th, .tm .k-hours td { font-weight: 400; }
.tm .k-share { padding: 1rem; }
.tm .k-qr { background: #e6edf3; border-radius: .5rem; }
.tm .k-sbtn { font-family: "JetBrains Mono", monospace; border: 1px solid #9da7b3; }
.tm .k-sbtn:first-child { background: var(--pmc-secondary); color: var(--pmc-on-secondary); border-color: var(--pmc-secondary); }
.tm .k-links a { border: 0; font-size: .85rem; text-decoration: underline; }
.tm .k-links a::before { content: "@"; }
.tm-foot a { color: #9da7b3; }
