@font-face{font-family:"Archivo";src:url("fontes/archivo.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("fontes/instrument-sans-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("fontes/instrument-sans-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("fontes/instrument-sans-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("fontes/instrument-sans-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("fontes/ibm-plex-mono-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("fontes/ibm-plex-mono-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("fontes/ibm-plex-mono-600.woff2") format("woff2");font-weight:600;font-display:swap}

/* Layout: a faixa do plenário (semicírculo com as 81 cadeiras) abre a página; o placar encosta nela; depois vêm o mural de fotos agrupado por posição, o mapa por estado, o voto aberto, a linha do tempo e o método */
:root{
  --bg:#EDF0F5; --surface:#FFFFFF; --ink:#0C1730; --muted:#56627A; --line:#D5DCE7; --soft:#E3E8F0;
  --band:#0C1A36; --band-ink:#EEF2F9; --band-soft:#C3CEE0; --band-muted:#8EA0BF; --band-line:#22365C; --band-seat:#2A3E66; --band-chip:#14264A;
  --on-c:#0C1730;
  --mar:#E8A317; --mar-ink:#8E5C00;
  --alc:#22B3BF; --alc-ink:#076C76;
  --ter:#E3598D; --ter-ink:#A92A59;
  --out:#9384EC; --out-ink:#5241B5;
  --abe:#40C27F; --abe-ink:#1A7042;
  --sec:#B490EC; --sec-ink:#6740AD;
  --sem:#B9C2CF; --sem-ink:#56627A;
  --f-d:"Archivo","Arial Narrow",system-ui,sans-serif;
  --f-b:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-m:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#080E19; --surface:#0F1828; --ink:#E6ECF5; --muted:#95A3BA; --line:#22314B; --soft:#16223A;
  --band:#0F1F3E; --band-line:#2A4170; --band-seat:#2D4475; --band-chip:#173061;
  --mar-ink:#F4BE52; --alc-ink:#66D5DE; --ter-ink:#F592B7; --out-ink:#B9AEF8; --abe-ink:#78DBA4; --sec-ink:#CDB3F5;
  --sem:#3B4A63; --sem-ink:#95A3BA; color-scheme:dark;
}}
:root[data-theme="dark"]{
  --bg:#080E19; --surface:#0F1828; --ink:#E6ECF5; --muted:#95A3BA; --line:#22314B; --soft:#16223A;
  --band:#0F1F3E; --band-line:#2A4170; --band-seat:#2D4475; --band-chip:#173061;
  --mar-ink:#F4BE52; --alc-ink:#66D5DE; --ter-ink:#F592B7; --out-ink:#B9AEF8; --abe-ink:#78DBA4; --sec-ink:#CDB3F5;
  --sem:#3B4A63; --sem-ink:#95A3BA; color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-b);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.c-mar{--c:var(--mar);--ci:var(--mar-ink)} .c-alc{--c:var(--alc);--ci:var(--alc-ink)} .c-ter{--c:var(--ter);--ci:var(--ter-ink)}
.c-out{--c:var(--out);--ci:var(--out-ink)} .c-abe{--c:var(--abe);--ci:var(--abe-ink)} .c-sec{--c:var(--sec);--ci:var(--sec-ink)} .c-sem{--c:var(--sem);--ci:var(--sem-ink)}
.mono{font-family:var(--f-m)}
:focus-visible{outline:2px solid var(--mar);outline-offset:2px}

/* faixa do plenário */
.band{background:var(--band);color:var(--band-ink)}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px 20px;flex-wrap:wrap;padding-block:16px;border-bottom:1px solid var(--band-line)}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--f-d);font-stretch:125%;font-weight:900;font-size:15px;letter-spacing:.04em;text-transform:uppercase}
.brand svg{width:30px;height:16px;flex:none}
.upd{font-family:var(--f-m);font-size:12px;color:var(--band-muted)}
.upd b{color:var(--band-ink);font-weight:500}
.hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:28px 48px;align-items:center;padding-block:40px 76px}
.eyebrow{font-family:var(--f-m);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--band-muted)}
h1{font-family:var(--f-d);font-stretch:115%;font-weight:850;font-size:clamp(40px,6.2vw,72px);line-height:.96;letter-spacing:-.02em;margin:14px 0 18px;text-wrap:balance}
.lead{color:var(--band-soft);max-width:50ch;font-size:17px;margin:0}
.seg{display:inline-flex;flex-wrap:wrap;background:var(--band-chip);border:1px solid var(--band-line);border-radius:999px;padding:4px;margin-top:24px;gap:2px}
.seg button{appearance:none;border:0;background:transparent;font:inherit;cursor:pointer;padding:9px 18px;border-radius:999px;font-weight:600;font-size:14px;color:var(--band-soft)}
.seg button[aria-pressed="true"]{background:var(--band-ink);color:var(--band)}
.legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:13px;color:var(--band-soft)}
.legend span{display:inline-flex;align-items:center;gap:7px}
.lg{width:13px;height:13px;border-radius:50%;display:inline-block;background:var(--c);flex:none}
.lg.ring{background:transparent;border:2.5px solid var(--c)}
.lg.none{background:var(--band-seat)}
.hemi{position:relative;width:100%;max-width:660px;justify-self:center}
.hemi svg{width:100%;height:auto;display:block}
.seat{cursor:pointer;transition:transform .7s cubic-bezier(.2,.8,.2,1),fill .4s,stroke .4s;outline:none}
.seat:hover,.seat:focus-visible{stroke:var(--band-ink)!important;stroke-width:3px!important}
.hemi .ctr-n{font-family:var(--f-d);font-stretch:125%;font-weight:900;fill:var(--band-ink)}
.hemi .ctr-l{font-family:var(--f-m);font-size:13px;fill:var(--band-muted);letter-spacing:.04em}
.hemi .maj{stroke:var(--band-muted);stroke-dasharray:3 5;stroke-width:1.5}
.tip{position:absolute;pointer-events:none;background:var(--band-ink);color:var(--band);font-size:13px;line-height:1.3;padding:7px 10px;border-radius:8px;transform:translate(-50%,calc(-100% - 12px));white-space:nowrap;box-shadow:0 6px 20px rgba(0,0,0,.25);z-index:3}
.tip b{display:block;font-size:13.5px}
@media (max-width:880px){.hero{grid-template-columns:1fr;padding-block:28px 64px}.hemi{max-width:560px}}

/* placar */
.placar{position:relative;margin-top:-44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 18px 16px;min-width:0;box-shadow:0 10px 30px -18px rgba(12,23,48,.35)}
.card-h{display:flex;align-items:center;gap:12px}
.av{width:52px;height:52px;border-radius:50%;padding:2px;border:3px solid var(--c);flex:none;background:var(--surface)}
.av img,.av .ini{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;background:var(--soft)}
.card-h b{display:block;font-family:var(--f-d);font-stretch:108%;font-weight:800;font-size:18px;line-height:1.15}
.card-h small{font-family:var(--f-m);font-size:12px;color:var(--muted)}
.big{display:flex;align-items:baseline;gap:10px;margin-top:14px}
.big .n{font-family:var(--f-d);font-stretch:125%;font-weight:900;font-size:56px;line-height:.9;color:var(--ci);font-variant-numeric:tabular-nums}
.big .l{font-size:13.5px;color:var(--muted);line-height:1.3}
.strip{display:grid;grid-template-columns:repeat(41,minmax(0,1fr));gap:2px;margin-top:14px;height:12px}
.strip i{border-radius:2px;background:var(--soft)}
.strip i.d{background:var(--c)}
.strip i.h{background:repeating-linear-gradient(135deg,var(--c) 0 2px,transparent 2px 5px);box-shadow:inset 0 0 0 1px var(--c)}
.strip-l{display:flex;justify-content:space-between;gap:8px;font-family:var(--f-m);font-size:11.5px;color:var(--muted);margin-top:6px}
.card.neutral .big .n{color:var(--muted)}
.card.neutral p{margin:10px 0 0;font-size:13.5px;color:var(--muted)}


/* contas de bastidor */
.contas{margin-top:14px;background:var(--surface);border:1px dashed var(--line);border-radius:14px;padding:14px 18px;display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:8px 24px;align-items:start}
.contas h3{margin:0;font-family:var(--f-d);font-stretch:110%;font-weight:800;font-size:15px;line-height:1.25}
.contas h3 small{display:block;font-family:var(--f-b);font-weight:400;font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.35}
.contas ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px 20px}
.contas li{font-size:14px;line-height:1.4;min-width:0}
.contas li a{font-family:var(--f-m);font-size:11.5px;color:var(--muted);display:block;margin-top:2px}
@media (max-width:760px){.contas{grid-template-columns:1fr}}

/* seções */
.sec{padding-block:64px 0}
.kicker{font-family:var(--f-m);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
h2{font-family:var(--f-d);font-stretch:118%;font-weight:850;font-size:clamp(28px,3.6vw,40px);line-height:1.04;letter-spacing:-.015em;margin:0;text-wrap:balance}
.intro{color:var(--muted);max-width:62ch;margin:12px 0 0}
.sec-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;align-items:center}
.filters input,.filters select{font:inherit;font-size:14.5px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);min-width:0}
.filters input{flex:1 1 240px}
.filters select{flex:0 1 auto}
.btn-l{appearance:none;border:0;background:none;font:inherit;font-size:14px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 4px}
.res{font-family:var(--f-m);font-size:12.5px;color:var(--muted);margin-top:12px}
.grp{margin-top:30px}
.grp-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding-bottom:10px;margin-bottom:16px;border-bottom:2px solid var(--c)}
.grp-h b{font-family:var(--f-d);font-stretch:112%;font-weight:850;font-size:21px;color:var(--ci)}
.grp-h span{font-family:var(--f-m);font-size:12.5px;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:14px 10px}
.sen{appearance:none;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:10px 4px 8px;border-radius:12px;min-width:0}
.sen:hover{background:var(--soft)}
.ph{width:80px;height:80px;border-radius:50%;padding:3px;border:3px solid var(--c);position:relative;margin-bottom:8px;background:var(--surface);flex:none}
.ph img,.ph .ini{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;background:var(--soft)}
.ph.k-noticiado{border-style:dashed}
.ph.k-sem{border-width:2px;border-color:var(--line);padding:4px}
.ph.k-candidato{box-shadow:0 0 0 2px var(--surface),0 0 0 5px var(--c)}
.ph .tag{position:absolute;bottom:-7px;left:50%;transform:translateX(-50%);font-family:var(--f-m);font-weight:600;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;background:var(--c);color:var(--on-c);padding:1px 6px;border-radius:4px;white-space:nowrap}
.ini{display:flex!important;align-items:center;justify-content:center;font-family:var(--f-d);font-stretch:110%;font-weight:800;color:var(--muted);font-size:22px}
.nm{font-weight:600;font-size:14.5px;line-height:1.2;text-wrap:balance}
.meta{font-family:var(--f-m);font-size:11.5px;color:var(--muted)}
.pos{font-size:12px;font-weight:600;color:var(--ci);line-height:1.25}
.empty{color:var(--muted);padding:24px 0}

/* estados */
.uf-wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;margin-top:26px;align-items:start}
.tiles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.tile{appearance:none;font:inherit;color:inherit;cursor:pointer;aspect-ratio:1/1;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:7px;min-width:0}
.tile:hover{border-color:var(--ink)}
.tile[aria-pressed="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.tile b{font-family:var(--f-d);font-stretch:118%;font-weight:850;font-size:clamp(11px,1.7vw,16px);line-height:1}
.tri{display:flex;gap:2px;width:100%}
.tri i{flex:1 1 0;aspect-ratio:1/1;border-radius:50%;border:2px solid var(--c);background:var(--soft) center/cover no-repeat;max-width:30px;min-width:0}
.tri i.k-noticiado{border-style:dashed}
.tri i.k-sem{border-color:var(--line)}
.uf-side p{margin:0 0 12px;color:var(--muted)}
.uf-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.uf-row{display:flex;align-items:center;gap:12px;appearance:none;border:0;background:var(--surface);font:inherit;color:inherit;text-align:left;cursor:pointer;padding:10px 12px;border-radius:12px;border:1px solid var(--line)}
.uf-row .av{width:44px;height:44px}
.uf-row b{display:block;font-size:15px}
.uf-row span{font-size:12.5px;color:var(--ci);font-weight:600}

/* voto aberto */
.va{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 48px;margin-top:26px}
.va-text p{margin:0 0 14px;max-width:60ch}
.va-text h3{font-family:var(--f-d);font-stretch:110%;font-weight:800;font-size:18px;margin:22px 0 8px}
.va-text h3:first-child{margin-top:0}
.bar81{position:relative;display:flex;height:34px;border-radius:8px;overflow:hidden;background:var(--soft)}
.bar81 i{height:100%;background:var(--c)}
.bar81 i.h{background:repeating-linear-gradient(135deg,var(--c) 0 3px,transparent 3px 7px)}
.bar81 .m41{position:absolute;top:-6px;bottom:-6px;left:calc(41/81*100%);border-left:2px dashed var(--ink)}
.bar-l{display:flex;justify-content:space-between;font-family:var(--f-m);font-size:11.5px;color:var(--muted);margin-top:6px}
.va-rows{display:flex;flex-direction:column;gap:2px;margin-top:18px}
.va-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.va-row b{font-family:var(--f-d);font-stretch:125%;font-weight:900;font-size:30px;color:var(--ci);font-variant-numeric:tabular-nums;line-height:1}
.va-row span{font-size:14.5px}
.va-row small{display:block;font-size:12.5px;color:var(--muted)}
.props{margin-top:22px}
.props li{margin-bottom:8px;font-size:14.5px}

/* linha do tempo */
.feed{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.feed li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.feed .av{width:46px;height:46px}
.feed p{margin:0;font-size:15px;line-height:1.4}
.feed q{display:block;color:var(--muted);font-size:14px;margin-top:3px}
.feed .d{font-family:var(--f-m);font-size:12.5px;color:var(--muted);text-align:right;white-space:nowrap}
.feed a.src{font-size:12.5px;color:var(--muted)}
.more{margin-top:14px}

/* método */
.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:24px}
.cat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}
.cat .sw{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.cat .sw i{width:30px;height:30px;border-radius:50%;border:3px solid var(--mar);display:block}
.cat .sw i.dash{border-style:dashed}
.cat .sw i.no{border:2px solid var(--line)}
.cat .sw i.rev{border-color:var(--mar);box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 30px var(--soft)}
.cat b{font-family:var(--f-d);font-stretch:110%;font-weight:800;font-size:16px}
.cat p{margin:0;font-size:14px;color:var(--muted)}
.rules{columns:2 300px;column-gap:40px;margin-top:22px;color:var(--muted);font-size:14.5px}
.rules p{margin:0 0 12px;break-inside:avoid}
footer{margin-top:64px;border-top:1px solid var(--line);padding-block:24px 40px;color:var(--muted);font-size:13.5px}
footer p{margin:0 0 6px;max-width:80ch}

/* ficha */
.ov{position:fixed;inset:0;z-index:20;display:flex;justify-content:flex-end}
.ov-bg{position:absolute;inset:0;background:rgba(5,10,20,.55)}
.sheet{position:relative;width:min(480px,100%);height:100%;overflow-y:auto;background:var(--surface);color:var(--ink);padding:24px max(20px,env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) 22px;padding-top:calc(24px + env(safe-area-inset-top,0px));box-shadow:-20px 0 50px -20px rgba(0,0,0,.4)}
.x{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);width:38px;height:38px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer}
.sh-h{display:flex;gap:16px;align-items:center;padding-right:44px}
.sh-h .ph{width:96px;height:96px;margin:0}
.sh-h h3{font-family:var(--f-d);font-stretch:112%;font-weight:850;font-size:26px;line-height:1.05;margin:0 0 4px}
.sh-h .meta{font-size:12.5px}
.blk{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.blk h4{font-family:var(--f-m);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-weight:500}
.chip{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--ci)}
.chip .lg{width:14px;height:14px}
.chip .lg.ring{border-width:2.5px}
.ev{margin-top:12px;padding:12px 14px;background:var(--soft);border-radius:12px}
.ev blockquote{margin:0 0 8px;font-size:15px;line-height:1.45}
.ev .src{display:flex;flex-wrap:wrap;gap:4px 12px;font-family:var(--f-m);font-size:12px;color:var(--muted)}
.ev .src a{color:var(--ink)}
.note{font-size:14px;color:var(--muted);margin:10px 0 0}
@media (max-width:760px){
  .uf-wrap,.va{grid-template-columns:1fr}
  .grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}
  .ph{width:70px;height:70px}
  .ov{align-items:flex-end}
  .sheet{height:auto;max-height:88%;border-radius:18px 18px 0 0;padding-left:max(20px,env(safe-area-inset-left,0px))}
  .feed li{grid-template-columns:auto minmax(0,1fr)}
  .feed .d{grid-column:2;text-align:left}
}
@media (prefers-reduced-motion:reduce){.seat{transition:none}}

/* site próprio */
.erro{margin:24px 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.copy{appearance:none;font:inherit;font-size:13px;font-weight:600;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer;margin-top:10px}
.copy:hover{border-color:var(--ink)}
.copy-in{width:100%;font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);margin-top:10px}
.hist{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--line)}
.hist li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.hist .d{font-family:var(--f-m);font-size:12.5px;color:var(--muted);padding-top:2px}
.hist p{margin:0 0 4px;font-size:14.5px}
.repo{font-size:14px;margin-top:12px}
@media (max-width:760px){.hist li{grid-template-columns:1fr;gap:4px}}

/* ---------- celular ---------- */
.tabbar{display:none}
.share-hero{display:inline-flex;align-items:center;gap:8px;margin:24px 0 0 10px;appearance:none;font:inherit;font-size:14px;font-weight:600;color:var(--band-soft);background:transparent;border:1px solid var(--band-line);border-radius:999px;padding:9px 16px;cursor:pointer;vertical-align:top}
.share-hero:hover{color:var(--band-ink);border-color:var(--band-muted)}
.share-hero svg,.tabbar svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
details>summary{list-style:none;cursor:pointer}
details>summary::-webkit-details-marker{display:none}
.chev{flex:none;width:9px;height:9px;margin-left:auto;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s;align-self:center}
details[open]>summary .chev{transform:rotate(-135deg)}
.grp-h{align-items:center}
.contas{display:block;padding:14px 18px}
.contas>summary{display:flex;align-items:flex-start;gap:12px}
.contas .cnt{font-family:var(--f-m);font-size:12px;font-weight:500;color:var(--muted)}
.contas h3 small{max-width:60ch}
.contas ul{margin-top:12px}
@media (max-width:760px){
  body{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}
  .tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:15;background:var(--surface);border-top:1px solid var(--line);padding:4px max(6px,env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));box-shadow:0 -8px 24px -16px rgba(12,23,48,.35)}
  .tabbar button{appearance:none;border:0;background:none;font:inherit;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;font-weight:600;min-height:52px;padding:4px 0;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .tabbar svg{width:22px;height:22px}
  .tabbar button[aria-current="true"]{color:var(--ink)}
  .share-hero{display:none}
  .sec{scroll-margin-top:12px}
  .hero{padding-block:22px 58px;gap:20px}
  h1{font-size:40px;margin:10px 0 12px}
  .lead{font-size:15.5px}
  .seg{margin-top:18px}
  .seg button{padding:10px 18px}
  .legend{gap:6px 14px;font-size:12.5px}
  .placar{gap:8px;margin-top:-40px}
  .card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:12px 14px}
  .card .card-h{grid-column:1;grid-row:1;gap:10px}
  .card .av{width:42px;height:42px;border-width:2.5px}
  .card-h b{font-size:16px}
  .card .big{grid-column:2;grid-row:1;margin:0;flex-direction:column;align-items:flex-end;gap:2px}
  .card .big .n{font-size:40px}
  .card .big .l{font-size:11px;text-align:right}
  .card .l2{display:none}
  .card .strip{grid-column:1/-1;margin-top:10px;height:8px}
  .card .strip-l{grid-column:1/-1}
  .card.neutral p{display:none}
  .card.neutral .card-h b{font-size:15px}
  .contas{padding:12px 14px}
  .contas h3 small{display:none}
  .filters input{flex:1 1 100%}
  .filters select{flex:1 1 calc(50% - 4px)}
  .grp{margin-top:16px}
  .grp-h{margin-bottom:10px}
  .grp-h b{font-size:18px}
  .grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:4px 2px}
  .sen{padding:6px 2px}
  .ph{width:60px;height:60px;border-width:2.5px;padding:2px;margin-bottom:5px}
  .ph.k-sem{padding:3px}
  .ph .tag{font-size:8px;padding:0 4px;bottom:-6px}
  .nm{font-size:12.5px}
  .meta{font-size:10.5px}
  .pos{font-size:10.5px}
  .va>div:last-child{order:-1}
  .sheet{max-height:90%;padding-top:30px}
  .sheet::before{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:40px;height:4px;border-radius:2px;background:var(--line)}
  .sh-h .ph{width:76px;height:76px}
  .sh-h h3{font-size:22px}
}

.contas ul{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:760px){.contas ul{grid-template-columns:1fr}}
