.verificar { max-width: 720px; }
.verificar h1 { font: 800 clamp(26px, 5vw, 38px)/1.1 var(--f-texto, Manrope, sans-serif); letter-spacing: -.02em; margin: 8px 0 12px; }
.verificar .lead { font-size: 17px; line-height: 1.55; margin: 0 0 20px; }
.cartao-v { display: grid; gap: 10px; padding: 20px; border: 1px solid var(--borda, #D6DEE8); background: var(--superficie, #fff); }
.rotulo-v { font-weight: 700; font-size: 14px; }
.cartao-v input[type=file], .cartao-v input[type=text] { box-sizing: border-box; width: 100%; min-width: 0; font: inherit; padding: 10px; border: 1px solid var(--controle, #71839A); border-radius: 6px; background: #fff; max-width: 100%; }
.cartao-v input[type=text] { width: 100%; font-variant-numeric: tabular-nums; }
.manual { margin-top: 6px; } .manual summary { cursor: pointer; text-decoration: underline; font-size: 14px; }
.manual[open] { display: grid; gap: 8px; }
.botao-v { justify-self: start; font: 700 15px/1 var(--f-texto, Manrope, sans-serif); padding: 12px 16px; border-radius: 6px; border: 0; background: var(--tinta, #101A2C); color: #fff; cursor: pointer; }
#resultado { margin: 20px 0; }
.res { padding: 18px 20px; border-left: 4px solid; background: var(--superficie, #fff); display: grid; gap: 6px; }
.res.ok { border-color: var(--favoravel, #176B52); } .res.nao { border-color: var(--sinal, #B93820); } .res.info { border-color: var(--foco, #245EC7); }
.res b { font-size: 17px; } .res code { word-break: break-all; font: 500 13px/1.5 var(--f-texto, Manrope, sans-serif); font-variant-numeric: tabular-nums; }
.explica { margin-top: 28px; } .explica h2 { font: 700 18px/1.3 var(--f-texto, Manrope, sans-serif); } .explica li { margin-bottom: 6px; line-height: 1.5; }
