/* Formulário de envio de originais (só na página Seleção de originais). Usa as cores e campos de _shared.css. */
.originals-card [hidden]{display:none!important}
.originals-card h3{margin-bottom:22px}
.originals-form{display:grid;gap:20px}
.originals-form .form-grid{gap:20px}
.originals-form [data-originais-extras]{display:grid;gap:20px}
.originals-form [data-originais-extras]:empty{display:none}
.originals-optional{font-weight:400;color:var(--gray)}
.originals-help{font-size:14px;line-height:1.6;color:var(--gray);margin-top:10px}
.originals-help[data-originais-aviso]{color:#8a4b00}
.originals-choice{border:0;margin:0;padding:0;min-width:0}
.originals-choice legend{padding:0}
.originals-options{display:flex;flex-wrap:wrap;gap:8px}
.originals-options label{position:relative;cursor:pointer}
.originals-options input{position:absolute;opacity:0;width:1px;height:1px}
.originals-options span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #bcbfb1;border-radius:2px;background:#fff;font-size:14px;transition:border-color .15s,background .15s,color .15s}
.originals-options label:hover span{border-color:var(--black)}
.originals-options input:checked+span{background:var(--black);border-color:var(--black);color:#fff}
.originals-options input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}
.originals-notice{font-size:14px;line-height:1.6;padding:14px 16px;background:#fff7e0;border:1px solid #e9d6a7;border-radius:2px}
.originals-file{padding:16px;border:1px dashed #bcbfb1;border-radius:2px;background:#fff}
.originals-file input{width:100%;font-size:14px}
.originals-file input::file-selector-button{margin-right:12px;padding:10px 14px;border:1px solid var(--black);border-radius:2px;background:#fff;font:inherit;font-weight:600;cursor:pointer}
.originals-file-hint{font-size:13px;color:var(--gray);margin-top:10px;line-height:1.5;word-break:break-word}
.originals-file-hint.is-error{color:#a93022}
.originals-consent{display:flex;align-items:start;gap:12px;font-size:14px;line-height:1.6;cursor:pointer}
.originals-consent input{accent-color:var(--red);flex-shrink:0;width:18px;height:18px;margin-top:3px}
.originals-consent a{text-decoration:underline}
.originals-progress progress{width:100%;height:10px;accent-color:var(--red)}
.originals-progress p{font-size:14px;color:var(--gray);margin-top:8px;line-height:1.6}
.originals-form .form-status{margin-top:0}
.originals-done{padding:8px 0 4px;outline:none}
.originals-done-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#256b36;margin-bottom:18px}
.originals-done-mark::after{content:'';width:12px;height:22px;border:solid #fff;border-width:0 3px 3px 0;transform:translateY(-3px) rotate(45deg)}
.originals-done h3{margin-bottom:12px}
.originals-done p{font-size:16px;line-height:1.7}
@media(max-width:767px){.originals-options span{padding:0 14px}}
.originals-resume{margin:0 0 12px}
.originals-failure{display:grid;gap:14px;padding:18px;background:#fff;border:1px solid #e3b9b1;border-left:3px solid #a93022;border-radius:2px}
.originals-failure-text{font-size:15px;line-height:1.6;color:#a93022}
.originals-failure .btn{justify-self:start}
.originals-failure-alt{font-size:14px;line-height:1.6;color:var(--gray)}
.originals-failure-alt a{text-decoration:underline;overflow-wrap:anywhere}
