/* ==========================================================================
   CAMADA DE CONTEÚDO
   --------------------------------------------------------------------------
   Estilos já validados do acervo, preservados sem alteração. São eles que
   garantem que uma tabela, um bloco de comando, um alerta ou uma checklist
   se leiam exatamente como foram aprovados — venha o conteúdo de onde vier.
   Inclui os estilos exclusivos de cada coleção e o conteúdo importado de
   Markdown.
   ========================================================================== */
/* --- tipografia de conteúdo, acentos semânticos, referências cruzadas, cópia e caminhos --- */
/* body content typography */
.card-body h4.fld{
  display:flex;align-items:center;gap:9px;
  font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  margin:26px 0 10px;color:var(--text-3);
}
.card-body h4.fld:first-of-type{margin-top:16px}
.card-body h4.fld .fdot{width:7px;height:7px;border-radius:50%;background:var(--text-4);flex-shrink:0}
.card-body p{font-size:15.5px;line-height:1.62;color:var(--text-2);margin:9px 0;letter-spacing:-0.011em}
.card-body p.metabits{font-size:13.5px;color:var(--text-4);margin:14px 0 2px}
.card-body p.kv{margin:13px 0;font-size:15.5px;line-height:1.62;color:var(--text-2)}
.card-body p.kv + p.kv{margin-top:7px}
.card-body p.kv .kvk{font-size:11.5px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;margin-right:7px}
.card-body strong,.card-body b{color:var(--text);font-weight:600}
.card-body b.lead{color:var(--text);font-weight:600}
.card-body p,.card-body li,.card-body dd,.card-body dt,.card-body p.kv{overflow-wrap:break-word;word-break:normal}

/* semantic accents (dots + key tint) */
.fld-n1 .fdot,.kvk-n1{color:#0071e3}.fld-n1{color:#3a6ea5}.fld-n1 .fdot{background:#0071e3}
.fld-n2 .fdot,.kvk-n2{color:#00a39a}.fld-n2{color:#3a7d78}.fld-n2 .fdot{background:#00a39a}
.fld-diag .fdot{color:#0071e3}.fld-diag{color:#3a6ea5}.fld-diag .fdot{background:#0a84d6}
.fld-fix .fdot{color:#1a7f37}.fld-fix{color:#3f7d52}.fld-fix .fdot{background:#34a853}
.fld-val .fdot,.kvk-val{color:#1a7f37}.fld-val{color:#3f7d52}.fld-val .fdot{background:#34a853}
.fld-prev .fdot,.kvk-prev{color:#1a7f37}.fld-prev{color:#3f7d52}.fld-prev .fdot{background:#34a853}
.fld-warn .fdot,.kvk-warn{color:#c25e00}.fld-warn{color:#9a6324}.fld-warn .fdot{background:#ff9500}
.fld-cause .fdot{color:#7d3cc0}.fld-cause{color:#6f5a8a}.fld-cause .fdot{background:#9d4edd}
.fld-sym .fdot,.kvk-sym{color:#0098a6}.fld-sym{color:#3a7780}.fld-sym .fdot{background:#00b3c4}
.fld-comp .fdot,.kvk-comp{color:#c2410c}.fld-comp{color:#9a5733}.fld-comp .fdot{background:#f97316}
.fld-meta .fdot,.kvk-meta{color:#5b6b7c}.fld-meta{color:#65707d}.fld-meta .fdot{background:#8b95a5}
.fld-base .fdot{background:var(--text-4)}
.kvk-base{color:#5b6b7c}

/* cross-reference pills */
.xref{
  font-family:var(--mono);font-size:.84em;font-weight:600;color:var(--blue-2);
  background:var(--blue-tint);border-radius:6px;padding:1px 6px;cursor:pointer;
  white-space:nowrap;transition:background .15s,color .15s;text-decoration:none;
}
.xref:hover{background:rgba(0,113,227,.16);color:var(--blue)}
.xref::after{content:"\2197";font-size:.82em;opacity:.55;margin-left:1px}

/* ---------- copy button (command/code boxes) ---------- */
.codewrap{position:relative;margin:12px 0}
.codewrap pre.mono{margin:0!important;padding-top:40px!important}
.copybtn{
  display:inline-flex;align-items:center;justify-content:center;font:inherit;
  color:var(--text-2);background:var(--surface);border:1px solid var(--line-2);border-radius:8px;
  padding:6px;cursor:pointer;-webkit-tap-highlight-color:transparent;
  transition:background .15s,color .15s,border-color .15s,transform .1s;
}
.copybtn .ct{display:none}
.copybtn:hover{background:var(--surface-2);color:var(--text);border-color:var(--text-4)}
.copybtn:active{transform:scale(.92)}
.copybtn svg{flex-shrink:0;display:block}
.copybtn.ok{color:var(--baixa);border-color:rgba(52,199,89,.45);background:rgba(52,199,89,.13)}
.codewrap .copybtn{position:absolute;top:7px;right:7px;padding:5px;background:rgba(255,255,255,.9);box-shadow:0 1px 4px rgba(0,0,0,.07);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}

/* ---------- inline path / registry box ---------- */
.pathbox{
  display:inline-flex;align-items:center;gap:8px;max-width:100%;vertical-align:middle;
  background:var(--surface-2);border:1px solid var(--line-2);border-radius:9px;
  padding:3px 5px 3px 11px;margin:3px 0;
}
.pathbox .pathtxt{
  font-family:var(--mono);font-size:12.5px;color:var(--blue-2);white-space:nowrap;overflow-x:auto;
  letter-spacing:0;padding:3px 0;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent;
}
.pathbox .pathtxt::-webkit-scrollbar{height:6px}
.pathbox .pathtxt::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:6px}
.pathbox .copybtn{padding:5px;flex-shrink:0}

/* --- passos, listas, casos, blocos de código, checklists e glossário --- */
/* ordered step lists */
.card-body ol.steps{list-style:none;counter-reset:st;margin:13px 0;padding:0}
.card-body ol.steps>li{
  position:relative;counter-increment:st;padding:3px 0 14px 42px;
  font-size:15.5px;line-height:1.6;color:var(--text-2);letter-spacing:-0.011em;
}
.card-body ol.steps>li::before{
  content:counter(st);position:absolute;left:0;top:1px;width:27px;height:27px;border-radius:50%;
  background:var(--blue-tint);color:var(--blue-2);font-size:13px;font-weight:700;
  display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;
}
.card-body ol.steps>li:last-child{padding-bottom:4px}
.card-body ol.steps>li pre.mono{margin:9px 0 2px}

/* bullet lists */
.card-body ul.bul{list-style:none;margin:12px 0;padding:0}
.card-body ul.bul>li{
  position:relative;padding:5px 0 5px 22px;font-size:15.5px;line-height:1.6;
  color:var(--text-2);letter-spacing:-0.011em;
}
.card-body ul.bul>li::before{
  content:"";position:absolute;left:3px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--blue);
}
.card-body ul.bul>li pre.mono{margin:8px 0 2px}

/* case cards */
.card-body ul.cases{list-style:none;margin:13px 0;padding:0;display:grid;gap:9px}
.card-body ul.cases>li{
  padding:13px 16px;background:var(--surface-2);border-radius:13px;
  font-size:15px;line-height:1.55;color:var(--text-2);border:1px solid var(--line);letter-spacing:-0.011em;
}
.card-body ul.cases>li pre.mono{margin:8px 0 0;background:#fff}

.card-body pre.mono{
  background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s);
  padding:15px 17px;margin:12px 0;font-family:var(--mono);font-size:13px;line-height:1.6;
  color:#2b2b2e;overflow-x:auto;white-space:pre;letter-spacing:0;
}
/* ---------- standardized interactive checklist ---------- */
.card-body .chklist{
  margin:18px 0 6px;border:1px solid var(--line);border-radius:var(--radius-s);
  background:var(--surface-2);overflow:hidden;
}
.card-body .chklist .chk-head{
  display:flex;align-items:center;gap:10px;padding:11px 15px 11px 14px;
  border-bottom:1px solid var(--line);background:rgba(52,199,89,.07);transition:background .25s;
}
.card-body .chklist.complete .chk-head{background:rgba(52,199,89,.16)}
.card-body .chklist .chk-badge{
  width:22px;height:22px;border-radius:7px;flex-shrink:0;
  background:#fff;border:1px solid rgba(52,199,89,.4);
  display:flex;align-items:center;justify-content:center;transition:background .25s,border-color .25s;
}
.card-body .chklist .chk-badge svg{width:13px;height:13px;color:var(--baixa);stroke-width:2.8}
.card-body .chklist.complete .chk-badge{background:var(--baixa);border-color:var(--baixa)}
.card-body .chklist.complete .chk-badge svg{color:#fff}
.card-body .chklist .chk-lbl{
  font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--baixa);
}
.card-body .chklist .chk-prog{
  margin-left:auto;font-size:12.5px;font-weight:600;color:var(--text-3);
  font-variant-numeric:tabular-nums;letter-spacing:0;
  background:var(--surface);border:1px solid var(--line);border-radius:30px;padding:2px 11px;
}
.card-body ul.chk{list-style:none;margin:0;padding:6px 7px}
.card-body ul.chk li{
  position:relative;display:flex;gap:11px;align-items:flex-start;
  padding:8px 10px;border-radius:9px;font-size:14.5px;line-height:1.5;color:var(--text-2);
  letter-spacing:-0.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;
  transition:background .14s;
}
.card-body ul.chk li:hover{background:rgba(0,0,0,.035)}
.card-body ul.chk li:active{background:rgba(0,0,0,.06)}
.card-body ul.chk li .chk-box{
  flex-shrink:0;width:19px;height:19px;margin-top:1px;border-radius:6px;
  border:1.6px solid var(--line-2);background:#fff;
  display:flex;align-items:center;justify-content:center;transition:background .18s,border-color .18s;
}
.card-body ul.chk li .chk-box svg{width:12px;height:12px;color:#fff;opacity:0;stroke-width:3.2;transition:opacity .15s}
.card-body ul.chk li.done .chk-box{background:var(--baixa);border-color:var(--baixa)}
.card-body ul.chk li.done .chk-box svg{opacity:1}
.card-body ul.chk li .chk-txt{flex:1;transition:color .15s}
.card-body ul.chk li.done .chk-txt{color:var(--text-4);text-decoration:line-through;text-decoration-color:var(--text-4)}
.card-body ul.chk li .chk-txt a.xref{cursor:pointer}
.card-body dl.gloss{margin:8px 0}
.card-body dl.gloss dt{font-size:15px;font-weight:600;color:var(--text);margin-top:16px;letter-spacing:-0.015em}
.card-body dl.gloss dd{font-size:15px;line-height:1.55;color:var(--text-2);margin:3px 0 0;letter-spacing:-0.01em}
/* --- realce de termos --- */
mark{background:rgba(255,204,0,.42);color:inherit;border-radius:3px;padding:0 1px}
/* --- componentes de conteúdo (croqui, selos, fluxos, alertas, quadros) --- */
/* ===== hardware: estilos exclusivos ===== */
.card-body .sb,.legend .sb{display:inline-flex;align-items:center;justify-content:center; font-family:var(--font);font-size:11px;font-weight:700;line-height:1; letter-spacing:.01em;padding:3px 9px;border-radius:30px;white-space:nowrap; vertical-align:1px;flex-shrink:0;}
.sb-ok{color:var(--baixa);background:var(--baixa-bg)}
.sb-okr{color:var(--alta);background:var(--alta-bg)}
.sb-adap{color:var(--blue-2);background:var(--blue-tint)}
.sb-x{color:var(--crit);background:var(--crit-bg);font-weight:800}
.sb-obs{color:var(--text-3);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}
.card-body ul.bul>li .sb{margin-right:3px}
.card-body .legend{display:flex;flex-wrap:wrap;align-items:center;gap:9px 18px; margin:14px 0 6px;padding:14px 17px;background:var(--surface-2); border:1px solid var(--line);border-radius:13px;}
.legend .lg-lead{flex-basis:100%;font-size:11px;font-weight:700;letter-spacing:.055em; text-transform:uppercase;color:var(--text-4);margin-bottom:1px;}
.legend .lg-item{display:inline-flex;align-items:center;gap:7px; font-size:13.5px;color:var(--text-2);letter-spacing:-0.01em;line-height:1.45;}
.legend.legend-col{flex-direction:column;align-items:stretch;gap:10px}
.legend.legend-col .lg-item{align-items:flex-start;gap:9px}
.legend.legend-col .lg-item .sb{margin-top:1px}
@media(max-width:560px){
.card-body .legend{gap:9px 12px;padding:13px 14px}
.legend .lg-item{font-size:13px}
}
.cnum{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px; padding:0 5px;border-radius:7px;background:var(--ca,#5b6b7c);color:#fff; font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0; vertical-align:1px;margin-right:7px;flex-shrink:0}
.cico{width:20px;height:20px;display:block}
.clib{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:11px;margin:14px 0 4px}
.clib-cat{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:12px 0 2px; font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ca)}
.clib-cat .cdot{width:8px;height:8px;border-radius:50%;background:var(--ca)}
.clib-cat:first-child{margin-top:2px}
.clib-item{border:1px solid var(--line);border-radius:14px;background:var(--surface); padding:13px 14px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.clib-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ca)}
.ci-head{display:flex;align-items:center;gap:9px;margin-bottom:9px}
.ci-head .ci-ic{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center; background:color-mix(in srgb,var(--ca) 12%,transparent);color:var(--ca);flex-shrink:0}
.ci-names{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.ci-tech{font-size:14px;font-weight:600;letter-spacing:-0.015em;color:var(--text)}
.ci-pop{font-size:12px;color:var(--text-3)}
.ci-meta{display:flex;flex-direction:column;gap:5px}
.ci-row{display:grid;grid-template-columns:74px 1fr;gap:8px;font-size:12.5px;line-height:1.4}
.ci-k{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-4);padding-top:2px}
.ci-v{color:var(--text-2)}
/* O croqui segue a mesma regra já validada no fluxograma (.fxbox): encolhido
   para caber na coluna de um celular, um desenho de 800 unidades chega a texto
   de 5 px — ilegível justamente onde o leitor precisa identificar a peça. A
   partir da largura em que as chamadas ainda se leem, quem rola é a moldura e
   o desenho mantém o tamanho natural. A legenda fica presa à esquerda para não
   sair de vista junto com o croqui. */
.cfig{margin:16px 0 4px;padding:16px;background:var(--surface-2);border:1px solid var(--line);border-radius:16px; overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.cfig svg{width:100%;height:auto;display:block;min-width:680px}
/* a figura só recebe foco quando o desenho transborda e passa a rolar; o anel
   marca essa parada de tabulação com o mesmo azul do resto da interface */
.cfig[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.cfig figcaption{margin-top:11px;font-size:12.5px;color:var(--text-3);letter-spacing:-0.01em;line-height:1.45; position:sticky;left:0}
.cfig svg text{letter-spacing:-0.01em}
ul.cref{list-style:none;margin:12px 0 2px;padding:0;display:grid;gap:7px}
ul.cref>li{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:3px 0; padding:9px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:11px}
ul.cref>li .cnum{grid-row:1/3;margin-top:1px}
.cref-nm{font-size:14px;font-weight:600;color:var(--text);letter-spacing:-0.013em}
/* No bloco "Onde fica no croqui" o nome da vista abre no painel de
   referência, como qualquer citação — quem está executando o procedimento
   consulta o desenho sem sair do passo em que está. Por isso o link carrega
   a classe .xref, que é o que o clique reconhece; aqui, porém, ele é o
   título da linha e não uma marca no meio de uma frase, então perde a
   aparência de etiqueta monoespaçada e fica com o peso da própria legenda. */
.cref-nm a.xref{
  font-family:inherit;font-size:inherit;font-weight:inherit;
  background:none;padding:0;border-radius:0;white-space:normal;color:var(--blue);
}
.cref-nm a.xref:hover{background:none;color:var(--blue-2)}
.cref-nm a.xref::after{content:none}
.cref-loc{font-size:12.5px;color:var(--text-2);line-height:1.4}
.ctag-row{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 2px}
a.ctag{display:inline-flex;align-items:center;gap:6px;text-decoration:none; border:1px solid color-mix(in srgb,var(--ca) 30%,var(--line-2));border-radius:30px; padding:3px 11px 3px 4px;background:color-mix(in srgb,var(--ca) 7%,var(--surface)); transition:background .15s,box-shadow .2s}
a.ctag:hover{background:color-mix(in srgb,var(--ca) 13%,var(--surface));box-shadow:0 2px 8px rgba(0,0,0,.06)}
a.ctag .ctag-n{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px; border-radius:50%;background:var(--ca);color:#fff;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}
a.ctag .ctag-ic{color:var(--ca);display:flex}
a.ctag .ctag-ic svg{width:16px;height:16px}
a.ctag .ctag-nm{font-size:12.5px;font-weight:600;color:var(--text);letter-spacing:-0.01em}
.cdot2{width:11px;height:11px;border-radius:50%;background:var(--ca);display:inline-block;flex-shrink:0}
@media(max-width:560px){
.clib{grid-template-columns:1fr}
.ci-row{grid-template-columns:64px 1fr}
}

/* ===== servidor_desktop: estilos exclusivos ===== */

/* ===== servidor_desktop: variações preservadas (escopo da coleção) ===== */
[data-col="servidor"] .card-body h4.fld{display:flex;align-items:center;gap:9px; font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase; margin:24px 0 9px;color:var(--text-3);}
[data-col="servidor"] .card-body p.kv{margin:11px 0;font-size:15.5px;line-height:1.6;color:var(--text-2)}
[data-col="servidor"] .card-body p.kv .kvk{font-weight:600;color:var(--text);margin-right:3px}

/* ===== sysinternals: estilos exclusivos ===== */
.card-body .valtags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 6px}
.card-body .vtag{display:inline-flex;align-items:flex-start;gap:7px; padding:6px 12px 6px 9px;border-radius:10px; background:var(--baixa-bg);border:1px solid rgba(52,199,89,.26); font-size:13.5px;line-height:1.45;color:#246b38;letter-spacing:-0.008em;}
.card-body .vtag::before{content:"";flex-shrink:0;width:15px;height:15px;margin-top:2.5px;border-radius:5px; background:var(--baixa) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/9px 9px no-repeat;}
.card-body .vtag a.xref{font-weight:600}
.card-body .vtag.sm{display:inline-flex;padding:2px 9px 2px 6px;border-radius:999px; font-size:12.5px;line-height:1.5;margin:2px 5px 2px 0;vertical-align:1px;}
.card-body .vtag.sm::before{width:13px;height:13px;margin-top:3px;border-radius:50%;background-size:8px 8px}
.card-body .vlbl{display:inline-block;margin:2px 8px 2px 0;font-size:10.5px;font-weight:700; letter-spacing:.07em;text-transform:uppercase;color:var(--baixa);vertical-align:2px;}
.card-body ol.flow{list-style:none;margin:14px 0 4px;padding:0;counter-reset:fl}
.card-body ol.flow>li{position:relative;counter-increment:fl; padding:1px 0 19px 46px;font-size:15.5px;line-height:1.6;color:var(--text-2);letter-spacing:-0.011em;}
.card-body ol.flow>li::before{content:counter(fl);position:absolute;left:0;top:0;width:29px;height:29px;border-radius:50%; background:var(--surface);border:1.7px solid var(--line-2);color:var(--text-3); font-size:13px;font-weight:700;font-variant-numeric:tabular-nums; display:flex;align-items:center;justify-content:center;}
.card-body ol.flow>li::after{content:"";position:absolute;left:14px;top:33px;bottom:4px;width:1.7px;background:var(--line-2);}
.card-body ol.flow>li:last-child::after{display:none}
.card-body ol.flow>li:last-child{padding-bottom:4px}
.card-body ol.flow>li.fl-prep::before{border-color:#aeb6c2;color:#5b6b7c;background:rgba(139,149,165,.10)}
.card-body ol.flow>li.fl-diag::before{border-color:rgba(10,132,214,.55);color:var(--blue-2);background:var(--blue-tint)}
.card-body ol.flow>li.fl-act::before{border-color:rgba(52,168,83,.6);color:var(--baixa);background:var(--baixa-bg)}
.card-body ol.flow>li.fl-warn::before{border-color:rgba(255,149,0,.6);color:var(--alta);background:var(--alta-bg)}
.card-body ol.flow>li.fl-crit::before{border-color:rgba(255,59,48,.55);color:var(--crit);background:var(--crit-bg)}
.card-body ol.flow>li.fl-doc::before{border-color:rgba(157,78,221,.5);color:#7d3cc0;background:rgba(125,60,192,.10)}
.card-body .ftag{display:inline-block;margin:0 8px 3px 0;padding:2.5px 9px;border-radius:999px; font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:2px;white-space:nowrap;}
.card-body .ft-prep{background:rgba(139,149,165,.16);color:#5b6b7c}
.card-body .ft-diag{background:var(--blue-tint);color:var(--blue-2)}
.card-body .ft-act{background:var(--baixa-bg);color:var(--baixa)}
.card-body .ft-warn{background:var(--alta-bg);color:var(--alta)}
.card-body .ft-crit{background:var(--crit-bg);color:var(--crit)}
.card-body .ft-doc{background:rgba(125,60,192,.12);color:#7d3cc0}
.card-body .callout{display:flex;gap:11px;align-items:flex-start;margin:13px 0; padding:12px 15px;border-radius:var(--radius-s);border:1px solid; font-size:14.5px;line-height:1.55;color:var(--text-2);}
.card-body .callout::before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:7px}
.card-body .callout b{color:var(--text)}
.card-body .co-info{background:var(--blue-tint);border-color:rgba(0,113,227,.2)}
.card-body .co-info::before{background:var(--blue)}
.card-body .co-crit{background:var(--crit-bg);border-color:rgba(255,59,48,.26)}
.card-body .co-crit::before{background:var(--crit)}
.card-body .pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:14px 0 4px}
.card-body .pcard{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s); padding:13px 15px 12px;font-size:14px;line-height:1.55;color:var(--text-2);}
.card-body .pcard .ftag{display:inline-block;margin:0 0 7px}
.card-body .pcard p{margin:0;font-size:14px}

/* ===== sysinternals: variações preservadas (escopo da coleção) ===== */
[data-col="sysinternals"] .card-body h4.fld{display:flex;align-items:center;gap:9px; font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase; margin:24px 0 9px;color:var(--text-3);}
[data-col="sysinternals"] .card-body p.kv{margin:11px 0;font-size:15.5px;line-height:1.6;color:var(--text-2)}
[data-col="sysinternals"] .card-body p.kv .kvk{font-weight:600;color:var(--text);margin-right:3px}
/* --- conteúdo importado de Markdown: títulos, tabelas, alertas, figuras e âncoras --- */
/* ==========================================================================
   Conteúdo importado de Markdown (coleção "Base de Diagnóstico")
   ========================================================================== */
.card-body .mdh{letter-spacing:-0.022em;color:var(--text);scroll-margin-top:calc(var(--chrome) + 16px)}
.card-body h3.mdh1,.card-body h3.mdh2{font-size:19px;font-weight:650;margin:30px 0 11px;line-height:1.28}
.card-body h4.mdh3{font-size:16px;font-weight:600;margin:24px 0 9px;line-height:1.32;color:var(--text)}
.card-body h5.mdh4{font-size:14px;font-weight:700;margin:19px 0 7px;line-height:1.35;
  letter-spacing:.01em;text-transform:uppercase;color:var(--text-3)}
.card-body .mdh:first-child{margin-top:6px}
.card-body h3.mdh2{padding-bottom:8px;border-bottom:1px solid var(--line)}

.card-body code.mc{
  font-family:var(--mono);font-size:.875em;background:var(--surface-2);
  border:1px solid var(--line);border-radius:6px;padding:1.5px 5px;
  color:var(--text);white-space:nowrap;word-break:break-word;
}
.card-body td code.mc,.card-body th code.mc{white-space:normal}
.card-body hr.mdhr{border:none;border-top:1px solid var(--line);margin:26px 0}

/* tabelas */
.card-body .mdtw{overflow-x:auto;margin:16px 0 6px;border:1px solid var(--line);
  border-radius:var(--radius-s);background:var(--surface);-webkit-overflow-scrolling:touch}
.card-body table.mdt{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}
.card-body table.mdt th{
  text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  color:var(--text-3);background:var(--surface-2);padding:10px 14px;
  border-bottom:1px solid var(--line-2);white-space:nowrap;vertical-align:bottom;
}
.card-body table.mdt td{padding:11px 14px;border-bottom:1px solid var(--line);
  color:var(--text-2);vertical-align:top;letter-spacing:-0.008em}
.card-body table.mdt tbody tr:last-child td{border-bottom:none}
.card-body table.mdt tbody tr:hover td{background:var(--surface-2)}
.card-body table.mdt td b.lead{color:var(--text)}

/* callouts (alertas do GitHub) */
.card-body .mda{
  margin:16px 0;padding:13px 16px 14px;border-radius:var(--radius-s);
  border:1px solid;border-left-width:3px;background:var(--surface-2);
}
.card-body .mda-h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.card-body .mda-b > :first-child{margin-top:0}
.card-body .mda-b > :last-child{margin-bottom:0}
.card-body .mda-b p{font-size:14.5px;line-height:1.58;margin:8px 0}
.card-body .mda-b p:first-child{margin-top:0}
.card-body .mda-note{border-color:rgba(0,113,227,.22);background:var(--blue-tint)}
.card-body .mda-note .mda-h{color:var(--blue-2)}
.card-body .mda-tip{border-color:rgba(52,199,89,.28);background:var(--baixa-bg)}
.card-body .mda-tip .mda-h{color:var(--baixa)}
.card-body .mda-imp{border-color:rgba(125,60,192,.26);background:rgba(125,60,192,.09)}
.card-body .mda-imp .mda-h{color:#7d3cc0}
.card-body .mda-warn{border-color:rgba(255,149,0,.3);background:var(--alta-bg)}
.card-body .mda-warn .mda-h{color:var(--alta)}
.card-body .mda-caut{border-color:rgba(255,59,48,.28);background:var(--crit-bg)}
.card-body .mda-caut .mda-h{color:var(--crit)}

.card-body blockquote.mdq{
  margin:15px 0;padding:2px 0 2px 15px;border-left:3px solid var(--line-2);color:var(--text-2);
}
.card-body blockquote.mdq p{margin:8px 0}
.card-body blockquote.mdq > :first-child{margin-top:0}
.card-body blockquote.mdq > :last-child{margin-bottom:0}

/* blocos de código rotulados e diagramas */
.card-body .mdcode,.card-body .mdfig{margin:16px 0 6px}
.card-body .mdcode-h,.card-body .mdfig-h{
  display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--text-4);margin-bottom:7px;
}
.card-body .mdfig-h .mdfig-t{font-weight:500;letter-spacing:0;text-transform:none;font-size:12px;color:var(--text-4)}
.card-body .mdfig-h .mdfig-t::before{content:"·";margin-right:8px}
.card-body .mdcode pre.mono,.card-body .mdfig pre.mono{margin-top:0}

/* links */
.card-body a.mdext{color:var(--blue);border-bottom:1px solid rgba(0,113,227,.25)}
.card-body a.mdext:hover{border-bottom-color:var(--blue)}
.card-body a.mdext .extico{width:11px;height:11px;margin-left:3px;vertical-align:-1px;opacity:.65}
.card-body a.mdanch{color:var(--blue);cursor:pointer}
.card-body a.mdanch:hover{text-decoration:underline}
.card-body .mdh:target,.card-body .mdh.flash{
  background:rgba(255,204,0,.22);border-radius:6px;
  box-shadow:0 0 0 6px rgba(255,204,0,.22);
}

/* índice interno do documento */
.card-body .doctoc{
  margin:14px 0 4px;padding:14px 17px;background:var(--surface-2);
  border:1px solid var(--line);border-radius:var(--radius-s);
}
.card-body .doctoc .dt-h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--text-4);margin-bottom:9px}
.card-body .doctoc ul{list-style:none;margin:0;padding:0;columns:2;column-gap:26px}
.card-body .doctoc li{font-size:13.5px;line-height:1.5;margin:0 0 5px;break-inside:avoid}
@media(max-width:640px){.card-body .doctoc ul{columns:1}}

