/* Gerado de toolbox.dc.html — estilos escopados em .pg-toolbox. Não editar à mão sem atualizar a fonte. */
.pg-toolbox {
  --display: "Redaction", Georgia, "Times New Roman", serif;
  --sans: "PP Mori", Inter, system-ui, sans-serif;
  font-family: var(--sans);
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  background: #F0EEE9;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.pg-toolbox * { box-sizing: border-box; }

.pg-toolbox .claro, .pg-toolbox .bege {
  --sup: #F0EEE9; --sup-bege: #E6DDCD; --sup-elev: #F8F7F4;
  --tinta: #000000; --tinta-suave: #57534B; --destaque: #192D38;
  --selecao: #DCF3D6; --ladrilho: #E6DDCD; --linha: #DCD6CC; --linha-bege: #CDBFA8;
  --borda-controle: #746E65; --foco: #192D38;
  --cta-fundo: #000000; --cta-texto: #F0EEE9; --cta-ativo: #192D38;
  --tom-fam: #DCF3D6; --ic-fam: #192D38; --malha: #DCD6CC;
  --peca-fundo: #D9CBB4; --peca-borda: #192D38;
  --sombra-1: 0 1px 2px rgba(25,45,56,.06), 0 1px 1px rgba(25,45,56,.04);
  --sombra-2: 0 2px 4px rgba(25,45,56,.05), 0 8px 24px rgba(25,45,56,.08);
  --sombra-3: 0 4px 8px rgba(25,45,56,.04), 0 24px 56px rgba(25,45,56,.12);
}
.pg-toolbox .bege { --sup: #E6DDCD; --linha: #CDBFA8; --ladrilho: #F0EEE9; }
.pg-toolbox .abissal {
  --sup: #192D38; --sup-bege: #213844; --sup-elev: #223A46;
  --tinta: #F0EEE9; --tinta-suave: #C8BFAF; --destaque: #A3FFA1;
  --selecao: #2E4C48; --ladrilho: #2F4552; --linha: #2F4552; --linha-bege: #2F4552;
  --borda-controle: #8C9A9F; --foco: #A3FFA1;
  --cta-fundo: #A3FFA1; --cta-texto: #192D38; --cta-ativo: #F0EEE9;
  --tom-fam: #2E4C48; --ic-fam: #A3FFA1; --malha: #24404D;
  --peca-fundo: #2E4C48; --peca-borda: #8C9A9F;
  --sombra-1: 0 1px 2px rgba(0,0,0,.28);
  --sombra-2: 0 2px 4px rgba(0,0,0,.2), 0 8px 24px rgba(0,0,0,.28);
  --sombra-3: 0 4px 8px rgba(0,0,0,.2), 0 24px 56px rgba(0,0,0,.36);
}

.pg-toolbox .sec { position: relative; background: var(--sup); color: var(--tinta); padding: 128px 0; }
.pg-toolbox .malha { background-image: radial-gradient(var(--malha) 1.25px, transparent 1.4px); background-size: 24px 24px; background-position: 12px 12px; }
.pg-toolbox .wrap { max-width: 1328px; margin: 0 auto; padding: 0 64px; }
.pg-toolbox .cab { max-width: 820px; }

.pg-toolbox .sobre { margin: 0 0 24px; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--tinta-suave); }
.pg-toolbox .h1 { margin: 0; font-family: var(--display); font-weight: 700; font-size: 56px; line-height: 58px; letter-spacing: -.02em; color: var(--tinta); text-wrap: balance; hyphens: manual; }
.pg-toolbox .h2 { margin: 0; font-family: var(--display); font-weight: 700; font-size: 36px; line-height: 40px; letter-spacing: -.015em; color: var(--tinta); text-wrap: balance; hyphens: manual; }
.pg-toolbox .suave { color: var(--tinta-suave); }
.pg-toolbox .lead { margin: 24px 0 0; font-size: 20px; line-height: 30px; color: var(--tinta-suave); max-width: 600px; }
.pg-toolbox .intro { margin: 24px 0 0; font-size: 18px; line-height: 28px; color: var(--tinta-suave); max-width: 680px; }
.pg-toolbox .detalhe { margin: 0; font-size: 14px; line-height: 20px; color: var(--tinta-suave); }
.pg-toolbox .tc { margin: 0; font-size: 18px; line-height: 24px; font-weight: 600; letter-spacing: -.005em; color: var(--tinta); }

.pg-toolbox .acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; margin-top: 40px; }
.pg-toolbox .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 10px 20px; border-radius: 6px; border: 1px solid transparent; font-family: var(--sans); font-size: 15px; line-height: 20px; font-weight: 600; text-decoration: none; cursor: pointer; hyphens: manual; transition: background-color .18s ease, box-shadow .18s ease; }
.pg-toolbox .btn-p { background: var(--cta-fundo); color: var(--cta-texto); box-shadow: var(--sombra-1); }
.pg-toolbox .btn-p:hover { background: var(--cta-ativo); color: var(--cta-texto); }
.pg-toolbox .abissal .btn-p:hover { color: #192D38; }
.pg-toolbox .btn-s { background: var(--sup-elev); color: var(--tinta); border-color: var(--borda-controle); box-shadow: var(--sombra-1); }
.pg-toolbox .btn-s:hover { box-shadow: var(--sombra-2); color: var(--tinta); }
.pg-toolbox .lnk { display: inline-flex; align-items: center; gap: 8px; color: var(--tinta); font-size: 15px; line-height: 20px; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.pg-toolbox .lnk:hover { color: var(--tinta); text-decoration-thickness: 2px; }
.pg-toolbox .btn .ic, .pg-toolbox .lnk .ic { width: 18px; height: 18px; }
.pg-toolbox .btn-mini { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 6px 12px; border-radius: 6px; border: 1px solid var(--borda-controle); background: transparent; color: var(--tinta); font-family: var(--sans); font-size: 13px; line-height: 18px; font-weight: 600; cursor: pointer; }
.pg-toolbox .btn-mini .ic { width: 16px; height: 16px; }
.pg-toolbox a:focus-visible, .pg-toolbox button:focus-visible, .pg-toolbox summary:focus-visible, .pg-toolbox input:focus-visible, .pg-toolbox select:focus-visible { outline: 2px solid var(--foco); outline-offset: 2px; }

.pg-toolbox .ic { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.pg-toolbox .ladrilho { width: 40px; height: 40px; border-radius: 6px; background: var(--tom-fam); color: var(--ic-fam); display: grid; place-items: center; flex: none; }
.pg-toolbox .cartao { display: flex; flex-direction: column; gap: 12px; background: var(--sup-elev); border: 1px solid var(--linha); border-radius: 8px; box-shadow: var(--sombra-1); padding: 24px; }
.pg-toolbox .cartao .ladrilho { margin-bottom: 4px; }
.pg-toolbox .g4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 64px; }
.pg-toolbox .g3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 64px; }
.pg-toolbox .split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: center; }

.pg-toolbox .chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 32px 0 0; padding: 0; list-style: none; }
.pg-toolbox .chip { display: inline-flex; align-items: center; min-height: 32px; padding: 5px 12px; border-radius: 4px; border: 1px solid var(--linha); background: var(--sup-elev); font-size: 14px; line-height: 20px; color: var(--tinta); }
.pg-toolbox .selo { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; margin-left: 8px; border-radius: 4px; border: 1px solid var(--linha); background: var(--ladrilho); color: var(--tinta-suave); font-family: var(--sans); font-size: 11px; line-height: 1; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; vertical-align: 3px; }
.pg-toolbox .st { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 4px; border: 1px solid var(--linha); background: var(--ladrilho); color: var(--tinta-suave); font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.pg-toolbox .st.vig { background: var(--selecao); border-color: var(--destaque); color: var(--tinta); }
.pg-toolbox .tipo { display: inline-block; padding: 2px 6px; border-radius: 4px; background: var(--ladrilho); color: var(--tinta); font-size: 10px; line-height: 14px; font-weight: 700; letter-spacing: .06em; white-space: nowrap; }
.pg-toolbox .formatos { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 24px; font-size: 14px; line-height: 20px; color: var(--tinta-suave); }
.pg-toolbox .formatos .selo { margin-left: 0; }

/* Cabeçalho do site */

/* 0 · Abertura */
.pg-toolbox .abertura { padding: 96px 0 112px; }
.pg-toolbox .categoria { margin: 16px 0 0; font-size: 15px; line-height: 24px; color: var(--tinta-suave); max-width: 560px; }
.pg-toolbox .etapa { display: flex; align-items: center; gap: 12px; margin-top: 48px; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--tinta-suave); }
.pg-toolbox .etapa i { display: block; width: 32px; height: 1px; background: var(--linha); }
.pg-toolbox .quadro { background: var(--sup-elev); border: 1px solid var(--linha); border-radius: 12px; box-shadow: var(--sombra-3); overflow: hidden; }
.pg-toolbox .quadro-topo { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; padding: 16px 20px; border-bottom: 1px solid var(--linha); }
.pg-toolbox .quadro-topo .sobre { margin: 0 0 4px; font-size: 11px; }
.pg-toolbox .quadro-corpo { padding: 28px 28px 32px; background-image: radial-gradient(var(--linha) 1px, transparent 1.2px); background-size: 24px 24px; }
.pg-toolbox .quadro-pe { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 14px 20px; border-top: 1px solid var(--linha); background: var(--sup); }
.pg-toolbox .quadro-pe .sobre { margin: 0 0 2px; font-size: 11px; }
.pg-toolbox .quadro-pe strong { font-size: 15px; }
.pg-toolbox .quadro-pe .st { margin-top: 6px; }
.pg-toolbox .controle { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 16px; }

/* O hub: entradas, Toolbox, saídas */
.pg-toolbox .hub { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 56px; height: 336px; }
.pg-toolbox .hub-fios { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.pg-toolbox .fio { fill: none; stroke: #2F4552; stroke-width: 1.5; vector-effect: non-scaling-stroke; animation: fio-acende-toolbox 12s linear infinite; }
.pg-toolbox .hub-col { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: space-between; margin: 0; padding: 0; list-style: none; }
.pg-toolbox .no { display: flex; flex-direction: column; justify-content: center; height: 64px; padding: 8px 14px; border-radius: 8px; border: 1px solid #2F4552; background: #192D38; animation: no-acende-toolbox 12s linear infinite; }
.pg-toolbox .no-et { display: block; font-size: 10px; line-height: 14px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #C8BFAF; }
.pg-toolbox .no strong { display: block; margin-top: 2px; font-size: 14px; line-height: 18px; font-weight: 600; color: #F0EEE9; }
.pg-toolbox .hub-centro { position: relative; z-index: 1; align-self: center; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; height: 136px; padding: 16px; border-radius: 12px; border: 1.5px solid #A3FFA1; background: #2E4C48; text-align: center; box-shadow: var(--sombra-2); }
.pg-toolbox .hub-centro .no-et { color: #C8BFAF; }
.pg-toolbox .hub-nome { font-family: var(--display); font-size: 28px; line-height: 32px; font-weight: 700; letter-spacing: -.01em; color: #F0EEE9; }
.pg-toolbox .hub-centro span:last-child { font-size: 13px; line-height: 18px; color: #C8BFAF; }
.pg-toolbox .n1, .pg-toolbox .f1 { animation-delay: 0s; }
.pg-toolbox .n2, .pg-toolbox .f2 { animation-delay: .6s; }
.pg-toolbox .n3, .pg-toolbox .f3 { animation-delay: 1.2s; }
.pg-toolbox .n5, .pg-toolbox .f5 { animation-delay: 3s; }
.pg-toolbox .n6, .pg-toolbox .f6 { animation-delay: 4.2s; }
.pg-toolbox .n7, .pg-toolbox .f7 { animation-delay: 5.4s; }
.pg-toolbox .n8, .pg-toolbox .f8 { animation-delay: 6.6s; }
.pg-toolbox .parado .no, .pg-toolbox .parado .fio { animation-play-state: paused; }
@keyframes no-acende-toolbox {
  0% { border-color: #A3FFA1; background: #2E4C48; }
  11% { border-color: #A3FFA1; background: #2E4C48; }
  15% { border-color: #2F4552; background: #192D38; }
  100% { border-color: #2F4552; background: #192D38; }
}
@keyframes fio-acende-toolbox {
  0% { stroke: #A3FFA1; }
  11% { stroke: #A3FFA1; }
  15% { stroke: #2F4552; }
  100% { stroke: #2F4552; }
}

/* Ilustrações claras */
.pg-toolbox .arte-grande { background: #F8F7F4; border: 1px solid #DCD6CC; border-radius: 12px; box-shadow: var(--sombra-2); padding: 24px; }
.pg-toolbox .arte-grande svg { display: block; width: 100%; height: auto; }
.pg-toolbox .legenda { margin: 16px 0 0; font-size: 13px; line-height: 18px; color: #57534B; }
.pg-toolbox .il-papel { fill: #F8F7F4; stroke: #CDBFA8; stroke-width: 1; }
.pg-toolbox .il-sombra { fill: #DCD6CC; }
.pg-toolbox .il-fino { fill: none; stroke: #CDBFA8; stroke-width: 1.5; stroke-linecap: round; }
.pg-toolbox .il-tracejado { fill: none; stroke: #746E65; stroke-width: 1.25; stroke-dasharray: 4 4; }
.pg-toolbox .il-traco { fill: none; stroke: #192D38; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.pg-toolbox .il-madeira { fill: #D9CBB4; stroke: #192D38; stroke-width: 1.25; }
.pg-toolbox .il-porta { fill: #E6DDCD; stroke: #192D38; stroke-width: 1.25; }
.pg-toolbox .il-tampo { fill: #F5E0CC; stroke: #192D38; stroke-width: 1.25; }
.pg-toolbox .il-furo { fill: #F0EEE9; stroke: #746E65; stroke-width: 1; stroke-dasharray: 4 3; }
.pg-toolbox .il-furo-ok { fill: #F8F7F4; stroke: #192D38; stroke-width: 1.25; }
.pg-toolbox .il-broca { fill: #F8F7F4; stroke: #192D38; stroke-width: 1.25; stroke-linejoin: round; }
.pg-toolbox .il-escuro { fill: #192D38; }
.pg-toolbox .il-claro-t { fill: #F0EEE9; font: 600 12px var(--sans); text-anchor: middle; }
.pg-toolbox .il-badge { fill: #E6DDCD; }
.pg-toolbox .il-badge-t { fill: #192D38; font: 700 9px var(--sans); letter-spacing: .06em; }
.pg-toolbox .il-t { fill: #000000; font: 600 12px var(--sans); }
.pg-toolbox .il-t2 { fill: #57534B; font: 400 11px var(--sans); }
.pg-toolbox .il-tag { fill: #192D38; }
.pg-toolbox .il-tag-t { fill: #F0EEE9; font: 700 9px var(--sans); letter-spacing: .06em; }
.pg-toolbox .meio { text-anchor: middle; }
.pg-toolbox .fim { text-anchor: end; }

/* 3 · Solução */
.pg-toolbox .momentos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 64px; list-style: none; padding: 0; }
.pg-toolbox .momento .arte { background: var(--tom-fam); border: 1px solid var(--linha); border-radius: 8px; overflow: hidden; }
.pg-toolbox .momento .arte svg { display: block; width: 100%; height: auto; }
.pg-toolbox .num { margin: 24px 0 8px; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--destaque); }
.pg-toolbox .momento h3 { margin: 0; font-size: 22px; line-height: 28px; font-weight: 600; letter-spacing: -.01em; }
.pg-toolbox .momento p { margin: 8px 0 0; color: var(--tinta-suave); }
.pg-toolbox .entra-sai { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 48px; }
.pg-toolbox .es { flex-direction: row; gap: 16px; align-items: flex-start; }
.pg-toolbox .es .sobre { margin: 2px 0 6px; }
.pg-toolbox .es p { margin: 0; }

/* 4 · Recebe */
.pg-toolbox .nota { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--linha); color: var(--tinta-suave); font-size: 15px; }
.pg-toolbox .nota .ic { color: var(--ic-fam); }
.pg-toolbox .nota strong { color: var(--tinta); }

/* 5 · Compatibilidade */
.pg-toolbox .nivel .tc { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.pg-toolbox .dir { margin-top: 48px; padding: 24px; border-radius: 12px; border: 1px solid var(--linha); background: var(--sup-elev); box-shadow: var(--sombra-2); }
.pg-toolbox .dir-topo { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.pg-toolbox .dir-topo .sobre { margin: 0; }
.pg-toolbox .abas { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 16px; padding: 4px; border-radius: 8px; border: 1px solid var(--linha); background: var(--sup-bege); }
.pg-toolbox .aba { min-height: 40px; padding: 8px 14px; border-radius: 6px; border: 1px solid transparent; background: transparent; color: var(--tinta-suave); font-family: var(--sans); font-size: 14px; line-height: 20px; font-weight: 600; cursor: pointer; }
.pg-toolbox .aba:hover { color: var(--tinta); }
.pg-toolbox .aba.atual { background: var(--sup-elev); border-color: var(--linha); color: var(--tinta); box-shadow: var(--sombra-1); }
.pg-toolbox .painel { padding: 32px 8px 8px; }
.pg-toolbox .painel-cab { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.pg-toolbox .painel-cab h3 { margin: 0; font-family: var(--display); font-size: 28px; line-height: 32px; font-weight: 700; letter-spacing: -.01em; color: var(--tinta); }
.pg-toolbox .painel-cab .selo { margin-left: 4px; vertical-align: 0; }
.pg-toolbox .painel-txt { margin: 12px 0 0; max-width: 680px; font-size: 18px; line-height: 28px; color: var(--tinta-suave); }
.pg-toolbox .marcas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.pg-toolbox .marca { display: flex; flex-direction: column; gap: 8px; padding: 16px; border-radius: 8px; border: 1px dashed var(--borda-controle); background: var(--sup); }
.pg-toolbox .marca strong { font-size: 15px; line-height: 20px; }
.pg-toolbox .marca .st { align-self: flex-start; }
.pg-toolbox .painel .lnk { margin-top: 28px; }

/* 6 · Máquina nova */
.pg-toolbox .passos { list-style: none; padding: 0; }
.pg-toolbox .passo .num { margin: 8px 0 0; }
.pg-toolbox .tese { margin: 64px 0 0; padding-top: 32px; max-width: 880px; border-top: 1px solid var(--linha); font-family: var(--display); font-style: italic; font-weight: 400; font-size: 32px; line-height: 40px; letter-spacing: -.01em; color: var(--tinta); }
.pg-toolbox .caixa { display: flex; gap: 16px; align-items: flex-start; margin-top: 48px; padding: 20px 24px; border-radius: 8px; border: 1px solid var(--linha-bege); background: var(--sup-bege); max-width: 880px; }
.pg-toolbox .caixa p { margin: 0; color: var(--tinta-suave); }
.pg-toolbox .caixa strong { display: block; color: var(--tinta); margin-bottom: 4px; }

/* 7 · Plataforma */
.pg-toolbox .trilho { list-style: none; margin: 56px 0 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-top: 1px solid var(--linha); }
.pg-toolbox .trilho li { margin-top: -1px; padding: 16px 16px 0 0; border-top: 2px solid transparent; }
.pg-toolbox .trilho li.atual { border-top-color: var(--destaque); }
.pg-toolbox .trilho .et { display: block; margin-bottom: 8px; font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--tinta-suave); }
.pg-toolbox .trilho a, .pg-toolbox .trilho strong { font-size: 15px; line-height: 20px; font-weight: 600; color: var(--tinta); }
.pg-toolbox .trilho a { text-decoration: underline; text-decoration-color: var(--borda-controle); text-underline-offset: 4px; }
.pg-toolbox .trilho .ou { font-weight: 400; color: var(--tinta-suave); }
.pg-toolbox .trilho .fz { display: block; margin-top: 4px; font-size: 13px; line-height: 18px; color: var(--tinta-suave); }
.pg-toolbox .numeros { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 64px; border-top: 1px solid var(--linha); }
.pg-toolbox .numeros > div { padding: 32px 24px 0; border-left: 1px solid var(--linha); }
.pg-toolbox .numeros > div:first-child { padding-left: 0; border-left: 0; }
.pg-toolbox .nmr { display: block; font-family: var(--display); font-size: 64px; line-height: 64px; font-weight: 400; letter-spacing: -.02em; color: var(--tinta); }
.pg-toolbox .nmr small { font-size: 32px; color: var(--tinta-suave); }
.pg-toolbox .numeros p { margin: 12px 0 0; color: var(--tinta-suave); }

/* 8 · Demonstração */
.pg-toolbox .palco { margin-top: 56px; background: var(--sup-elev); border: 1px solid var(--linha); border-radius: 12px; box-shadow: var(--sombra-3); overflow: hidden; }
.pg-toolbox .cena { position: relative; height: 520px; overflow: hidden; background-image: radial-gradient(var(--linha) 1px, transparent 1.2px); background-size: 24px 24px; }
.pg-toolbox .rotulo { position: absolute; left: 24px; top: 24px; z-index: 3; max-width: 300px; padding: 12px 16px; border-radius: 8px; border: 1px solid var(--linha); background: var(--sup); box-shadow: var(--sombra-1); animation: entra-toolbox .4s ease both; }
.pg-toolbox .rotulo .sobre { margin: 0 0 4px; font-size: 11px; }
.pg-toolbox .rotulo strong { display: block; font-size: 16px; line-height: 22px; }
.pg-toolbox .rotulo span { display: block; margin-top: 2px; font-size: 13px; line-height: 18px; color: var(--tinta-suave); }
.pg-toolbox .centro { position: absolute; inset: 0; display: grid; place-items: center; padding: 104px 24px 24px; }
.pg-toolbox .cartela { width: 100%; max-width: 600px; padding: 18px 20px; border-radius: 8px; border: 1px solid var(--linha); background: var(--sup); box-shadow: var(--sombra-2); animation: entra-toolbox .5s ease both; }
.pg-toolbox .cartela-topo { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--linha); }
.pg-toolbox .cartela-topo .sobre { margin: 0 0 4px; font-size: 11px; }
.pg-toolbox .linha { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1.2fr) minmax(0, 1fr) 36px; gap: 12px; padding: 6px 0; border-bottom: 1px solid var(--linha); font-size: 13px; line-height: 16px; animation: entra-toolbox .35s ease both; }
.pg-toolbox .linha:last-child { border-bottom: 0; }
.pg-toolbox .linha span:last-child { text-align: right; }
.pg-toolbox .linha.cab-l { font-size: 10px; line-height: 14px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--tinta-suave); }
.pg-toolbox .linha .med { color: var(--tinta-suave); }
.pg-toolbox .linha.regra { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.3fr) minmax(0, 1.1fr); }
.pg-toolbox .linha.regra span:last-child { text-align: left; }
.pg-toolbox .r2 { animation-delay: .15s; } .pg-toolbox .r3 { animation-delay: .3s; } .pg-toolbox .r4 { animation-delay: .45s; } .pg-toolbox .r5 { animation-delay: .6s; }
.pg-toolbox .r6 { animation-delay: .75s; } .pg-toolbox .r7 { animation-delay: .9s; } .pg-toolbox .r8 { animation-delay: 1.05s; } .pg-toolbox .r9 { animation-delay: 1.2s; } .pg-toolbox .r10 { animation-delay: 1.35s; }
.pg-toolbox .cartela-pe { margin: 12px 0 0; padding-top: 12px; border-top: 1px solid var(--linha); font-size: 13px; line-height: 18px; color: var(--tinta-suave); }
.pg-toolbox .cartela-pe strong { color: var(--tinta); font-weight: 600; }
.pg-toolbox .desenho { width: 100%; max-width: 620px; animation: entra-toolbox .4s ease both; }
.pg-toolbox .desenho svg { display: block; width: 100%; height: auto; }
.pg-toolbox .dl-peca { fill: var(--peca-fundo); stroke: var(--peca-borda); stroke-width: 1.25; }
.pg-toolbox .dl-contato { fill: var(--destaque); }
.pg-toolbox .dl-furo { fill: var(--sup); stroke: var(--tinta); stroke-width: 1.25; animation: entra-toolbox .35s ease both; }
.pg-toolbox .dl-t { fill: var(--tinta-suave); font: 600 11px var(--sans); }
.pg-toolbox .dl-cota { fill: none; stroke: var(--borda-controle); stroke-width: 1; }
.pg-toolbox .compl { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--linha); }
.pg-toolbox .compl-barra { display: block; height: 6px; border-radius: 4px; background: var(--linha); overflow: hidden; }
.pg-toolbox .compl-barra i { display: block; height: 100%; width: 100%; background: var(--destaque); animation: enche-toolbox 1.6s ease 1.4s both; }
.pg-toolbox .compl span { display: block; margin-top: 8px; font-size: 13px; line-height: 18px; color: var(--tinta-suave); }
.pg-toolbox .saidas { display: grid; gap: 10px; width: 100%; max-width: 620px; }
.pg-toolbox .maquina { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 12px 14px; border-radius: 8px; border: 1px solid var(--linha); background: var(--sup); font-size: 14px; line-height: 20px; animation: entra-toolbox .5s ease both; }
.pg-toolbox .maquina .st { margin-left: auto; }
.pg-toolbox .maquina .txt { flex: 1 1 280px; min-width: 0; }
.pg-toolbox .maquina .txt strong { display: block; font-weight: 600; }
.pg-toolbox .maquina .txt span { display: block; font-size: 13px; line-height: 18px; color: var(--tinta-suave); }
.pg-toolbox .m2 { animation-delay: .5s; } .pg-toolbox .m3 { animation-delay: 1s; } .pg-toolbox .m4 { animation-delay: 1.5s; }
.pg-toolbox .ids { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; animation: entra-toolbox .5s ease 1.5s both; }
.pg-toolbox .etq-wrap { display: grid; gap: 12px; width: 100%; max-width: 560px; }
.pg-toolbox .etiqueta { padding: 16px 18px; border-radius: 6px; border: 1px solid #DCD6CC; background: #F8F7F4; color: #000000; box-shadow: var(--sombra-2); animation: entra-toolbox .5s ease both; }
.pg-toolbox .etq-topo { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid #DCD6CC; }
.pg-toolbox .etq-topo strong { font-size: 16px; line-height: 22px; }
.pg-toolbox .etq-id { font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .06em; color: #57534B; }
.pg-toolbox .etq-corpo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: center; padding: 12px 0; }
.pg-toolbox .etq-desenho { display: block; width: 100%; height: auto; }
.pg-toolbox .ed-peca { fill: #E6DDCD; stroke: #192D38; stroke-width: 1.25; }
.pg-toolbox .ed-furo { fill: #F8F7F4; stroke: #192D38; stroke-width: 1.1; }
.pg-toolbox .ed-cota { fill: none; stroke: #746E65; stroke-width: 1; }
.pg-toolbox .ed-t { fill: #57534B; font: 600 10px var(--sans); text-anchor: middle; }
.pg-toolbox .etq-dados { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; margin: 0; }
.pg-toolbox .etq-dados dt { font-size: 10px; line-height: 14px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #57534B; }
.pg-toolbox .etq-dados dd { margin: 2px 0 0; font-size: 13px; line-height: 18px; color: #000000; }
.pg-toolbox .etq-barras { display: block; width: 100%; height: 28px; }
.pg-toolbox .etq-barras path { fill: #000000; }
.pg-toolbox .progresso { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; padding: 16px 24px 20px; border-top: 1px solid var(--linha); }
.pg-toolbox .seg { display: block; padding: 0; border: 0; background: none; text-align: left; cursor: pointer; color: var(--tinta-suave); font-family: var(--sans); font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.pg-toolbox .seg .barra { display: block; height: 3px; margin-bottom: 10px; border-radius: 4px; background: var(--linha); overflow: hidden; }
.pg-toolbox .seg .barra i { display: block; height: 100%; background: var(--destaque); }
.pg-toolbox .seg.atual { color: var(--tinta); }
@keyframes entra-toolbox {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}
@keyframes enche-toolbox {
  from { width: 0; }
  to { width: 100%; }
}

/* 9 · Perguntas */
.pg-toolbox .faq { max-width: 880px; margin-top: 48px; border-top: 1px solid var(--linha); }
.pg-toolbox .faq details { border-bottom: 1px solid var(--linha); }
.pg-toolbox .faq summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 20px 0; list-style: none; cursor: pointer; font-size: 18px; line-height: 24px; font-weight: 600; color: var(--tinta); }
.pg-toolbox .faq summary::-webkit-details-marker { display: none; }
.pg-toolbox .faq summary .ic { width: 20px; height: 20px; transition: transform .18s ease; }
.pg-toolbox .faq details[open] summary .ic { transform: rotate(45deg); }
.pg-toolbox .faq .resp { margin: 0; padding: 0 48px 24px 0; max-width: 720px; color: var(--tinta-suave); }

/* 10 · Contato */
.pg-toolbox .contato .split { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); align-items: start; }
.pg-toolbox .form { padding: 32px; border-radius: 12px; border: 1px solid var(--linha); background: var(--sup-elev); box-shadow: var(--sombra-2); }
.pg-toolbox .form-topo { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 24px; }
.pg-toolbox .passo-ind { font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--tinta-suave); white-space: nowrap; }
.pg-toolbox .campos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pg-toolbox .campo { display: flex; flex-direction: column; gap: 6px; }
.pg-toolbox .campo.cheio { grid-column: 1 / -1; }
.pg-toolbox .campo label, .pg-toolbox .grupo legend { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--tinta); }
.pg-toolbox .campo input, .pg-toolbox .campo select { width: 100%; height: 44px; padding: 0 12px; border-radius: 6px; border: 1px solid var(--borda-controle); background: #F8F7F4; color: var(--tinta); font-family: var(--sans); font-size: 15px; line-height: 20px; }
.pg-toolbox .grupo { grid-column: 1 / -1; min-width: 0; margin: 0; padding: 0; border: 0; }
.pg-toolbox .grupo.meio-col { grid-column: auto; }
.pg-toolbox .opcoes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.pg-toolbox .opcao { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 12px; border-radius: 6px; border: 1px solid var(--linha); background: var(--sup); font-size: 14px; line-height: 20px; cursor: pointer; }
.pg-toolbox .opcao input { width: 16px; height: 16px; margin: 0; accent-color: #192D38; }
.pg-toolbox .form-acoes { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-top: 24px; }
.pg-toolbox .enviado { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.pg-toolbox .alt { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--linha); }
.pg-toolbox .alt p { margin: 0 0 12px; color: var(--tinta-suave); }
.pg-toolbox .pe { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 80px; padding-top: 24px; border-top: 1px solid var(--linha); }

/* Rodapé do site */

@media (max-width: 1100px) {
  .pg-toolbox .trilho { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 24px; }
  .pg-toolbox .hub { column-gap: 32px; }
}
@media (max-width: 900px) {
  .pg-toolbox .wrap { padding: 0 40px; }
  .pg-toolbox .sec { padding: 96px 0; }
  .pg-toolbox .abertura { padding: 64px 0 96px; }
  .pg-toolbox .split, .pg-toolbox .contato .split { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .pg-toolbox .g4, .pg-toolbox .g3, .pg-toolbox .momentos, .pg-toolbox .marcas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .pg-toolbox .wrap { padding: 0 16px; }
  .pg-toolbox .sec { padding: 64px 0; }
  .pg-toolbox .abertura { padding: 48px 0 64px; }
  .pg-toolbox .h1 { font-size: 36px; line-height: 40px; }
  .pg-toolbox .h2 { font-size: 28px; line-height: 32px; }
  .pg-toolbox .lead { font-size: 18px; line-height: 27px; }
  .pg-toolbox .intro, .pg-toolbox .painel-txt { font-size: 16px; line-height: 24px; }
  .pg-toolbox .tese { font-size: 24px; line-height: 32px; }
  .pg-toolbox .g4, .pg-toolbox .g3, .pg-toolbox .momentos, .pg-toolbox .entra-sai, .pg-toolbox .numeros, .pg-toolbox .campos, .pg-toolbox .etq-corpo, .pg-toolbox .marcas { grid-template-columns: minmax(0, 1fr); }
  .pg-toolbox .trilho { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg-toolbox .numeros > div { padding: 24px 0; border-left: 0; border-bottom: 1px solid var(--linha); }
  .pg-toolbox .nmr { font-size: 48px; line-height: 48px; }
  .pg-toolbox .nmr small { font-size: 24px; }
  .pg-toolbox .grupo.meio-col { grid-column: 1 / -1; }
  .pg-toolbox .form { padding: 20px; }
  .pg-toolbox .quadro-topo { flex-direction: column; align-items: flex-start; }
  .pg-toolbox .quadro-corpo { padding: 16px 12px 20px; }
  .pg-toolbox .hub { grid-template-columns: minmax(0, 1fr); height: auto; row-gap: 12px; }
  .pg-toolbox .hub-fios { display: none; }
  .pg-toolbox .hub-col { gap: 8px; }
  .pg-toolbox .hub-centro { height: auto; padding: 14px; }
  .pg-toolbox .dir { padding: 16px; }
  .pg-toolbox .painel { padding: 24px 0 0; }
  .pg-toolbox .cena { height: 640px; }
  .pg-toolbox .rotulo { left: 12px; right: 12px; top: 12px; max-width: none; }
  .pg-toolbox .centro { padding: 116px 12px 12px; }
  .pg-toolbox .linha { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr) 28px; }
  .pg-toolbox .linha .mat-c { display: none; }
  .pg-toolbox .linha.regra { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .pg-toolbox .linha.regra .pos-c { display: none; }
  .pg-toolbox .progresso { gap: 6px; padding: 12px 12px 16px; }
  .pg-toolbox .seg { font-size: 9px; letter-spacing: .04em; }
}
@media (prefers-reduced-motion: reduce) {
  .pg-toolbox *, .pg-toolbox *::before, .pg-toolbox *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition: none !important; }
}
.pg-toolbox .sem-link { font-size: 15px; line-height: 20px; font-weight: 600; color: var(--tinta); }
