/* Estilos limitados ao widget: não alteram tipografia ou motor de anúncios do tema. */
.ov13{--ov13-blue:#174fcf;--ov13-navy:#14253e;--ov13-soft:#f0f5ff;--ov13-line:#dce4f0;--ov13-muted:#526378;box-sizing:border-box;width:100%;max-width:100%;font-family:inherit;color:var(--ov13-navy);border:1px solid var(--ov13-line);border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(18,38,64,.07);padding:clamp(17px,3vw,30px);margin:24px auto;container-type:inline-size;line-height:1.55}
.ov13 *{box-sizing:border-box}
.ov13 .ov13-top{display:flex;align-items:flex-start;gap:14px;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}
.ov13 h2,.ov13 h3,.ov13 p{margin-top:0}
.ov13 h2{font-size:clamp(22px,3.5vw,29px);line-height:1.2;margin-bottom:8px;font-weight:800;letter-spacing:-.025em;color:var(--ov13-navy)}
.ov13 .ov13-overline{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--ov13-blue);margin-bottom:7px}
.ov13 .ov13-intro{color:var(--ov13-muted);font-size:14px;margin-bottom:0;max-width:700px}
.ov13 .ov13-stamp{font-size:12px;font-weight:700;color:#284a87;background:var(--ov13-soft);border-radius:100px;padding:7px 10px;white-space:nowrap}
.ov13 .ov13-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:20px}
.ov13 .ov13-field{display:flex;flex-direction:column;gap:5px}
.ov13 .ov13-field label{font-size:13px;font-weight:750;color:var(--ov13-navy);margin:0}
.ov13 .ov13-field small{font-size:11px;color:var(--ov13-muted);line-height:1.3}
.ov13 .ov13-field input,.ov13 .ov13-field select{background:#fff;border:1px solid #bdcde4;outline:none;border-radius:11px;padding:12px 13px;width:100%;color:#111b2b;font-family:inherit;font-size:16px;min-height:47px;box-shadow:none;margin:0;appearance:auto}
.ov13 .ov13-field input:focus,.ov13 .ov13-field select:focus{border-color:var(--ov13-blue);box-shadow:0 0 0 3px rgba(23,79,207,.15)}
.ov13 .ov13-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0}
.ov13 button{border-radius:10px;padding:10px 13px;min-height:42px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;border:1px solid var(--ov13-blue);background:var(--ov13-blue);color:#fff}
.ov13 button.ov13-secondary{color:var(--ov13-blue);background:#fff}
.ov13 button:focus-visible{outline:3px solid #76a9ff;outline-offset:2px}
.ov13 .ov13-resultbox{background:var(--ov13-soft);border:1px solid #ccddff;border-radius:14px;padding:18px;margin-top:14px}
.ov13 .ov13-total{display:flex;gap:4px;flex-direction:column;margin-bottom:16px}
.ov13 .ov13-total-label{font-weight:700;font-size:13px;color:#345b93}
.ov13 .ov13-total-value{font-size:clamp(30px,5vw,42px);font-weight:850;line-height:1.15;letter-spacing:-.04em;color:#1247aa;font-variant-numeric:tabular-nums}
.ov13 .ov13-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ov13 .ov13-stat{background:#fff;padding:15px;border-radius:12px;border:1px solid #dfebff;min-width:0}
.ov13 .ov13-stat span{display:block;font-size:12px;font-weight:650;color:#4f6076;line-height:1.3}
.ov13 .ov13-stat strong{display:block;font-size:clamp(20px,3vw,28px);font-weight:800;color:#1a2b45;letter-spacing:-.02em;margin-top:8px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.ov13 .ov13-details{margin-top:17px;border-top:1px solid var(--ov13-line);padding-top:14px}
.ov13 .ov13-details h3{font-size:16px;margin-bottom:9px;color:var(--ov13-navy)}
.ov13 .ov13-details dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;font-size:13px;margin:0}
.ov13 .ov13-details dt{color:var(--ov13-muted);min-width:0}
.ov13 .ov13-details dd{margin:0;font-variant-numeric:tabular-nums;font-weight:720;white-space:nowrap}
.ov13 .ov13-disclaimer{font-size:12px;line-height:1.5;color:#50627d;border-top:1px solid var(--ov13-line);margin-top:16px;padding-top:13px}
.ov13 .ov13-status{font-size:12px;color:#526378;margin:0}
.ov13 .ov13-feedback{font-size:13px;color:#394e66;background:#f8fafe;border-left:3px solid var(--ov13-blue);padding:8px 12px;margin-top:10px;border-radius:2px 9px 9px 2px}
.ov13 .ov13-feedback[hidden],.ov13 [hidden]{display:none!important}
@container (max-width:490px){.ov13 .ov13-fields,.ov13 .ov13-split{grid-template-columns:1fr}.ov13{padding:17px}.ov13 .ov13-stamp{white-space:normal}}
@media (prefers-reduced-motion:reduce){.ov13 *{scroll-behavior:auto!important}}
