/* VNMBLOG1102: Kit de candidatura internacional (/blog/utilidades/). Tema claro do VAGAS NO MUNDO (fundo #f8f9fa,
   cartao branco, azul royal). Tudo sob .vnm-kit para nao vazar no resto do site. Usa as variaveis do shell quando existem. */
.vnm-kit{--k-royal:var(--royal,#0b49c5);--k-navy:var(--navy,#0c3882);--k-line:#dadce0;--k-pale:#e8f0fe;--k-ink:#202124;--k-muted:#5f6368;
  --k-ok:#137333;--k-okbg:#e6f4ea;--k-warn:#a50e0e;--k-warnbg:#fce8e6;color:var(--k-ink);margin:8px 0 40px}
.vnm-kit h1{margin:0 0 12px}
.vnm-kit h2{font-size:clamp(21px,2.6vw,26px);line-height:1.25;margin:0 0 8px;color:var(--k-navy)}
.vnm-kit h3{font-size:17px;line-height:1.3;margin:18px 0 8px;color:var(--k-navy)}
.vnm-kit .lead{margin-bottom:18px}
.vnm-kit-aviso{border-left:4px solid var(--k-royal);background:var(--k-pale);border-radius:10px;padding:14px 16px;margin:0 0 24px;font-size:15px;line-height:1.55;color:#174ea6}
.vnm-kit-aviso b{color:var(--k-navy)}
.vnm-kit-nota{font-size:14.5px;line-height:1.55;color:var(--k-muted);margin:6px 0 10px}

/* abas */
.vnm-kit-abas{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 14px;margin:0 0 6px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.vnm-kit-abas[hidden]{display:none}
.vnm-kit-abas [role=tab]{flex:none;min-height:44px;padding:10px 16px;border:1px solid var(--k-line);border-radius:999px;background:#fff;color:var(--k-navy);
  font:inherit;font-size:15px;font-weight:650;cursor:pointer;white-space:nowrap}
.vnm-kit-abas [role=tab]:hover{background:var(--k-pale)}
.vnm-kit-abas [role=tab][aria-selected=true]{background:var(--k-royal);border-color:var(--k-royal);color:#fff}
.vnm-kit :focus-visible{outline:3px solid #1a73e8;outline-offset:2px}

/* paineis: sem JS todos aparecem, um abaixo do outro */
.vnm-kit-painel{margin:0 0 22px}
.vnm-kit-painel[hidden]{display:none}
.vnm-kit-painel:focus{outline:none}
.vnm-kit:not(.vnm-kit-com-js) .vnm-kit-js{display:none}
.vnm-kit-col{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;align-items:start}
.vnm-kit-cartao{background:#fff;border:1px solid var(--k-line);border-radius:14px;padding:22px;min-width:0;overflow-wrap:anywhere}
.vnm-kit-lado{background:#fbfcfe}

/* checklist */
.vnm-kit-checks{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.vnm-kit-check{display:flex;gap:12px;align-items:flex-start;min-height:44px;padding:12px 14px;border:1px solid var(--k-line);border-radius:12px;background:#fff;cursor:pointer}
.vnm-kit-check:hover{background:#f8fafe;border-color:#c6dafc}
.vnm-kit-check input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--k-royal)}
.vnm-kit-check b{display:block;font-weight:600;font-size:15.5px;line-height:1.4;color:var(--k-ink)}
.vnm-kit-check small{display:block;font-size:13.5px;line-height:1.45;color:var(--k-muted);margin-top:2px}
.vnm-kit-check input:checked + span b{color:var(--k-ok)}
.vnm-kit-placar{font-size:40px;line-height:1;font-weight:700;color:var(--k-navy);margin:6px 0 12px}
.vnm-kit-barra{height:10px;border-radius:99px;background:#e8eaed;overflow:hidden}
.vnm-kit-barra span{display:block;height:100%;width:0;background:var(--k-royal);transition:width .15s ease}

/* campos e acoes */
.vnm-kit-dupla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vnm-kit-campo{display:block;margin:12px 0;font-size:15px;font-weight:600;color:var(--k-ink)}
.vnm-kit-campo input,.vnm-kit-campo select,.vnm-kit-campo textarea,.vnm-kit-saida{display:block;width:100%;margin-top:6px;min-height:48px;padding:12px 14px;
  border:1px solid #9aa0a6;border-radius:10px;background:#fff;color:var(--k-ink);font:inherit;font-size:16px;font-weight:400;box-sizing:border-box}
.vnm-kit-campo textarea{min-height:96px;resize:vertical}
.vnm-kit-campo input::placeholder,.vnm-kit-campo textarea::placeholder{color:#70757a}
.vnm-kit-saida{min-height:260px;line-height:1.55;font-size:15px;white-space:pre-wrap;resize:vertical;background:#fbfcfe}
.vnm-kit-acoes{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px}
.vnm-kit-acoes .button{min-height:48px;cursor:pointer;font:inherit;font-weight:650}
.vnm-kit-status{font-size:14.5px;color:var(--k-navy);min-height:1.4em;margin:6px 0 0}
.vnm-kit-resultado{margin:14px 0 0;border:1px solid var(--k-line);border-radius:12px;padding:14px 16px;background:#fbfcfe}
.vnm-kit-resultado h3{margin:0 0 6px;font-size:16px;overflow-wrap:anywhere}
.vnm-kit-resultado ul{margin:6px 0 0;padding-left:20px}
.vnm-kit-resultado li{margin:4px 0;font-size:15px;line-height:1.5}
.vnm-kit-resultado[data-tipo=ok]{border-color:#81c995;background:var(--k-okbg)}
.vnm-kit-resultado[data-tipo=ok] h3{color:var(--k-ok)}
.vnm-kit-resultado[data-tipo=alerta]{border-color:#f28b82;background:var(--k-warnbg)}
.vnm-kit-resultado[data-tipo=alerta] h3{color:var(--k-warn)}
.vnm-kit-passos{margin:6px 0 10px;padding-left:22px}
.vnm-kit-passos li{margin:6px 0;font-size:15px;line-height:1.5}
.vnm-kit-links{list-style:none;margin:8px 0 0;padding:0}
.vnm-kit-links li{margin:0}
.vnm-kit-links a{display:flex;align-items:center;min-height:44px;color:var(--k-royal);font-weight:600;text-underline-offset:3px}

/* chamada final */
.vnm-kit-final{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:26px 0 10px;padding:22px;border-radius:14px;
  background:var(--k-pale);border:1px solid #c6dafc}
.vnm-kit-final h2{margin:0 0 4px}
.vnm-kit-final p{margin:0;color:var(--k-muted);font-size:15px}
.vnm-kit-rodape{margin-top:14px;font-size:13.5px}

@media (max-width:820px){
  .vnm-kit-col,.vnm-kit-dupla{grid-template-columns:1fr}
  .vnm-kit-cartao{padding:18px}
  .vnm-kit-placar{font-size:34px}
  .vnm-kit-acoes .button{flex:1 1 100%}
  .vnm-kit-final .button{width:100%}
}
@media (prefers-reduced-motion:reduce){.vnm-kit-barra span{transition:none}}
@media print{.vnm-kit-abas,.vnm-kit-acoes,.vnm-kit-final{display:none}.vnm-kit-painel[hidden]{display:block}}
