/* ===== ESBOÇO — Candidatura online (usa a paleta e componentes da landing HDTEC) ===== */
.modal-card.wide{max-width:900px}
.job-apply{display:inline-flex;align-items:center;gap:8px;margin-top:16px;margin-left:14px;padding:7px 14px;border-radius:30px;
  background:var(--grad);color:#042018;font-family:'Sora';font-weight:700;font-size:12.5px;border:0;cursor:pointer;transition:.25s}
.job-apply:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(46,194,126,.4)}
.cv-banner{display:flex;gap:10px;align-items:flex-start;background:rgba(63,206,124,.1);border:1px solid rgba(63,206,124,.35);color:var(--txt);
  border-radius:14px;padding:12px 14px;font-size:14px;margin-bottom:16px}
.cv-banner b{color:var(--green)}
.cv-banner a{color:var(--cyan);font-weight:600;cursor:pointer;text-decoration:underline}
.cv-steps{display:flex;gap:6px;margin:0 0 18px}
.cv-step{flex:1;min-width:0;text-align:center;font-size:12px;color:var(--muted)}
.cv-step i{display:block;height:5px;border-radius:4px;background:rgba(255,255,255,.12);margin-bottom:7px}
.cv-step.done i{background:var(--grad)}.cv-step.on i{background:var(--cyan)}.cv-step.on{color:var(--txt);font-weight:600}
@media(max-width:640px){.cv-step span{display:none}.cv-step.on span{display:block}}
.cv-pane{display:none}.cv-pane.on{display:block;animation:modalIn .25s}
.cv-pane h3{font-size:20px;margin-bottom:4px}.cv-pane .cv-sub{color:var(--muted);font-size:14px;margin-bottom:14px}
.cv-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:4px 14px}
.cv-grid>div{grid-column:span 12}
.cv-grid .c3{grid-column:span 3}.cv-grid .c4{grid-column:span 4}.cv-grid .c6{grid-column:span 6}.cv-grid .c8{grid-column:span 8}
@media(max-width:700px){.cv-grid .c3,.cv-grid .c4,.cv-grid .c6,.cv-grid .c8{grid-column:span 12}}
.cv-form label{display:block;font-size:13px;color:var(--muted);margin:10px 0 5px}
.cv-form label .req{color:#ff8a8a}
.cv-form input:not([type=checkbox]),.cv-form select,.cv-form textarea{width:100%;background:#0a0f1f;border:1px solid var(--panel-bd);border-radius:11px;padding:11px 13px;color:var(--txt);font-family:inherit;font-size:14.5px}
.cv-form select option{background:#0a1a24}
.cv-form input:focus,.cv-form select:focus,.cv-form textarea:focus{outline:none;border-color:var(--cyan)}
.cv-form .inv{border-color:#ff6b6b!important}
.cv-msg{color:#ff8a8a;font-size:12.5px;min-height:16px;margin-top:3px}
.cv-hint{color:var(--muted);font-size:12.5px;margin-top:6px}
.cv-item{position:relative;background:var(--panel);border:1px solid var(--panel-bd);border-radius:14px;padding:12px 14px;margin-bottom:12px}
.cv-rm{position:absolute;right:10px;top:8px;background:transparent;border:0;color:var(--muted);font-size:12.5px;cursor:pointer;text-decoration:underline}
.cv-add{background:transparent;border:1px dashed var(--panel-bd);color:var(--cyan);border-radius:30px;padding:8px 16px;font-family:'Sora';font-weight:600;font-size:13px;cursor:pointer}
.cv-add:hover{border-color:var(--cyan)}
.cv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.cv-chip{border:1px solid var(--panel-bd);background:var(--panel);color:var(--txt);border-radius:30px;padding:7px 14px;font-size:13.5px;cursor:pointer;user-select:none;transition:.2s}
.cv-chip:hover{border-color:var(--cyan)}
.cv-chip.on{background:var(--grad);color:#042018;border-color:transparent;font-weight:600}
.cv-drop{border:2px dashed var(--panel-bd);border-radius:16px;padding:22px;text-align:center;background:var(--panel);cursor:pointer;transition:.2s}
.cv-drop:hover,.cv-drop.has{border-color:var(--green)}
.cv-drop b{display:block;color:var(--txt);font-family:'Sora'}.cv-drop small{color:var(--muted)}
.cv-files{font-size:13.5px;margin-top:8px;color:var(--txt)}.cv-files a{color:var(--cyan);cursor:pointer;text-decoration:underline;margin-left:6px}
.cv-lgpd{background:rgba(255,255,255,.03);border:1px solid var(--panel-bd);border-radius:14px;padding:14px 16px;max-height:230px;overflow:auto;font-size:13.5px;color:var(--muted)}
.cv-lgpd h4{color:var(--txt);font-family:'Sora';font-size:13.5px;margin:12px 0 4px}.cv-lgpd p,.cv-lgpd li{margin:3px 0}.cv-lgpd ul{padding-left:18px}
.cv-lgpd a{color:var(--cyan)}
.cv-chk{display:flex;gap:11px;align-items:flex-start;margin:12px 0;font-size:14px;color:var(--txt)}
.cv-chk input{width:19px;height:19px;margin-top:2px;flex:none;accent-color:#2ec27e}
.cv-sum{display:grid;grid-template-columns:150px 1fr;gap:6px 14px;font-size:14px}.cv-sum dt{color:var(--muted)}.cv-sum dd{margin:0;font-weight:600;word-break:break-word}
@media(max-width:640px){.cv-sum{grid-template-columns:1fr}}
.cv-nav{display:flex;justify-content:space-between;gap:10px;margin-top:22px}
.cv-nav .btn{width:auto!important;margin-top:0!important}
.cv-hp{position:absolute;left:-9999px;height:0;overflow:hidden;opacity:0}
.cv-ok{text-align:center;padding:10px 0}.cv-ok .big{font-size:52px}
.cv-proto{display:inline-block;font-family:ui-monospace,Consolas,monospace;background:rgba(255,255,255,.06);border:1px solid var(--panel-bd);border-radius:12px;padding:8px 18px;font-size:20px;margin:10px 0;color:var(--cyan)}
.cv-ok pre{background:#050d14;border:1px solid var(--panel-bd);border-radius:12px;padding:12px;font-size:12px;overflow:auto;max-height:240px;text-align:left;color:#cfe}
.cv-note{background:rgba(255,200,80,.08);border:1px dashed rgba(255,200,80,.5);color:#ffd88a;border-radius:10px;padding:8px 12px;font-size:12.5px;margin-bottom:14px}
.cv-form label.cv-chk{display:flex;gap:11px;align-items:flex-start;margin:12px 0;font-size:14px;color:var(--txt)}
.cv-form label.cv-chk span{line-height:1.45}
.cv-pane h3,.cv-form h3,.cv-ok h3{color:var(--txt);font-family:'Sora',sans-serif}
.cv-lgpd li::before{display:none}.cv-lgpd li{padding-left:0}.cv-lgpd ul{list-style:disc;padding-left:20px;display:block}
.cv-form input[type=date]{color-scheme:dark}
