.pe-app{--gold:#e1b63c;--muted:#aeb0b5;color:#f6f5f1;background:#0d0e10;font-family:Arial,Helvetica,sans-serif;padding:30px;box-sizing:border-box;width:100%;line-height:1.25}.pe-app *{box-sizing:border-box}.pe-header{display:flex;align-items:center;justify-content:space-between;height:110px;border-bottom:2px solid var(--gold);padding-bottom:20px}.pe-brand{display:flex;align-items:center;gap:20px}.pe-brand img{width:84px;height:84px;border-radius:50%;object-fit:cover}.pe-brand b{font-size:24px;letter-spacing:2px}.pe-brand small{display:block;font-size:13px;letter-spacing:3px;color:var(--muted);margin-top:8px}.pe-heading{display:flex;align-items:baseline;gap:16px;font-size:34px;letter-spacing:4px}.pe-heading strong{font-size:55px;color:var(--gold)}.pe-live-label{text-align:right;font-size:24px;font-weight:bold;letter-spacing:2px}.pe-live-label small{font-size:13px;color:var(--gold);letter-spacing:1px}.pe-alert{margin:12px 0;color:var(--gold);font-size:16px;min-height:22px}.pe-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.pe-card{grid-column:span 2;border:1px solid #3a3528;border-radius:12px;background:#17191d;padding:22px;min-width:0}.pe-card:nth-child(-n+2){grid-column:span 3}.pe-card h2{font-size:26px;margin:0 0 4px;font-weight:700;color:#fff}.pe-card .pe-region{font-size:15px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.pe-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.pe-progress{text-align:right;flex-shrink:0}.pe-progress b{display:block;color:var(--gold);font-size:26px}.pe-progress small{font-size:11px;color:var(--muted);text-transform:uppercase}.pe-track{height:4px;border-radius:4px;background:#353535;overflow:hidden}.pe-track i{display:block;height:100%;background:var(--gold);max-width:100%}.pe-row{display:grid;grid-template-columns:34px minmax(0,1fr) 114px;gap:10px;align-items:center;margin-top:14px}.pe-rank{color:#aaa;font-size:18px}.pe-name{font-size:20px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-party{font-size:13px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-votes{text-align:right}.pe-votes strong{font-size:23px;color:var(--gold)}.pe-votes small{display:block;font-size:13px;color:#ddd;margin-top:3px}.pe-row .pe-track{margin-top:7px;height:3px}.pe-card-foot{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);margin-top:18px}.pe-error{font-size:12px;color:#ffd17c;margin-top:8px}.pe-empty{display:flex;align-items:center;justify-content:center;min-height:230px;color:var(--muted);text-align:center}.pe-footer{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);margin-top:18px;padding-top:14px;border-top:1px solid #38332a}.pe-controls{margin-bottom:16px;font-size:14px}.pe-controls input{background:#222;color:white;border:1px solid #555;padding:10px;border-radius:6px;margin-left:12px}.pe-live{margin:0;background:#0d0e10;overflow:hidden}.pe-live .pe-app{width:1920px;height:1080px;padding:34px 44px;transform-origin:top left}.pe-live .pe-controls{display:none}.pe-live .pe-grid{grid-template-rows:350px 450px}.pe-live .pe-card:nth-child(-n+2) .pe-row{grid-template-columns:34px minmax(0,1fr) 150px;margin-top:17px}.pe-live .pe-card:nth-child(-n+2) .pe-name{font-size:26px}.pe-live .pe-card:nth-child(-n+2) .pe-votes strong{font-size:30px}.pe-live .pe-card:nth-child(-n+2) .pe-party{font-size:16px}.pe-live .pe-card:nth-child(-n+2) .pe-votes small{font-size:16px}@media(max-width:900px){body:not(.pe-live) .pe-app{padding:16px}body:not(.pe-live) .pe-card{grid-column:span 6}body:not(.pe-live) .pe-heading{font-size:18px;letter-spacing:1px;gap:6px}body:not(.pe-live) .pe-heading strong{font-size:30px}body:not(.pe-live) .pe-brand b{font-size:14px;letter-spacing:0}body:not(.pe-live) .pe-brand img{width:50px;height:50px}body:not(.pe-live) .pe-brand{gap:8px}body:not(.pe-live) .pe-brand small{font-size:9px;letter-spacing:0}body:not(.pe-live) .pe-live-label{display:none}body:not(.pe-live) .pe-row{grid-template-columns:22px minmax(0,1fr) 95px}body:not(.pe-live) .pe-name{font-size:16px}body:not(.pe-live) .pe-footer{font-size:11px;gap:16px}}
.pe-live .pe-header{height:100px}.pe-live .pe-alert{margin:9px 0;font-size:14px;min-height:18px}.pe-live .pe-grid{grid-template-rows:350px 450px}.pe-live .pe-card{padding:18px 22px}.pe-live .pe-card-head{margin-bottom:12px}.pe-live .pe-card:nth-child(n+3) .pe-row{margin-top:11px}.pe-live .pe-card:nth-child(n+3) .pe-name{font-size:19px}.pe-live .pe-card:nth-child(n+3) .pe-party{font-size:12px}.pe-live .pe-card:nth-child(n+3) .pe-row .pe-track{margin-top:4px}.pe-live .pe-card-foot{margin-top:12px}.pe-live .pe-footer{margin-top:14px;padding-top:10px}
.pe-live .pe-card:nth-child(-n+2) .pe-row{margin-top:10px}.pe-live .pe-card:nth-child(-n+2) .pe-name{font-size:24px}.pe-live .pe-card:nth-child(-n+2) .pe-party{font-size:14px}.pe-live .pe-card:nth-child(-n+2) .pe-row .pe-track{margin-top:4px}.pe-live .pe-card:nth-child(-n+2) .pe-votes strong{font-size:28px}

/* Retratos oficiais: dimensões fixas para evitar mudança de posição durante a carga. */
.pe-photo{position:relative;width:44px;height:44px;overflow:hidden;border-radius:8px;background:#2c2e33;border:1px solid #4e4530;flex-shrink:0}.pe-photo svg{position:absolute;width:100%;height:100%;fill:#a4a5a9;padding:5px}.pe-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;max-width:none}.pe-row{grid-template-columns:26px 44px minmax(0,1fr) 110px;gap:10px}.pe-live .pe-card:nth-child(-n+2) .pe-row{grid-template-columns:26px 58px minmax(0,1fr) 150px}.pe-live .pe-card:nth-child(-n+2) .pe-photo{width:58px;height:58px}.pe-live .pe-card:nth-child(n+3) .pe-row{grid-template-columns:22px 44px minmax(0,1fr) 105px;gap:8px}@media(max-width:900px){body:not(.pe-live) .pe-row{grid-template-columns:18px 36px minmax(0,1fr) 80px;gap:6px}body:not(.pe-live) .pe-photo{width:36px;height:42px}body:not(.pe-live) .pe-card{padding:16px}body:not(.pe-live) .pe-votes strong{font-size:19px}body:not(.pe-live) .pe-name{font-size:15px}}

.pe-app .pe-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #3a3528;padding-top:14px;margin-top:14px;font-size:13px}.pe-app .pe-pagination button{background:#26231b;color:#f4d474;border:1px solid #716035;border-radius:6px;padding:9px 12px;font:inherit;cursor:pointer}.pe-app .pe-pagination button:disabled{opacity:.4;cursor:default}.pe-app .pe-pagination button:focus-visible{outline:2px solid #e1b63c;outline-offset:3px}.pe-app .pe-pagination span{white-space:nowrap}

.pe-badge{display:inline-block;vertical-align:middle;padding:2px 5px;border-radius:4px;font-size:10px;font-weight:700;line-height:1.1;letter-spacing:.2px}.pe-badge-elected{background:#164a33;color:#9de9bd}.pe-badge-runoff{background:#173e65;color:#aad9ff}.pe-badge-alternate{background:#514420;color:#f7d77c}.pe-badge-not-elected,.pe-badge-neutral{background:#34363b;color:#ddd}.pe-badge-warning{background:#593620;color:#ffd2a8}.pe-cargo-notice{font-size:10px;color:#e1b63c;letter-spacing:0}.pe-region{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-card-head>div:first-child{min-width:0}.pe-live .pe-card:nth-child(n+3) h2{font-size:23px}.pe-live .pe-party .pe-badge{font-size:9px;padding:1px 4px}.pe-live .pe-card:nth-child(-n+2) .pe-party .pe-badge{font-size:11px}.pe-live .pe-cargo-notice{font-size:9px}

/* Seis deputados por página apenas na rotação limitada da apuração. */
.pe-live .pe-card.pe-apuracao-six .pe-row{margin-top:6px;grid-template-columns:22px 38px minmax(0,1fr) 105px}.pe-live .pe-card.pe-apuracao-six .pe-photo{width:38px;height:38px}.pe-live .pe-card.pe-apuracao-six .pe-name{font-size:17px}.pe-live .pe-card.pe-apuracao-six .pe-party{font-size:11px}.pe-live .pe-card.pe-apuracao-six .pe-row .pe-track{margin-top:2px}.pe-live .pe-card.pe-apuracao-six .pe-votes strong{font-size:21px}.pe-live .pe-card.pe-apuracao-six .pe-votes small{font-size:12px}
