#electoral-app{--azul:#235f98;--azul2:#174b7d;--amarelo:#ffbf18;--papel:#fff;--cinza:#d4d4d4;--texto:#20252b;--muted:#66717d;--erro:#a61b1b;--ok:#126b3b}#electoral-app *{box-sizing:border-box}#electoral-app{margin:0;font-family:Arial,Helvetica,sans-serif;background:#eef3f8;color:var(--texto)}#electoral-app .topo{background:var(--azul2);color:#fff;padding:22px 16px;text-align:center}#electoral-app .topo h1{margin:0;font-size:28px}#electoral-app .topo p{margin:7px 0 0;font-size:14px;opacity:.92}#electoral-app .wrap{max-width:760px;margin:18px auto 50px;padding:0 14px}#electoral-app .painel{background:#fff;border-radius:16px;padding:16px;box-shadow:0 4px 16px rgba(0,0,0,.08);margin-bottom:16px}#electoral-app .painel label{font-weight:800;font-size:14px;display:block;margin-bottom:7px}#electoral-app .painel select{width:100%;padding:12px;border:1px solid #bcc7d2;border-radius:9px;font-size:16px;background:#fff}#electoral-app .fonte{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.45}#electoral-app .fonte strong{color:#374151}#electoral-app .page-grid{max-width:1180px;margin:18px auto 50px;padding:0 14px;display:grid;grid-template-columns:180px minmax(0,760px) 180px;gap:16px;align-items:start}#electoral-app .wrap{margin:0;padding:0}#electoral-app .ad-side{position:sticky;top:16px;min-height:600px;background:#fff;border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;text-align:center;color:#8a929b;font-size:12px;padding:10px}#electoral-app .ad-mobile{display:none;background:#fff;border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,.08);min-height:110px;align-items:center;justify-content:center;text-align:center;color:#8a929b;font-size:12px;margin:0 0 16px;padding:10px}#electoral-app .ad-label{line-height:1.4}#electoral-app .colinha{background:var(--azul);padding:22px;border-radius:20px;box-shadow:0 10px 28px rgba(0,0,0,.16);position:relative;overflow:hidden}#electoral-app .marca-area{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 6px 22px 10px}#electoral-app .marca{color:#fff;font-size:34px;line-height:.95;font-weight:900;letter-spacing:-1px;margin:0;max-width:340px;text-transform:uppercase;text-shadow:0 2px 2px rgba(0,0,0,.22)}#electoral-app .marca span{display:block;margin-left:0}#electoral-app .flag-br{width:118px;height:78px;background:#1f8f3a;border-radius:6px;position:relative;flex:0 0 auto;box-shadow:0 2px 8px rgba(0,0,0,.2);overflow:hidden}#electoral-app .flag-br:before{content:"";position:absolute;left:23px;top:14px;width:72px;height:50px;background:#ffcf20;transform:rotate(45deg);border-radius:2px}#electoral-app .flag-br:after{content:"";position:absolute;left:38px;top:20px;width:42px;height:42px;background:#1f4f9b;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}#electoral-app .papel{position:relative;z-index:2;background:var(--papel);border-radius:20px;padding:18px}#electoral-app .cargo{padding:13px 0;border-bottom:1px solid #e5e7eb}#electoral-app .cargo:last-child{border-bottom:0}#electoral-app .cargo-linha{display:flex;align-items:center;justify-content:space-between;gap:10px}#electoral-app .cargo-nome{font-size:14px;font-weight:900;text-transform:uppercase}#electoral-app .lupa{border:0;background:var(--azul);width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer}#electoral-app .lupa svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2.4}#electoral-app .lupa:hover{background:var(--azul2)}#electoral-app .digitos{display:flex;gap:5px;margin-top:8px;flex-wrap:nowrap}#electoral-app .digito{width:42px;height:44px;border:0;border-radius:3px;background:#d2d2d2;text-align:center;font-size:25px;font-weight:900;color:#111;outline:2px solid transparent}#electoral-app .digito:focus{outline-color:var(--azul);background:#e3e9ef}#electoral-app .digito::-webkit-outer-spin-button,#electoral-app .digito::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#electoral-app .retorno{min-height:18px;margin-top:8px;font-size:13px}#electoral-app .cand-nome{font-weight:900;font-size:15px}#electoral-app .cand-partido{color:var(--muted);margin-top:2px}#electoral-app .erro{color:var(--erro);font-weight:700}#electoral-app .aviso{color:#8a5a00}#electoral-app .hint{color:var(--muted)}#electoral-app .acoes{display:flex;gap:10px;margin-top:16px;position:relative;z-index:2}#electoral-app .btn{flex:1;border:0;border-radius:9px;padding:13px;font-size:14px;font-weight:800;cursor:pointer}#electoral-app .btn-share{background:var(--amarelo);color:#222}#electoral-app .btn-clear{background:#fff;color:var(--azul2)}#electoral-app .modal{display:none;position:fixed;inset:0;background:rgba(5,12,20,.75);z-index:99;padding:18px;overflow:auto}#electoral-app .modal.on{display:flex;justify-content:center;align-items:flex-start}#electoral-app .caixa{width:100%;max-width:640px;background:#fff;border-radius:18px;padding:20px;margin-top:26px;box-shadow:0 18px 50px rgba(0,0,0,.35)}#electoral-app .modal-top{display:flex;justify-content:space-between;gap:12px;align-items:center}#electoral-app .modal-top h2{font-size:20px;margin:0}#electoral-app .fechar{width:36px;height:36px;border:0;border-radius:50%;font-size:20px;cursor:pointer}#electoral-app .modal-sub{font-size:13px;color:var(--muted);margin:7px 0 15px}#electoral-app .busca{display:flex;gap:8px}#electoral-app .busca input{flex:1;padding:12px;border:1px solid #bdc6d0;border-radius:9px;font-size:16px}#electoral-app .buscar{border:0;background:var(--azul);color:#fff;border-radius:9px;padding:0 16px;font-weight:800;cursor:pointer}#electoral-app .resultados{margin-top:14px;max-height:48vh;overflow:auto}#electoral-app .resultado{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #dce3ea;border-radius:11px;padding:13px;margin-bottom:9px}#electoral-app .r-num{font-size:25px;font-weight:900}#electoral-app .r-nome{font-weight:800}#electoral-app .r-completo{font-size:12px;color:var(--muted);margin-top:2px}#electoral-app .r-partido{font-size:12px;color:#4e5a66;margin-top:3px}#electoral-app .selecionar{border:0;background:#e7f0ff;color:#1257a0;font-weight:800;border-radius:8px;padding:9px 12px;cursor:pointer;white-space:nowrap}#electoral-app .vazio{text-align:center;color:var(--muted);padding:20px 4px;line-height:1.45}#electoral-app .oficial{display:block;text-decoration:none;text-align:center;border:1px solid var(--azul);color:var(--azul);border-radius:9px;padding:11px;margin-top:12px;font-weight:800}#electoral-app .badge{display:inline-block;font-size:11px;padding:3px 6px;border-radius:12px;background:#eef4ff;color:#225b91;margin-left:5px}#electoral-app .contagem{font-size:12px;color:var(--muted);margin-top:10px;text-align:right}@media(max-width:1100px){#electoral-app .page-grid{display:block;max-width:760px}#electoral-app .ad-side{display:none}#electoral-app .ad-mobile{display:flex}}@media(max-width:540px){#electoral-app .topo h1{font-size:24px}#electoral-app .colinha{padding:14px}#electoral-app .papel{padding:13px}#electoral-app .marca-area{margin-left:4px;gap:10px}#electoral-app .marca{font-size:29px}#electoral-app .flag-br{width:86px;height:58px}#electoral-app .flag-br:before{left:17px;top:11px;width:53px;height:36px}#electoral-app .flag-br:after{left:29px;top:15px;width:31px;height:31px}#electoral-app .digito{width:36px;height:41px;font-size:22px}#electoral-app .acoes{flex-direction:column}#electoral-app .resultado{align-items:flex-start}#electoral-app .selecionar{align-self:center}#electoral-app .busca{flex-direction:column}#electoral-app .buscar{padding:11px}#electoral-app .caixa{padding:16px}#electoral-app .cargo-nome{font-size:13px}}@media print{#electoral-app{background:#fff}#electoral-app .topo,#electoral-app .painel,#electoral-app .acoes,#electoral-app .lupa,#electoral-app .modal,#electoral-app .fonte,#electoral-app .ad-side,#electoral-app .ad-mobile{display:none!important}#electoral-app .page-grid{display:block;margin:0 auto;padding:0;max-width:620px}#electoral-app .wrap{margin:0 auto;padding:0;max-width:620px}#electoral-app .colinha{box-shadow:none;border-radius:0;padding:20px}#electoral-app .papel{box-shadow:none}#electoral-app .retorno{font-size:11px}}

#electoral-app{--azul:#123875;--azul2:#11294f;background:transparent;font-family:inherit}#electoral-app .topo{background:transparent;color:#11294f;text-align:left;padding:16px 0}#electoral-app .topo h1{font-size:clamp(26px,4vw,38px)}#electoral-app .topo p{font-size:16px}#electoral-app .page-grid{padding:0;grid-template-columns:150px minmax(0,760px) 150px;max-width:1120px}#electoral-app .wrap{width:100%;min-width:0}#electoral-app .fonte,#electoral-app .retorno,#electoral-app .r-completo,#electoral-app .r-partido,#electoral-app .modal-sub,#electoral-app .contagem{font-size:14px}#electoral-app .busca input{min-width:0}#electoral-app .digito{padding:0}#electoral-app .caixa{max-height:calc(100dvh - 70px);overflow:auto}#electoral-app button:focus-visible{outline:3px solid #ffbf18;outline-offset:3px}#electoral-app .privacy-note{font-size:14px;line-height:1.5;color:#425575}#electoral-app .marca{font-size:clamp(22px,5vw,34px)}@media(max-width:1100px){#electoral-app .page-grid{display:block;max-width:760px;margin-left:auto;margin-right:auto}}@media(max-width:360px){#electoral-app .digitos{gap:3px}#electoral-app .digito{width:32px}#electoral-app .flag-br{display:none}}@media print{.top,.footer,.crumb{display:none!important}}
