/* J2A Radar — janela do qualificador (site) */
html.rq-aberto{overflow:hidden}
.rq-fundo{position:fixed;inset:0;z-index:100000;display:none;align-items:flex-start;justify-content:center;padding:28px 14px;overflow-y:auto;background:rgba(13,37,64,.6);backdrop-filter:blur(2px)}
.rq-fundo.on{display:flex}
.rq-caixa{width:min(740px,100%);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.35);font-family:inherit;color:#10213b;display:flex;flex-direction:column;max-height:calc(100vh - 56px)}
.rq-topo{position:relative;padding:22px 28px 18px;background:linear-gradient(135deg,#12385f,#0d2540);color:#fff}
.rq-topo small{color:#f2a900;font-weight:800;letter-spacing:.08em;font-size:11px}
.rq-topo h2{margin:6px 0 0;font-size:22px;line-height:1.25;color:#fff}
.rq-x{position:absolute;top:12px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.rq-barras{display:flex;gap:8px;margin-top:16px}.rq-barras i{flex:1;height:6px;border-radius:9px;background:rgba(255,255,255,.2)}.rq-barras i.on{background:#f2a900}
.rq-rots{display:flex;justify-content:space-between;margin-top:6px;font-size:11.5px;color:#b8c7da}.rq-rots .on{color:#fff;font-weight:700}
.rq-corpo{padding:22px 28px;display:grid;gap:18px;overflow-y:auto}
.rq-q{display:block}.rq-q>b{display:block;font-size:15px;margin-bottom:9px;color:#10213b}
.rq-sub{margin:4px 0 -6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}
.rq-ops{display:grid;gap:10px}
.rq-op{text-align:left;border:1.5px solid #dfe6ef;border-radius:13px;padding:12px 13px;font:inherit;font-size:14px;font-weight:700;color:#33435c;background:#fbfcfe;cursor:pointer;transition:border-color .15s,background .15s}
.rq-op:hover{border-color:#9ab8da}
.rq-op.on{border-color:#12385f;background:#eaf1f9;color:#12385f;box-shadow:inset 0 0 0 1px #12385f}
.rq-op small{display:block;font-weight:500;color:#7b8aa0;margin-top:3px;font-size:12px}
.rq-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.rq-in{display:flex;align-items:center;height:48px;border:1px solid #d5deea;border-radius:12px;padding:0 14px;background:#fff}
.rq-in:focus-within{border-color:#12385f;box-shadow:0 0 0 3px rgba(18,56,95,.12)}
.rq-in i{font-style:normal;color:#9aa8ba;margin-right:8px;font-weight:700}
.rq-in input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:16px;font-weight:700;color:#10213b;background:transparent}
.rq-dica-campo{display:block;margin-top:5px;color:#7b8aa0;font-size:12px}
.rq-nota{margin:-4px 0 0;font-size:13px;color:#5b6b80}
.rq-estimativa{background:#e7f6ee;border:1px solid #bfe3cf;color:#14794f;border-radius:12px;padding:11px 14px;font-size:13.5px;font-weight:600;line-height:1.5}
.rq-estimativa span{display:block;font-weight:500;font-size:12px;color:#3f7d5f}
.rq-erro{background:#fdecea;border:1px solid #f5c2bd;color:#b4302a;border-radius:12px;padding:11px 14px;font-size:13.5px;font-weight:700}
.rq-aceite{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#33435c;line-height:1.5;cursor:pointer}
.rq-aceite input{width:19px;height:19px;margin-top:2px;flex-shrink:0;accent-color:#12385f}
.rq-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rq-rod{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 28px;border-top:1px solid #eef2f6;background:#fbfcfe}
.rq-lgpd{font-size:12.5px;color:#7b8aa0;text-align:center}
.rq-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:12px;border:1px solid #d5deea;background:#fff;color:#12385f;font:inherit;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer;white-space:nowrap}
.rq-btn.pri{background:#f2a900;border-color:#f2a900;color:#0d2540}
.rq-btn.pri:hover{background:#e09c00}
.rq-res{text-align:center;padding:4px 0 0}
.rq-ic{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;font-size:30px;font-weight:800}
.rq-ic.ok{background:#e7f6ee;color:#14794f}.rq-ic.aviso{background:#fff4dc;color:#9a6700}
.rq-res h3{margin:0 0 8px;font-size:21px;color:#10213b}.rq-res p{margin:0 auto;max-width:520px;color:#56657c;font-size:14.5px;line-height:1.55}
.rq-box{padding:14px 16px;border-radius:14px;background:#f6f9fc;border:1px solid #e3e9f1;font-size:14px;display:grid;gap:8px}
.rq-box span{color:#56657c;font-size:13.5px}
.rq-linha{display:flex;justify-content:space-between;gap:12px}.rq-linha b{color:#12385f;text-align:right}
.rq-docs{margin:0;padding-left:18px;color:#33435c;line-height:1.7}
.rq-acoes{display:grid;gap:10px}
.rq-aviso{margin:0;text-align:center;font-size:12px;color:#7b8aa0}
@media (max-width:640px){
  .rq-fundo{padding:0}
  .rq-caixa{border-radius:0;max-height:none;min-height:100vh}
  .rq-topo{padding:18px 18px 14px}.rq-topo h2{font-size:19px;padding-right:36px}
  .rq-corpo{padding:18px}.rq-rod{padding:12px 18px;position:sticky;bottom:0}
  .rq-2{grid-template-columns:1fr!important}
  .rq-ops{grid-template-columns:1fr 1fr!important}
  .rq-rots span:not(.on){display:none}.rq-lgpd{display:none}
}
/* Blindagem contra efeitos de animação do site em títulos e textos */
.rq-caixa h2,.rq-caixa h3,.rq-caixa p,.rq-caixa li{opacity:1!important;transform:none!important;animation:none!important;filter:none!important;-webkit-text-fill-color:currentColor;background:none}
.rq-topo h2{color:#fff!important}
