/* Pagina /curriculo.html. Reaproveita de oportunidades.css apenas .lead-sm, .button-sm e o estilo de links de .prose/.callout. */
/* Ferramenta de curriculo (100% no navegador) */
.cv-tool{margin:0 0 8px}
.cv-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff}
.cv-form .field{display:flex;flex-direction:column;gap:6px;min-width:0}
.cv-form label{font:700 13px var(--sans);color:var(--ink)}
.cv-form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font:500 15px/1.5 var(--sans);color:var(--ink);resize:vertical;min-height:200px}
.cv-form textarea:focus{outline:2px solid var(--teal);outline-offset:1px}
.cv-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.cv-actions .button{border:0;cursor:pointer}
.cv-actions .button-sm{cursor:pointer}
.cv-resultado{margin-top:20px;outline:0}
.cv-resultado:empty{display:none}
.cv-score{display:flex;align-items:center;gap:20px;padding:22px 26px;border:1px solid var(--line);border-radius:16px;background:#fff;border-left:6px solid var(--teal)}
.cv-score strong{font:800 44px var(--display);letter-spacing:-.03em;color:var(--teal-dark)}
.cv-score p{margin:4px 0 0;color:var(--muted)}
.cv-media{border-left-color:var(--gold)}.cv-baixa{border-left-color:#b45309}
.cv-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.cv-col,.cv-checks{min-width:0;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:#fff}
.cv-col h4,.cv-checks h4{margin:0 0 10px;font:700 15px var(--sans)}
.cv-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.cv-tags li{max-width:100%;overflow-wrap:anywhere;padding:4px 10px;border-radius:999px;font:600 13px var(--sans);background:#E8F2EF;color:var(--teal-dark)}
.cv-tags.falta li{background:#FDF1DC;color:#7a4a05}
.cv-tags li.cv-vazio{background:transparent;color:var(--muted);font-weight:500}
.cv-checks{margin-top:16px}
.cv-checks ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}
.cv-checks li{font:500 14.5px var(--sans)}.cv-checks li.ok{color:var(--teal-dark)}.cv-checks li.falta{color:#7a4a05}
.cv-aviso,.cv-erro{margin:16px 0 0;font-size:14px;color:var(--muted)}.cv-erro{color:#7a4a05;font-weight:600}
.cv-guias{margin-top:28px}.cv-guias h3{margin:0 0 12px;font-size:20px}
.cv-guias details{border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 20px;margin:0 0 10px}
.cv-guias summary{cursor:pointer;padding:14px 0;font:700 16px var(--sans);color:var(--ink)}
.cv-guias details[open] summary{border-bottom:1px solid var(--line);margin-bottom:12px}
.cv-guias details>p,.cv-guias details>ul,.cv-guias details>ol{margin:0 0 16px;font-size:16px;line-height:1.7;color:#263d38}
.cv-guias details ul,.cv-guias details ol{padding-left:1.2em}
.cv-guias a{color:var(--teal-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:820px){.cv-form,.cv-cols,.cv-checks ul{grid-template-columns:1fr}.cv-form{padding:20px}.cv-score strong{font-size:36px}}

/* Exemplos da massa de teste */
.cv-exemplo{margin-top:18px;padding:18px 22px;border:1px dashed var(--teal);border-radius:16px;background:#E8F2EF}
.cv-exemplo[hidden]{display:none}
.cv-exemplo p{margin:0 0 12px}
.cv-exemplo-campos{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.cv-exemplo .field{display:flex;flex-direction:column;gap:6px;min-width:200px;flex:1 1 200px}
.cv-exemplo label{font:700 13px var(--sans);color:var(--ink)}
.cv-exemplo select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font:500 15px var(--sans);color:var(--ink);-webkit-appearance:none;appearance:none;padding-right:42px;cursor:pointer;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B5750' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/16px 16px}
.cv-exemplo select:focus{outline:2px solid var(--teal);outline-offset:1px}
.cv-exemplo .button-sm{cursor:pointer;padding:13px 16px;white-space:nowrap}
.cv-exemplo .cv-exemplo-nota{margin:12px 0 0;font-weight:700;color:var(--teal-dark)}
.cv-exemplo .cv-exemplo-nota:empty{display:none}

/* Passos e dicas (linguagem simples) */
.cv-passos{margin:14px 0 0;padding-left:1.3em;font-size:16.5px;line-height:1.6;color:#263d38}
.cv-passos li{margin:0 0 6px}
.cv-dica{margin:-4px 0 12px;font-size:14.5px;color:var(--muted)}
.cv-score strong{white-space:nowrap}
