/* TCloud — guias para desenvolvedores (usa os tokens de estilo.css) */

.pagina-guia { --acento: var(--azul); --acento-claro: #8FB8F2; }

/* O menu do guia rola em vez de vazar em telas estreitas. */
.pagina-guia .topo nav { min-width: 0; overflow-x: auto; scrollbar-width: none; }
.pagina-guia .topo nav::-webkit-scrollbar { display: none; }
@media (max-width: 26rem) { .pagina-guia .marca span { display: none; } .pagina-guia .topo nav a { padding: .4rem .7rem; } }
@media (max-width: 23rem) {
  .pagina-guia .topo .faixa { gap: .5rem; }
  .pagina-guia .marca { font-size: 1rem; }
  .pagina-guia .marca svg { width: 28px; height: 28px; }
  .pagina-guia .topo nav a { padding: .35rem .55rem; font-size: .85rem; }
}

/* Progresso de leitura, na borda de baixo do topo */
.progresso { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; pointer-events: none; }
.progresso span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--azul), var(--selo)); transition: width .1s linear; }

/* Abertura ------------------------------------------------------------ */
.guia-abertura { position: relative; isolation: isolate; padding: clamp(2rem, 5vw, 4rem) 0 clamp(2.5rem, 5vw, 4rem); overflow: hidden; border-bottom: 1px solid var(--linha); background: linear-gradient(180deg, var(--papel), color-mix(in srgb, var(--azul) 5%, var(--papel))); }
.guia-abertura::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background-image: radial-gradient(color-mix(in srgb, var(--tinta) 15%, transparent) 1px, transparent 1.3px);
  background-size: 22px 22px;
  -webkit-mask-image: radial-gradient(ellipse 60% 80% at 80% 30%, #000 15%, transparent 70%);
          mask-image: radial-gradient(ellipse 60% 80% at 80% 30%, #000 15%, transparent 70%);
}
.guia-abertura .faixa { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(2rem, 5vw, 4rem); align-items: end; }
@media (max-width: 62rem) { .guia-abertura .faixa { grid-template-columns: minmax(0, 1fr); align-items: start; } }

.trilha { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; font-size: .88rem; color: var(--suave); margin-bottom: 1.6rem; }
.trilha a { color: var(--suave); text-decoration: none; }
.trilha a:hover { color: var(--tinta); text-decoration: underline; }
.trilha svg { width: .9rem; height: .9rem; opacity: .6; }
.trilha [aria-current] { color: var(--tinta); font-weight: 600; }

.guia-produto { display: flex; align-items: center; gap: .7rem; font-weight: 700; margin-bottom: 1rem; }
.guia-produto svg { filter: drop-shadow(0 10px 16px color-mix(in srgb, var(--azul) 35%, transparent)); }
.guia-abertura h1 { margin: 0; font-weight: 800; letter-spacing: -.035em; line-height: 1.02; font-size: clamp(1.85rem, 4.8vw, 3.5rem); max-width: 18ch; text-wrap: balance; overflow-wrap: break-word; hyphens: auto; }
.guia-abertura .lide { margin: 1.1rem 0 0; color: var(--suave); font-size: 1.08rem; max-width: 40rem; text-wrap: pretty; }
.guia-abertura .lide code { font: .88em var(--mono); background: var(--superficie); border: 1px solid var(--linha); padding: .05em .35em; border-radius: 5px; }
.guia-meta { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1.3rem; }
.guia-acoes { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.6rem; }

.endpoints { background: var(--console); color: var(--console-texto); border-radius: var(--r-grande); overflow: hidden; box-shadow: var(--sombra); position: relative; }
.endpoints::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, var(--azul), var(--selo)); }
.endpoints ul { list-style: none; margin: 0; padding: .5rem; }
.endpoints a { display: grid; grid-template-columns: 3.6rem 1fr; gap: .1rem .75rem; align-items: center; padding: .7rem .75rem; border-radius: 10px; color: inherit; text-decoration: none; transition: background .15s; }
.endpoints a:hover { background: rgba(255,255,255,.06); }
.endpoints code { font: 500 .88rem var(--mono); color: var(--console-texto); overflow-wrap: anywhere; }
.endpoints small { grid-column: 2; color: var(--console-apagado); font-size: .83rem; }
.metodo { grid-row: span 2; align-self: start; justify-self: start; font: 600 .7rem var(--mono); padding: .25rem .45rem; border-radius: 6px; background: rgba(143,184,242,.14); color: #9CC3F5; }
.metodo[data-metodo="POST"] { background: rgba(242,201,138,.14); color: #F2C98A; }
.metodo[data-metodo="DELETE"] { background: rgba(240,140,140,.14); color: #F2A0A0; }

/* Estrutura: índice + conteúdo -------------------------------------- */
.doc { display: grid; grid-template-columns: 15.5rem minmax(0, 1fr); gap: clamp(2rem, 5vw, 4.5rem); padding-top: clamp(2rem, 4vw, 3.25rem); padding-bottom: clamp(3rem, 6vw, 5rem); align-items: start; }
.abrir-indice, .indice-cabeca .indice-fechar, .indice-veu { display: none; }

.indice { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 5.5rem); max-height: calc(100vh - 7rem); overflow-y: auto; overscroll-behavior: contain; font-size: .9rem; scrollbar-width: thin; padding-right: .25rem; }
.indice-cabeca { display: flex; align-items: center; justify-content: space-between; margin-bottom: .6rem; }
.indice-cabeca strong { font-size: .84rem; font-weight: 600; color: var(--suave); }
.indice ol { list-style: none; margin: 0; padding: 0; }
.indice > nav > ol > li { margin: .1rem 0; }
.indice a { display: flex; gap: .55rem; align-items: baseline; padding: .38rem .6rem; border-radius: 8px; color: var(--suave); text-decoration: none; line-height: 1.35; transition: color .15s, background .15s; position: relative; }
.indice a:hover { color: var(--tinta); background: color-mix(in srgb, var(--superficie) 70%, transparent); }
.indice a .n { flex: none; min-width: 1.35rem; font-weight: 700; font-size: .78rem; color: var(--linha-forte); font-variant-numeric: tabular-nums; transition: color .15s; }
.indice a.ativo { color: var(--tinta); background: var(--superficie); box-shadow: var(--sombra-leve), 0 0 0 1px var(--linha); font-weight: 600; }
.indice a.ativo .n { color: var(--acento); }
.indice ol ol { margin: .15rem 0 .45rem 1.25rem; padding-left: .5rem; border-left: 1px solid var(--linha); }
.indice ol ol a { font-size: .84rem; padding: .28rem .6rem; }
.indice ol ol a.ativo { background: none; box-shadow: none; color: var(--acento); }
.indice ol ol a.ativo::before { content: ""; position: absolute; left: calc(-.5rem - 1px); top: .35rem; bottom: .35rem; width: 2px; border-radius: 2px; background: var(--acento); }
.indice-rodape { display: grid; gap: .2rem; margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--linha); }
.indice-rodape a { gap: .5rem; align-items: center; font-size: .86rem; }
.indice-rodape svg { width: 1rem; height: 1rem; flex: none; }

main#guia-conteudo { min-width: 0; }

/* Conteúdo ------------------------------------------------------------ */
.conteudo { max-width: 46rem; min-width: 0; font-size: 1.02rem; line-height: 1.72; overflow-wrap: break-word; }
.conteudo > :first-child { margin-top: 0 !important; padding-top: 0 !important; border-top: 0 !important; }
.conteudo p, .conteudo li { text-wrap: pretty; }
.conteudo p { margin: 0 0 1.05rem; }
.conteudo a { color: var(--azul); }
.conteudo strong { font-weight: 650; color: var(--tinta); }

.conteudo h2, .conteudo h3 { position: relative; scroll-margin-top: 6rem; overflow-wrap: anywhere; }
.conteudo h2 {
  display: flex; align-items: center; gap: .85rem;
  margin: 4.25rem 0 1.25rem; padding-top: 2.5rem; border-top: 1px solid var(--linha);
  font-size: clamp(1.55rem, 2.6vw, 1.95rem); line-height: 1.15; letter-spacing: -.03em; font-weight: 800;
}
.conteudo h2 .num {
  flex: none; display: grid; place-items: center; min-width: 2.3rem; height: 2.3rem; padding: 0 .4rem; border-radius: 11px;
  font-size: 1rem; font-weight: 800; letter-spacing: 0; color: var(--acento);
  background: color-mix(in srgb, var(--acento) 11%, var(--superficie));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--acento) 22%, transparent);
}
.conteudo h3 { display: flex; align-items: baseline; gap: .6rem; margin: 2.6rem 0 .75rem; font-size: 1.2rem; line-height: 1.3; letter-spacing: -.015em; font-weight: 700; }
.conteudo h3 .num { flex: none; font-size: .9rem; font-weight: 700; color: var(--suave); font-variant-numeric: tabular-nums; }
.conteudo h2 code, .conteudo h3 code { font-size: .86em; }
.ancora { display: inline-grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: 7px; color: var(--suave); opacity: 0; transition: opacity .15s, background .15s; margin-left: .1rem; flex: none; align-self: center; }
.ancora svg { width: 1rem; height: 1rem; }
.conteudo h2:hover .ancora, .conteudo h3:hover .ancora, .ancora:focus-visible { opacity: 1; }
.ancora:hover { background: var(--superficie); color: var(--tinta); }
@media (hover: none) { .ancora { display: none; } }

.conteudo ul, .conteudo ol { margin: 0 0 1.2rem; padding-left: 1.4rem; }
.conteudo li { margin: .35rem 0; padding-left: .2rem; }
.conteudo ul:not(.checklist) > li::marker { color: var(--acento); }
.conteudo ol > li::marker { color: var(--acento); font-weight: 700; }

.conteudo :not(pre) > code {
  font: 500 .85em var(--mono); color: var(--tinta);
  background: var(--superficie); border: 1px solid var(--linha); padding: .08em .38em; border-radius: 6px;
  overflow-wrap: anywhere;
}

/* Blocos de código */
.codigo { margin: 1.3rem 0 1.6rem; border-radius: 14px; overflow: hidden; background: var(--console); color: var(--console-texto); box-shadow: inset 0 0 0 1px rgba(255,255,255,.05), var(--sombra-leve); }
.codigo-barra { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .45rem .55rem .45rem 1rem; background: var(--console-barra); border-bottom: 1px solid rgba(255,255,255,.05); }
.codigo .ling { font: 600 .76rem var(--sans); color: var(--console-apagado); display: inline-flex; align-items: center; gap: .45rem; }
.codigo .ling::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: var(--acento-claro); opacity: .8; }
.codigo[data-ling="texto"] .ling::before { background: var(--console-apagado); }
.codigo .copiar {
  font: 600 .78rem var(--sans); color: var(--console-texto); background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.13); border-radius: 8px; padding: .36rem .66rem; cursor: pointer;
  display: inline-flex; align-items: center; gap: .36rem; transition: background .15s, border-color .15s;
}
.codigo .copiar:hover { background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.24); }
.codigo .copiar.copiado { background: var(--selo); border-color: transparent; color: #fff; }
.codigo .copiar svg { width: .92rem; height: .92rem; }
.codigo pre { margin: 0; padding: 1rem 1.15rem 1.1rem; overflow-x: auto; font: 400 .84rem/1.7 var(--mono); tab-size: 4; scrollbar-width: thin; }
.codigo pre code { font: inherit; background: none; border: 0; padding: 0; color: inherit; }
.codigo[data-ling="texto"] pre { color: #C4D0E3; }
/* Realce de sintaxe (guia.js) */
.tk-c { color: #7C8BA6; font-style: italic; }
.tk-s { color: #9FD9B4; }
.tk-k { color: #8FB8F2; }
.tk-n { color: #F2C98A; }
.tk-p { color: #C9BCFF; }
.tk-v { color: #F3B49A; }
.tk-t { color: #8FB8F2; }
.tk-a { color: #C9BCFF; }
.tk-m { color: #F2C98A; font-weight: 500; }

/* Tabelas */
.tabela { margin: 1.3rem 0 1.7rem; border: 1px solid var(--linha); border-radius: 14px; background: var(--superficie); overflow-x: auto; box-shadow: var(--sombra-leve); scrollbar-width: thin; }
.tabela table { border-collapse: collapse; width: 100%; font-size: .92rem; line-height: 1.5; min-width: 32rem; }
.tabela th { text-align: left; font-weight: 600; font-size: .84rem; color: var(--suave); padding: .7rem .95rem; background: color-mix(in srgb, var(--papel) 60%, var(--superficie)); border-bottom: 1px solid var(--linha); white-space: nowrap; }
.tabela td { padding: .7rem .95rem; border-top: 1px solid var(--linha); vertical-align: top; }
.tabela tr:first-child td { border-top: 0; }
.tabela tbody tr { transition: background .15s; }
.tabela tbody tr:hover { background: color-mix(in srgb, var(--acento) 4%, var(--superficie)); }
.tabela td code { white-space: normal; overflow-wrap: anywhere; }
.tabela td:last-child { min-width: 14rem; }
.tabela td :not(pre) > code, .tabela td > code { background: var(--papel); }

/* Lista de conferência (homologação) */
.conferencia { margin: 1.3rem 0 1.7rem; border: 1px solid var(--linha); border-radius: 16px; background: var(--superficie); box-shadow: var(--sombra-leve); overflow: hidden; }
.conferencia-cabeca { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; padding: .9rem 1.1rem; border-bottom: 1px solid var(--linha); background: color-mix(in srgb, var(--papel) 50%, var(--superficie)); }
.conferencia-cabeca strong { font-weight: 700; }
.conferencia-contagem { font-size: .88rem; color: var(--suave); font-variant-numeric: tabular-nums; }
.conferencia-barra { flex: 1 1 8rem; height: 6px; border-radius: 999px; background: var(--linha); overflow: hidden; }
.conferencia-barra span { display: block; height: 100%; width: 0; background: var(--selo); border-radius: inherit; transition: width .3s var(--curva); }
.conferencia-limpar { appearance: none; background: none; border: 0; font: 600 .84rem var(--sans); color: var(--suave); cursor: pointer; padding: .2rem .3rem; border-radius: 6px; }
.conferencia-limpar:hover { color: var(--tinta); }
.conteudo ul.checklist { list-style: none; margin: 0; padding: .4rem; }
.conteudo ul.checklist li { margin: 0; padding: 0; }
.checklist label { display: flex; gap: .8rem; align-items: flex-start; padding: .6rem .7rem; border-radius: 10px; cursor: pointer; line-height: 1.5; transition: background .15s; }
.checklist label:hover { background: color-mix(in srgb, var(--papel) 60%, var(--superficie)); }
.checklist input {
  appearance: none; -webkit-appearance: none; flex: none; width: 1.2rem; height: 1.2rem; margin: .18rem 0 0;
  border: 1.5px solid var(--linha-forte); border-radius: 6px; background: var(--superficie); cursor: pointer;
  display: grid; place-items: center; transition: background .15s, border-color .15s;
}
.checklist input::after { content: ""; width: .32rem; height: .6rem; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg) translate(-1px, -1px) scale(0); transition: transform .15s var(--curva); }
.checklist input:checked { background: var(--selo); border-color: var(--selo); }
.checklist input:checked::after { transform: rotate(45deg) translate(-1px, -1px) scale(1); }
.checklist input:focus-visible { outline: 2px solid var(--foco); outline-offset: 2px; }
.checklist input:checked + span { color: var(--suave); text-decoration: line-through; text-decoration-color: color-mix(in srgb, var(--selo) 70%, transparent); }

/* Guia do TCloud Scanner: acento petróleo e peças próprias do manual -- */
.guia-tcs { --acento: var(--petroleo); --acento-claro: #7FD6DC; }
.guia-tcs .guia-produto svg { filter: drop-shadow(0 10px 16px color-mix(in srgb, var(--petroleo) 35%, transparent)); }
.guia-tcs .progresso span, .guia-tcs .endpoints::before { background: linear-gradient(90deg, var(--petroleo), var(--selo)); }
.guia-tcs .conteudo a { color: var(--acento); }

/* Notas (informação e alerta) */
.nota { display: grid; grid-template-columns: 1.4rem 1fr; gap: .8rem; margin: 1.3rem 0 1.6rem; padding: 1rem 1.15rem; border-radius: 14px; font-size: .96rem; line-height: 1.65;
  --cor-nota: var(--acento); border: 1px solid color-mix(in srgb, var(--cor-nota) 28%, var(--linha)); background: color-mix(in srgb, var(--cor-nota) 7%, var(--superficie)); }
.nota[data-tipo="alerta"] { --cor-nota: var(--aviso); }
.nota-icone { width: 1.3rem; height: 1.3rem; margin-top: .15rem; color: var(--cor-nota); }
.conteudo .nota p { margin: 0; }

/* Diagrama: sua tela → seu servidor ← estação */
.fluxo-tcs { margin: 1.5rem 0 2rem; }
.fluxo-tcs-linha { display: grid; grid-template-columns: minmax(0, 1fr) minmax(4.5rem, .7fr) minmax(0, 1.15fr) minmax(4.5rem, .7fr) minmax(0, 1fr); align-items: center; }
.fluxo-tcs-no { padding: .9rem .8rem; border-radius: 14px; text-align: center; background: var(--superficie); border: 1px solid var(--linha); box-shadow: var(--sombra-leve); font-size: .86rem; line-height: 1.4; color: var(--suave); }
.fluxo-tcs-no strong { display: block; color: var(--tinta); font-size: .95rem; margin-bottom: .15rem; }
.fluxo-tcs-no.destaque { border-color: color-mix(in srgb, var(--acento) 55%, var(--linha)); box-shadow: 0 0 0 4px color-mix(in srgb, var(--acento) 12%, transparent), var(--sombra-leve); }
.fluxo-tcs-seta { position: relative; text-align: center; padding: 0 .35rem 1rem; font: 500 .74rem/1.35 var(--mono); color: var(--suave); }
.fluxo-tcs-seta::after { content: ""; position: absolute; left: .4rem; right: .4rem; bottom: .45rem; height: 2px; border-radius: 2px; background: linear-gradient(90deg, color-mix(in srgb, var(--acento) 30%, transparent), var(--acento)); }
.fluxo-tcs-seta::before { content: ""; position: absolute; right: .35rem; bottom: calc(.45rem - 4px); border: 5px solid transparent; border-left-color: var(--acento); border-right: 0; }
.fluxo-tcs figcaption { margin-top: .9rem; font-size: .88rem; color: var(--suave); text-align: center; }
@media (max-width: 40rem) {
  .fluxo-tcs-linha { grid-template-columns: minmax(0, 1fr); gap: .2rem; }
  .fluxo-tcs-seta { padding: .3rem 0 .3rem 1.4rem; text-align: left; }
  .fluxo-tcs-seta::after { left: .6rem; right: auto; top: 0; bottom: 0; width: 2px; height: auto; background: linear-gradient(180deg, color-mix(in srgb, var(--acento) 30%, transparent), var(--acento)); }
  .fluxo-tcs-seta::before { right: auto; left: calc(.6rem - 4px); bottom: -4px; border: 5px solid transparent; border-top-color: var(--acento); border-bottom: 0; }
  .fluxo-tcs figcaption { text-align: left; }
}

/* Passos numerados da integração */
.conteudo ol.etapas { list-style: none; padding: 0; counter-reset: etapa; }
.conteudo ol.etapas > li { position: relative; counter-increment: etapa; padding: 0 0 .4rem 3rem; margin: 0 0 1rem; }
.conteudo ol.etapas > li::before { content: counter(etapa); position: absolute; left: 0; top: .05rem; width: 2rem; height: 2rem; border-radius: 10px; display: grid; place-items: center; font-weight: 800; font-size: .95rem; color: var(--acento); background: color-mix(in srgb, var(--acento) 11%, var(--superficie)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--acento) 22%, transparent); }
.conteudo ol.etapas > li:not(:last-child)::after { content: ""; position: absolute; left: .95rem; top: 2.5rem; bottom: 0; width: 2px; background: var(--linha); border-radius: 2px; }
.conteudo .etapa { font-weight: 700; color: var(--tinta); }

.selo-kit { display: inline-block; margin-left: .3rem; padding: .02rem .5rem; border-radius: 999px; font-size: .76rem; font-weight: 700; color: var(--acento); background: color-mix(in srgb, var(--acento) 11%, var(--superficie)); white-space: nowrap; }
.checklist input:checked + span .selo-kit { text-decoration: none; }
.formula { display: inline-block; margin: .4rem 0 1.3rem; padding: .85rem 1.2rem; border-radius: 12px; font: 500 1.02rem var(--mono); background: var(--superficie); border: 1px solid var(--linha); box-shadow: var(--sombra-leve); }

/* Fim do guia */
.guia-fim { display: flex; flex-wrap: wrap; gap: .6rem; max-width: 46rem; margin-top: 3.5rem; padding-top: 2rem; border-top: 1px solid var(--linha); }

@media (max-width: 26rem) { .topo .faixa { gap: .6rem; } .topo nav a { padding: .4rem .6rem; } .marca span { display: none; } }

/* Telas estreitas: índice numa barra fixa que abre uma gaveta ------ */
@media (max-width: 62rem) {
  .doc { grid-template-columns: minmax(0, 1fr); padding-top: 0; gap: 1.5rem; }
  .abrir-indice {
    display: flex; align-items: center; gap: .6rem; position: sticky; top: calc(env(safe-area-inset-top, 0px) + 4.1rem); z-index: 15;
    margin: 0 calc(var(--margem) * -1); padding: .75rem var(--margem);
    background: color-mix(in srgb, var(--papel) 88%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
    border: 0; border-bottom: 1px solid var(--linha); font: 600 .92rem var(--sans); color: var(--tinta); cursor: pointer; text-align: left;
  }
  .abrir-indice svg { width: 1.1rem; height: 1.1rem; flex: none; color: var(--acento); }
  .abrir-indice-atual { color: var(--suave); font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
  .abrir-indice-atual:not(:empty)::before { content: "/"; margin-right: .5rem; color: var(--linha-forte); }
  .indice {
    position: fixed; z-index: 40; left: 0; right: 0; bottom: 0; top: auto; max-height: min(78vh, 40rem);
    background: var(--superficie); border-radius: 22px 22px 0 0; box-shadow: 0 -20px 50px -20px rgba(0,0,0,.4);
    padding: 1rem 1rem calc(env(safe-area-inset-bottom, 0px) + 1rem);
    transform: translateY(105%); visibility: hidden; transition: transform .32s var(--curva), visibility 0s .32s;
  }
  .indice.aberto { transform: none; visibility: visible; transition: transform .32s var(--curva); }
  .indice-cabeca { position: sticky; top: -1rem; margin: -1rem -1rem .5rem; padding: 1rem 1rem .6rem; background: var(--superficie); }
  .indice-cabeca .indice-fechar { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; border: 0; background: var(--papel); color: var(--tinta); font-size: 1.4rem; line-height: 1; cursor: pointer; }
  .indice a { padding: .55rem .6rem; }
  .indice-veu { position: fixed; inset: 0; z-index: 39; background: rgba(8, 14, 26, .45); }
  .indice-veu:not([hidden]) { display: block; }
  .conteudo h2 { margin-top: 3.25rem; padding-top: 2rem; }
}
@media (prefers-reduced-motion: reduce) { .indice { transition: none !important; } }

@media print {
  .topo, .indice, .abrir-indice, .indice-veu, .guia-acoes, .guia-fim, .endpoints, .copiar, .ancora, .conferencia-limpar, .aviso-copia, .pular { display: none !important; }
  .guia-abertura { background: none; border: 0; padding: 0 0 1rem; }
  .guia-abertura::before { display: none; }
  .doc { display: block; padding: 0; }
  .conteudo { max-width: none; }
  .codigo, .tabela, .conferencia, .nota, .fluxo-tcs { box-shadow: none; break-inside: avoid; }
  .codigo { background: #fff; color: #000; border: 1px solid #bbb; }
  .codigo-barra { background: #f2f2f2; }
  .codigo pre { white-space: pre-wrap; }
  .codigo [class^="tk-"] { color: #000 !important; }
  .conteudo h2 { break-after: avoid; }
}
