:root{
  --hdr:60px;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
  --ground:#FFFFFF; --surface:#F1F4F7; --ink:#1A2430; --muted:#4A5663; --line:#D3DAE1;
  --contra:#F26B1D; --contra-ink:#C2410C; --contra-soft:#FFEDD5;
  --pro:#06AED5; --pro-ink:#0E7490; --pro-soft:#D5F5FB;
  --on-ink:#FFFFFF;
  --eco:#6B3FA0; --eco-ink:#5B2E91; --eco-soft:#EFE8F8; --vs:#EDF0F4;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --ground:#171715; --surface:#21211F; --ink:#EEEEEA; --muted:#B4B3AC; --line:#383733;
    --contra:#FF7A2E; --contra-ink:#FFA366; --contra-soft:#33200F;
    --pro:#22D3EE; --pro-ink:#67E8F9; --pro-soft:#0B3340;
    --on-ink:#11181F;
    --eco:#B28DE0; --eco-ink:#CDB3F2; --eco-soft:#241A33; --vs:#292826;
  }
}
:root[data-theme="dark"]{
  --eco:#B28DE0; --eco-ink:#CDB3F2; --eco-soft:#241A33; --vs:#292826;
  --ground:#171715; --surface:#21211F; --ink:#EEEEEA; --muted:#B4B3AC; --line:#383733;
  --contra:#FF7A2E; --contra-ink:#FFA366; --contra-soft:#33200F;
  --pro:#22D3EE; --pro-ink:#67E8F9; --pro-soft:#0B3340;
  --on-ink:#11181F;
}
*,*::before,*::after{box-sizing:border-box}
html{height:100%;scroll-padding-top:calc(var(--hdr) + env(safe-area-inset-top,0px) + 12px)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;min-height:100%;background:var(--ground);color:var(--ink);font-family:'Public Sans',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:17px;line-height:1.55}
h1,h2,h3{font-family:'Bricolage Grotesque','Public Sans',system-ui,sans-serif;margin:0;line-height:1.05}
.wrap{max-width:1280px;margin:0 auto;padding:calc(var(--hdr) + 28px) clamp(20px,4vw,48px) 72px}
h1{font-size:min(96px,calc((100vw - 2*clamp(20px,4vw,48px)) / 7.5));font-weight:800;letter-spacing:-.02em;white-space:nowrap;overflow:visible;line-height:1.05}
.subtitle{margin:18px 0 0;font-family:'Bricolage Grotesque','Public Sans',system-ui,sans-serif;font-size:clamp(22px,2.7vw,36px);font-weight:700;line-height:1.2;color:var(--ink)}
.lede{margin:14px 0 0;max-width:none;width:100%;font-size:clamp(18px,1.55vw,23px);line-height:1.6;color:var(--muted)}
section{margin-top:40px}
h2{font-size:22px;font-weight:800;margin-bottom:14px}
.seg{display:flex;flex-wrap:wrap;gap:10px}
.seg button{appearance:none;border:2px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;text-align:left;padding:10px 16px;min-height:48px;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;justify-content:center}
.seg button{padding:8px 14px}
.seg button small{display:block;font-weight:400;font-size:13px;color:var(--muted);line-height:1.25}
.seg button:hover{border-color:var(--ink)}
.seg button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}
.seg button[aria-pressed="true"] small{color:var(--on-ink);opacity:.8}
button:focus-visible{outline:3px solid var(--pro);outline-offset:2px}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px}
.panel h2.sel{font-size:30px;font-weight:800;margin-bottom:10px}
.sub{margin:0;color:var(--muted);font-size:16px}
.counts{display:flex;flex-wrap:wrap;gap:12px 40px;margin:24px 0 8px;align-items:baseline}
.counts .n{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:64px;line-height:1}
.counts .l{font-size:16px;color:var(--muted);margin-left:8px}
.counts .scope{font-size:14px;line-height:1.35;color:var(--muted);align-self:center;padding-left:14px;border-left:3px solid var(--line);max-width:34ch}
.srow .lab small .scope{font-style:italic}
.c-contra .n{color:var(--contra-ink)}
.c-pro .n{color:var(--pro-ink)}
.therm{margin-top:28px}
.track{position:relative;height:20px;border-radius:10px;background:var(--line)}
.track .fill{position:absolute;top:0;bottom:0;transition:width .35s ease}
.track .fill.l{right:50%;background:var(--contra);border-radius:10px 0 0 10px}
.track .fill.r{left:50%;background:var(--pro);border-radius:0 10px 10px 0}
.track .mid{position:absolute;left:50%;top:-6px;bottom:-6px;width:2px;background:var(--ink);transform:translateX(-1px)}
.ends{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:14px;font-weight:600}
.ends .a{color:var(--contra-ink)}
.ends .b{color:var(--pro-ink);text-align:right}
.verdict{margin:18px 0 0;font-size:20px;font-weight:600}
.method{margin:14px 0 0;font-size:14px;color:var(--muted);max-width:74ch}
.lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;margin-top:20px}
.col h3{font-size:24px;font-weight:800;padding-bottom:10px;border-bottom:4px solid var(--line);margin-bottom:14px}
.col.contra h3{border-color:var(--contra);color:var(--contra-ink)}
.col.pro h3{border-color:var(--pro);color:var(--pro-ink)}
.col h3 span{font-family:'Public Sans',sans-serif;font-weight:500;font-size:16px;color:var(--muted);margin-left:6px}
.list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.item{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.col.contra .item{border-left:6px solid var(--contra)}
.col.pro .item{border-left:6px solid var(--pro)}
.item p{margin:0 0 10px}
.meta{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font-size:13.5px;color:var(--muted)}
.tag{display:inline-block;padding:2px 9px;border-radius:999px;border:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--ink);background:var(--ground)}
.tag.note{background:var(--contra-soft);border-color:transparent;color:var(--contra-ink)}
.col.pro .tag.note{background:var(--pro-soft);color:var(--pro-ink)}
.empty{background:transparent;border:2px dashed var(--line);border-radius:12px;padding:18px;color:var(--muted);font-size:15.5px}
.topbar{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--surface);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
.topbar-in{max-width:1280px;margin:0 auto;height:var(--hdr);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(20px,4vw,48px)}
.brand{font-family:'Bricolage Grotesque','Public Sans',system-ui,sans-serif;font-weight:800;font-size:21px;color:var(--ink);text-decoration:none;white-space:nowrap}
.nav{display:flex;align-items:center;gap:2px}
.nav a{padding:9px 12px;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;white-space:nowrap}
.nav a:hover{background:var(--ground)}
.nav a:focus-visible,.brand:focus-visible,.burger:focus-visible{outline:3px solid var(--pro);outline-offset:2px}
.nav a[aria-current="true"]{color:var(--pro-ink);box-shadow:inset 0 -3px 0 var(--pro);border-radius:8px 8px 0 0}
.burger{display:none;appearance:none;border:2px solid var(--ink);background:transparent;border-radius:10px;width:46px;height:42px;padding:0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger span{display:block;width:22px;height:2.5px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
@media all{
  .burger{display:flex}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--surface);border-bottom:1px solid var(--line);padding:8px clamp(20px,4vw,48px) 14px;box-shadow:0 12px 24px rgba(0,0,0,.18)}
  .nav.open{display:flex}
  .nav a{padding:13px 8px;font-size:17px;border-radius:8px}
  .nav a[aria-current="true"]{box-shadow:inset 4px 0 0 var(--pro);border-radius:0 8px 8px 0;padding-left:14px}
}
@media (prefers-reduced-motion:reduce){.burger span{transition:none}}
.rank-axis{display:grid;grid-template-columns:36px minmax(150px,240px) 1fr;gap:0 16px;padding:0 8px 2px}
.rank-axis .ax{grid-column:3;display:flex;justify-content:space-between;font-size:13.5px;font-weight:700}
.rank-axis .a{color:var(--contra-ink)}
.rank-axis .b{color:var(--pro-ink)}
@media (max-width:640px){.rank-axis{grid-template-columns:1fr}.rank-axis .ax{grid-column:1}}
.ctx{margin-top:28px;background:var(--vs);border:1px solid var(--line);border-radius:14px;padding:24px 24px 18px}
.ctx .list.collapsed::after{background:linear-gradient(to bottom,rgba(0,0,0,0),var(--vs) 88%)}
.ctx h3{font-size:22px;font-weight:800;margin-bottom:12px}
.ctx .list .item{border-left:6px solid var(--ink)}
.matrix-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.matrix{display:grid;grid-template-columns:170px repeat(5,minmax(120px,1fr));gap:8px;min-width:820px}
.matrix .hd{font-weight:700;font-size:14px;padding:6px 4px;color:var(--muted);align-self:end}
.matrix .rw{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:20px;align-self:center}
.cell{appearance:none;border:2px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:10px;padding:10px 10px 8px;min-height:64px;cursor:pointer;text-align:left}
.cell:hover{border-color:var(--ink)}
.cell[aria-pressed="true"]{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}
.cell .bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--line)}
.cell .bar i{display:block;height:100%}
.cell .bar .x{background:var(--contra)}
.cell .bar .y{background:var(--pro)}
.cell .num{display:block;margin-top:7px;font-size:13px;color:var(--muted)}
.cell .num b{color:var(--ink)}
.hero{margin:0 0 28px}
.hero img{display:block;width:100%;height:auto;border-radius:14px}
.field{display:flex;flex-direction:column;gap:6px;max-width:720px}
.pick{background:#B3261E;color:#FFFFFF;border-radius:16px;padding:26px 24px 22px;margin-top:32px;box-shadow:0 0 0 4px rgba(179,38,30,.28)}
.pick h2{color:#FFFFFF;margin-bottom:6px;font-size:26px}
.pick .lead{margin:0 0 18px;font-size:15.5px;color:#FFE3E0}
.pick .field label{color:#FFFFFF;font-size:16px}
.pick select{background-color:#FFFFFF;color:#1A2430;border:3px solid #FFFFFF;font-weight:600}
.pick select:hover{border-color:#FFC9C4}
.pick select:focus-visible{outline:4px solid #FFE08A;outline-offset:2px}
.pick .method{color:#FFE3E0}
.field label{font-weight:600;font-size:15px}
select{appearance:none;-webkit-appearance:none;font:inherit;font-weight:500;color:var(--ink);background-color:var(--surface);border:2px solid var(--line);border-radius:10px;min-height:48px;padding:10px 40px 10px 14px;width:100%;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%238A97A5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
select:hover{border-color:var(--ink)}
select:focus-visible{outline:3px solid var(--pro);outline-offset:2px}
.split{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.split h3{font-size:20px;font-weight:800;margin-bottom:14px}
.split.vs{background:var(--vs);border:1px solid var(--line);border-radius:14px;padding:18px 22px 22px;margin-top:26px}
.panel .lists{margin-top:26px}
.panel .lists .item{background:var(--ground)}
.panel .list.collapsed::after{background:linear-gradient(to bottom,rgba(0,0,0,0),var(--surface) 88%)}
.vs .list.collapsed::after{background:linear-gradient(to bottom,rgba(0,0,0,0),var(--vs) 88%)}
.vs-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}
.vs-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.vs-head h3{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;line-height:1.2}
.vs-toggle{min-height:40px;padding:6px 16px;font-size:14px}
#vs-body[hidden]{display:none}
.vs-act-toggle{min-height:40px;padding:6px 16px;font-size:14px}
.vs-act-toggle[hidden],#vs-actions[hidden]{display:none}
.vs-act-title{margin:2px 0 14px;color:var(--muted);font-size:14.5px}
.vs-set + .vs-set{margin-top:24px;padding-top:20px;border-top:1px dashed var(--muted)}
.vs-cols h4.vs-set-title,h4.vs-set-title{font-family:'Bricolage Grotesque','Public Sans',system-ui,sans-serif;font-size:21px;font-weight:800;margin:0 0 2px;padding:0;border:0;color:var(--ink)}
.vs-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:12px}
@media (max-width:760px){.vs-cols{grid-template-columns:1fr}}
.vs-cols .col h4{font-family:'Bricolage Grotesque','Public Sans',system-ui,sans-serif;font-size:18px;font-weight:800;margin:0 0 12px;padding-bottom:8px;border-bottom:3px solid var(--line)}
.vs-cols .col.contra h4{border-color:var(--contra);color:var(--contra-ink)}
.vs-cols .col.pro h4{border-color:var(--pro);color:var(--pro-ink)}
.srow{display:grid;grid-template-columns:minmax(130px,200px) 1fr;gap:6px 16px;align-items:center;margin-bottom:14px}
.srow .lab{font-weight:600;line-height:1.3}
.srow .lab small{display:block;font-weight:400;color:var(--muted);font-size:13.5px}
.mini{position:relative;height:26px;border-radius:13px;background:var(--line)}
.mini .f{position:absolute;top:0;bottom:0}
.mini .f.l{right:50%;background:var(--contra);border-radius:13px 0 0 13px}
.mini .f.r{left:50%;background:var(--pro);border-radius:0 13px 13px 0}
.pill-lula{margin-left:8px;vertical-align:middle;font-family:'Public Sans',system-ui,sans-serif;white-space:nowrap}
.vs-head h3 .pill-lula{font-size:13px;margin-left:0;vertical-align:baseline}
.vs-head .vs-btns{align-items:center}
.vs-head .toggle{display:inline-flex;align-items:center;justify-content:center;line-height:1.2}
.vs-head .toggle[hidden],.vs-head .vs-act-toggle[hidden]{display:none}
.split.vs.is-collapsed{padding-top:16px;padding-bottom:16px}
.split.vs.is-collapsed .vs-head{margin-bottom:0}
.mini .num{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;min-width:30px;padding:0 9px;font-size:13px;font-weight:800;line-height:1;color:#11181F}
.mini .num.l{right:calc(50% + 4px);background:var(--contra);border-radius:13px 0 0 13px}
.mini .num.r{left:calc(50% + 4px);background:var(--pro);border-radius:0 13px 13px 0}
.mini .num.zero{background:transparent;color:var(--muted);font-weight:700}
.srow.axis{margin-bottom:2px}
.srow.axis .ax{display:flex;justify-content:space-between;font-size:13.5px;font-weight:700}
.ax .a{color:var(--contra-ink)}
.ax .b{color:var(--pro-ink)}
.mini .m{position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;background:var(--ink)}
.matrix .hd small{display:block;font-weight:400;font-size:12px}
.meta a{color:var(--pro-ink);text-underline-offset:2px}
.meta a:hover{color:var(--ink)}
.meta a.srch{color:var(--muted);font-size:12.5px;text-decoration-style:dashed}
.list.collapsed{position:relative;overflow:hidden}
.list.collapsed::after{content:'';position:absolute;left:0;right:0;bottom:0;height:min(150px,65%);background:linear-gradient(to bottom,rgba(0,0,0,0),var(--ground) 88%);pointer-events:none}
.more{display:block;width:100%;margin-top:12px;min-height:46px;padding:10px 16px;border:2px solid var(--ink);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;border-radius:10px;cursor:pointer}
.more:hover{background:var(--ink);color:var(--on-ink)}
.more:focus-visible{outline:3px solid var(--pro);outline-offset:2px}
.more[hidden]{display:none}
#result{scroll-margin-top:12px}
#sel-title:focus{outline:none}
.item.arrowed{display:flex;gap:14px;align-items:flex-start}
.item.arrowed .body{flex:1;min-width:0}
.arrow{flex:0 0 38px;width:38px;height:38px;border-radius:50%;border:3px solid currentColor;display:grid;place-items:center;font-size:14px;line-height:1;font-weight:700;margin-top:2px}
.arrow.pro,.mini.pro{color:var(--pro-ink)}
.arrow.contra,.mini.contra{color:var(--contra-ink)}
.arrow.neutro,.mini.neutro{color:var(--muted)}
.arrowkey{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0 0 14px;font-size:14px;color:var(--muted)}
.arrowkey .k{display:inline-flex;align-items:center;gap:7px}
.arrowkey .mini{width:24px;height:24px;border:2px solid currentColor;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;font-weight:700}
.rank{margin-top:28px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px 24px 18px}
.rank h3{font-size:26px;font-weight:800;margin-bottom:4px}
.rank .sub{margin:0 0 16px}
.rrow{appearance:none;display:grid;grid-template-columns:36px minmax(150px,240px) 1fr;gap:6px 16px;align-items:center;width:100%;text-align:left;background:transparent;border:0;border-radius:10px;padding:10px 8px;margin:0 0 2px;font:inherit;color:inherit;cursor:pointer}
.rrow:hover{background:var(--ground)}
.rrow:focus-visible{outline:3px solid var(--pro);outline-offset:2px}
.rrow .pos{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;border:2px solid var(--line);color:var(--muted)}
.rrow.top .pos{background:var(--contra);border-color:var(--contra);color:#11181F}
.rrow .nm{font-weight:700;line-height:1.25}
.rrow .nm small{display:block;font-weight:400;color:var(--muted);font-size:13.5px}
@media (max-width:640px){.rrow{grid-template-columns:36px 1fr}.rrow .mini{grid-column:1 / -1}}
.crank{margin-top:28px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px 24px 18px}
.crank h3{font-size:26px;font-weight:800;margin-bottom:4px}
.crank .sub{margin:0 0 16px}
.crank .rank-axis .b{color:var(--muted)}
.crank .mini .f.r{background:var(--muted)}
.crank .mini .num.r{background:var(--muted)}
.crow.sel .rrow{background:var(--ground)}
.crow .rrow .caret{justify-self:end;color:var(--muted);font-size:14px}
.evs{margin:4px 8px 14px 52px}
.evs .item{border-left:6px solid var(--contra)}
.evs .item.barr{border-left-color:var(--muted)}
.evs .item .tag.st{background:var(--contra-soft);border-color:transparent;color:var(--contra-ink)}
.evs .item.barr .tag.st{background:transparent;border:1px solid var(--muted);color:var(--ink)}
.evs .empty{color:var(--muted)}
@media (max-width:640px){.evs{margin-left:8px}}
.eco{margin-top:28px;background:var(--vs);border:1px solid var(--line);border-radius:14px;padding:24px 24px 18px}
.eco h3{font-size:26px;font-weight:800;margin-bottom:4px}
.eco .sub{margin:0 0 16px}
.eco .list .item{border-left:6px solid var(--ink)}
.eco .list.collapsed::after{background:linear-gradient(to bottom,rgba(0,0,0,0),var(--vs) 88%)}
.src-body{margin-top:18px}
.src-cat{margin-top:22px}
.src-cat h3{font-size:18px;font-weight:800;margin-bottom:10px;color:var(--ink)}
.src-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px}
.src-item{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:14.5px;line-height:1.45;color:var(--muted)}
.src-item b{color:var(--ink);font-size:15.5px}
.src-item .use{display:block;margin-top:6px;font-size:13px}
.src-body[hidden]{display:none}
.legend{margin-top:32px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px 28px}
.legend h2{font-size:24px;margin-bottom:18px}
.legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:26px 32px}
.legend h3{font-size:18px;font-weight:800;margin-bottom:8px}
.legend p,.legend li{font-size:15.5px;line-height:1.55;color:var(--muted)}
.legend p{margin:0 0 10px}
.legend ul{margin:0;padding-left:20px}
.legend li{margin-bottom:8px}
.legend b{color:var(--ink)}
.legend a{color:var(--pro-ink);text-underline-offset:2px}
.legend .legend-head{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between;margin-bottom:18px}
.legend .legend-head h2{margin:0}
.legend.closed .legend-head{margin-bottom:0}
.legend-grid[hidden]{display:none}
.toggle{appearance:none;border:2px solid var(--ink);background:transparent;color:var(--ink);font:inherit;font-weight:600;font-size:15px;min-height:44px;padding:8px 16px;border-radius:10px;cursor:pointer}
.toggle:hover{background:var(--ink);color:var(--on-ink)}
.tag.ctrl{background:transparent;border:1px solid var(--muted);border-color:color-mix(in srgb,var(--muted) 65%,transparent);color:var(--ink)}
.matrix .rw small{display:block;font-family:'Public Sans',sans-serif;font-weight:500;font-size:12.5px;color:var(--muted)}
.matrix .sep{grid-column:1 / -1;border-top:2px dashed var(--line);margin:6px 0 2px}
footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:14.5px;color:var(--muted)}
footer h2{font-size:18px;margin-bottom:8px;color:var(--ink)}
footer p{margin:0 0 12px;max-width:80ch}
@media (prefers-reduced-motion: reduce){
  .track .fill{transition:none}
}

/* topo com filtros espelhados */
.tf{flex:1 1 auto;min-width:0;display:flex;gap:8px;justify-content:flex-end}
.topbar .tf select{flex:1 1 0;width:auto;min-width:0;max-width:340px;min-height:42px;padding:6px 30px 6px 12px;font-size:14.5px;font-weight:600;border:2px solid var(--line);border-radius:10px;text-overflow:ellipsis;white-space:nowrap;background-position:right 10px center}
.topbar .tf select:hover{border-color:var(--ink)}
@media (max-width:760px){.brand{display:none}.topbar-in{padding:0 12px;gap:8px}.tf{gap:6px}.topbar .tf select{font-size:13px;padding:6px 22px 6px 8px;background-position:right 7px center;background-size:11px 7px}.burger{width:42px}}
.lede b{color:var(--ink);font-weight:700}
/* divisória entre o que muda com o filtro e o que não muda */
.fixos{margin:56px 0 0;display:flex;align-items:center;gap:16px;color:var(--muted);font-size:14.5px;font-weight:600;text-align:center}
.fixos::before,.fixos::after{content:"";flex:1;height:3px;border-radius:2px;background:var(--ink)}
/* semáforo das fontes */
:root{--tl-g:#1B9A55;--tl-y:#E3AE00;--tl-ring:rgba(26,36,48,.5)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--tl-ring:rgba(232,237,242,.6)}}
:root[data-theme="dark"]{--tl-ring:rgba(232,237,242,.6)}
.tl{display:inline-block;width:.62em;height:.62em;border-radius:50%;margin-right:.4em;vertical-align:.02em;box-shadow:0 0 0 1.5px var(--tl-ring)}
.tl.g{background:var(--tl-g)}
.tl.y{background:var(--tl-y)}
.tlchip{display:inline-block;margin-left:8px;font-size:12.5px;font-weight:700;color:var(--muted);white-space:nowrap}
.tl-sum{margin:0 0 4px;font-size:14.5px;color:var(--muted)}
.tl-sum .tl{margin-left:6px}
.tl-sum .tl:first-child{margin-left:0}

/* hambúrguer sem borda e menu alinhado à direita, junto ao botão */
.topbar-in{position:relative}
.burger{border:0;background:transparent;width:30px;border-radius:8px}
.burger:hover{background:var(--ground)}
.nav{top:calc(100% + 4px);left:auto;right:clamp(20px,4vw,48px);width:max-content;min-width:240px;max-width:calc(100vw - 24px);padding:8px;border:1px solid var(--line);border-radius:12px;text-align:right}
.nav a{text-align:right;padding:12px 14px}
.nav a[aria-current="true"]{box-shadow:inset -4px 0 0 var(--pro);border-radius:8px 0 0 8px;padding:12px 18px 12px 14px}
@media (max-width:760px){.nav{right:12px}}

/* limpar filtros */
.clr{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 12px;border:2px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-weight:700;font-size:14px;cursor:pointer}
.clr:hover{border-color:var(--ink)}
.clr:focus-visible{outline:3px solid var(--pro);outline-offset:2px}
.clr[hidden],.pick-clear[hidden]{display:none}
@media (max-width:760px){.clr{padding:0 10px}.clr-t{display:none}}
.pick-clear{margin-top:14px;appearance:none;background:transparent;border:2px solid #FFFFFF;color:#FFFFFF;border-radius:10px;min-height:44px;padding:0 16px;font:inherit;font-weight:700;font-size:15px;cursor:pointer}
.pick-clear:hover{background:#FFFFFF;color:#B3261E}
.pick-clear:focus-visible{outline:4px solid #FFE08A;outline-offset:2px}

/* limpar: sempre visível; apagado sem filtro, destacado com filtro */
.clr:disabled,.pick-clear:disabled{opacity:.5;cursor:default}
.clr:disabled:hover{border-color:var(--line)}
.clr:not(:disabled){background:var(--ink);color:var(--surface);border-color:var(--ink)}
.pick-clear:not(:disabled){background:#FFFFFF;color:#B3261E;border-color:#FFFFFF}
.pick-clear:not(:disabled):hover{background:#FFE08A;border-color:#FFE08A}
.pick-clear:disabled:hover{background:transparent;color:#FFFFFF}
.clr [aria-hidden]{font-size:17px;line-height:1}

/* títulos de bloco no mesmo padrão, com a seleção em pílula */
.rank h3,.crank h3,.eco h3,.ctx h3,.vs-head h3{font-size:26px;font-weight:800;line-height:1.1}
.rank h3,.crank h3,.eco h3,.ctx h3{margin-bottom:10px}
.vs-head h3{font-size:26px}
.selpill{display:inline-block;margin:0 0 14px;padding:4px 13px;border-radius:999px;border:1px solid color-mix(in srgb,var(--muted) 55%,transparent);background:var(--surface);color:var(--ink);font-size:16px;font-weight:700;line-height:1.3}
.rank .selpill+.sub,.eco .selpill+.sub{margin-top:0}
.rrow.sel,.crow.sel .rrow{background:var(--pro-soft)}
.cell.static{pointer-events:none}
.vs-title .selpill{margin:12px 0 0}
.selpill[hidden]{display:none}
/* destaque de marca-texto */
.lede mark.marca{color:#FFFFFF;font-weight:700;padding:.08em .42em;margin:0 -.04em;background:linear-gradient(103deg,rgba(26,115,200,0) 0%,#1A73C8 1.6%,#1A73C8 97.6%,rgba(26,115,200,0) 100%);border-radius:.3em .9em .35em .8em / .8em .35em .9em .3em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
/* teste: barra do topo em azul */
.topbar{background:#1A73C8;border-bottom-color:#0F4F94}
.topbar .brand{color:#FFFFFF}
.topbar .burger span{background:#FFFFFF}
.topbar .burger:hover{background:rgba(255,255,255,.2)}
.topbar .burger:focus-visible,.topbar .brand:focus-visible,.topbar .tf select:focus-visible,.topbar .clr:focus-visible{outline-color:#FFFFFF}
.topbar .tf select{border-color:rgba(255,255,255,.75)}
.topbar .tf select:hover{border-color:#FFFFFF}

/* botão da abertura e seção E a Economia? */
.cta{margin:18px 0 0}
.btn-eco{display:inline-block;padding:13px 24px;border-radius:12px;background:#1A73C8;color:#FFFFFF;font-weight:800;font-size:18px;text-decoration:none;font-family:'Bricolage Grotesque','Public Sans',system-ui,sans-serif}
.btn-eco:hover{background:#155FA5}
.btn-eco:focus-visible{outline:4px solid #FFE08A;outline-offset:3px}
#economia{scroll-margin-top:12px}
#economia h2{font-size:30px;font-weight:800;margin-bottom:6px}
.ecopick{display:flex;flex-wrap:wrap;gap:10px 12px;margin:6px 0 4px}
.av{appearance:none;background:none;border:0;padding:6px 4px;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:7px;width:96px;cursor:pointer;font:inherit;color:var(--ink)}
.av img{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:50% 25%;background:#2B2F33;box-shadow:0 0 0 2px var(--line);transition:box-shadow .15s}
.av span{font-size:14px;font-weight:600;line-height:1.2;text-align:center}
.av:hover img{box-shadow:0 0 0 3px var(--ink)}
.av[aria-pressed="true"] img{box-shadow:0 0 0 5px #1A73C8}
.av[aria-pressed="true"] span{font-weight:800;color:var(--pro-ink)}
.av:focus-visible{outline:3px solid var(--pro);outline-offset:2px}
.ecocards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
.ecocard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 18px 14px}
.ecocard h4{margin:0;font-size:18px;font-weight:800}
.ecocard .u{margin:2px 0 10px;font-size:13px;color:var(--muted)}
.ecocard .big{font-size:38px;font-weight:800;line-height:1;font-family:'Bricolage Grotesque','Public Sans',system-ui,sans-serif}
.ecocard .cap{margin:4px 0 8px;font-size:13px;color:var(--muted);min-height:2.6em}
.ecocard svg{display:block;width:100%;height:auto}
.ecocard .bar.in{fill:var(--pro)}
.ecocard .bar.out{fill:var(--muted);opacity:.35}
.ecocard .bar.p{fill-opacity:.5;stroke:var(--pro);stroke-width:1.2;stroke-dasharray:3 2}
.ecocard .bar.out.p{stroke:var(--muted)}
.ecocard text{fill:var(--ink);font-size:10px;font-family:inherit}
.ecocard text.yr{fill:var(--muted)}
.ecocard line.z{stroke:var(--muted);stroke-width:1}
.ecokey{margin-top:12px}
.ecosrc{margin-top:6px;font-size:13.5px}
.eco-h{font-size:22px;font-weight:800;margin:28px 0 10px}
.eq{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--ink);border-radius:12px;padding:16px 18px;margin:0 0 12px}
.eq h4{margin:0 0 6px;font-size:19px;font-weight:800}
.eq p{margin:0 0 8px;font-size:15.5px;line-height:1.55}
.eq .meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:13.5px;color:var(--muted)}
#eco-others .list{margin-top:0}
.ecosrc a{color:var(--pro-ink)}
@media (max-width:600px){.ecopick{gap:8px 4px}.av{width:80px;padding:4px 2px}.av img{width:64px;height:64px}.av span{font-size:13px}}

.ecopanel{background:color-mix(in srgb,#1A73C8 8%,var(--surface));border:1px solid color-mix(in srgb,#1A73C8 30%,var(--line));border-radius:14px;padding:14px 16px 10px;margin:16px 0 22px}
.ecopanel-t{margin:0;font-weight:800;font-size:16px}
.ecopanel-t span{margin-left:10px;font-weight:500;font-size:13px;color:var(--muted)}
.av .ct{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:-4px}
.av[aria-pressed="true"] .ct{color:var(--pro-ink)}
.ecoficha{display:flex;align-items:center;gap:16px;margin:0 0 16px}
.ecoficha img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:50% 25%;background:#2B2F33;box-shadow:0 0 0 3px #1A73C8;flex:none}
.ecoficha h3{font-size:30px;font-weight:800;margin:0;line-height:1.05}
.ecoficha p{margin:3px 0 0;color:var(--muted);font-size:15px}
@media (max-width:600px){.ecopanel{padding:12px 10px 8px}.ecopanel-t span{display:block;margin:2px 0 0}.ecoficha h3{font-size:24px}}

/* cores da seção: líder (parça), rival, melhor e pior ano */
:root{--parca:#B83280;--rival:#1B8A4B}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--parca:#E36BAE;--rival:#43B26F}}
:root[data-theme="dark"]{--parca:#E36BAE;--rival:#43B26F}
.ecocard .bar.lead{fill:var(--parca)}
.ecocard.rival .bar.lead{fill:var(--rival)}
.ecocard .bar.best{fill:var(--pro)}
.ecocard .bar.worst{fill:var(--contra)}
.ecocard .bar.p{stroke:var(--ink)}
.ecocard .bar.out.p{stroke:var(--muted)}
.ecokey{line-height:1.9}
.ecokey .kk{display:inline-flex;align-items:center;gap:6px;margin-right:16px}
.sw{display:inline-block;width:14px;height:14px;border-radius:3px;background:var(--parca)}
.sw.rv{background:var(--rival)}
.sw.best{background:var(--pro)}
.sw.worst{background:var(--contra)}
.sw.out{background:var(--muted);opacity:.35}
.sw.proj{background:transparent;border:1.5px dashed var(--ink)}
.av[aria-pressed="true"] img{box-shadow:0 0 0 5px var(--parca)}
.av[aria-pressed="true"] span{color:var(--parca)}
.av[aria-pressed="true"] .ct{color:var(--muted)}
.av.rival{margin-left:auto;padding-left:18px;border-radius:0 14px 14px 0;border-left:2px solid var(--line)}
.av.rival[aria-pressed="true"] img{box-shadow:0 0 0 5px var(--rival)}
.av.rival[aria-pressed="true"] span{color:var(--rival)}
.ecoficha{border-left:6px solid var(--parca);padding-left:14px}
.ecoficha.rival{border-left-color:var(--rival)}
@media (max-width:600px){.av.rival{padding-left:10px}}

/* bloco da seção E a Economia? no padrão da legenda */
#economia{margin-top:32px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px 28px}
#economia h2{font-size:24px;margin-bottom:6px}
#democracia{margin-top:40px}
#democracia h2{font-size:30px;font-weight:800;margin-bottom:14px}
#democracia .crank{margin-top:0}
@media (max-width:600px){#economia{padding:20px 16px}}
/* textos de legenda ocupam a largura do bloco */
.method{max-width:none}
/* chamada em verde */
.lede.dica{color:#1A73C8;font-weight:700}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .lede.dica{color:#6DB3F2}}
:root[data-theme="dark"] .lede.dica{color:#6DB3F2}
/* Rival na mesma cor dos Parças */
:root{--rival:var(--parca)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--rival:var(--parca)}}
:root[data-theme="dark"]{--rival:var(--parca)}
/* projeção: listras na própria cor, sem transparência */
.ecocard .bar.p{fill-opacity:1;stroke-dasharray:none;stroke-width:1.4;opacity:1}
.ecocard .bar.p.lead{fill:url(#hz-lead);stroke:var(--parca)}
.ecocard .bar.p.best{fill:url(#hz-best);stroke:var(--pro)}
.ecocard .bar.p.worst{fill:url(#hz-worst);stroke:var(--contra)}
.ecocard .bar.p.out{fill:url(#hz-out);stroke:var(--muted);opacity:.55}
.sw.proj{border:1.5px solid var(--parca);background:repeating-linear-gradient(45deg,var(--parca) 0 3px,transparent 3px 6px)}

/* E a Economia? como box recolhível, no padrão da legenda */
#economia .legend-head{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between;margin-bottom:18px}
#economia .legend-head h2{margin:0;font-size:24px}
#economia.closed .legend-head{margin-bottom:0}
#economia #eco-wrap[hidden]{display:none}
.eco-t{font-size:22px;font-weight:800;margin:0 0 4px}

/* ícones dos botões: abrir (maximizar ou seta para baixo) e fechar (X) */
.toggle,.more{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2'%3E%3Cpath d='M14 3h7v7M21 3l-7 7M10 21H3v-7M3 21l7-7M21 14v7h-7M21 21l-7-7M3 10V3h7M3 3l7 7'/%3E%3C/svg%3E")}
.toggle[aria-expanded="true"],.more[aria-expanded="true"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.8'%3E%3Cpath d='M5 5l14 14M19 5L5 19'/%3E%3C/svg%3E")}
.vs-act-toggle[aria-expanded="false"],.more[aria-expanded="false"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.8'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E")}
.toggle::before,.more::before,.rrow .nm small.ev::before{content:"";display:inline-block;width:1.1em;height:1.1em;margin-right:9px;vertical-align:-.2em;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.rrow .nm small.ev::before{width:1em;height:1em;margin-right:5px;vertical-align:-.18em}
.rrow[aria-expanded="false"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.8'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E")}
.rrow[aria-expanded="true"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.8'%3E%3Cpath d='M5 5l14 14M19 5L5 19'/%3E%3C/svg%3E")}

/* link para a análise de economia (outro artefato) */
.nav a.ext{margin-top:6px;padding-top:14px;border-top:1px solid var(--line);border-radius:0 0 8px 8px;font-weight:600;color:var(--muted)}
.nav a.ext:hover{color:var(--ink)}
.nav a.ext::after,.minibtn::after{content:"";display:inline-block;width:.95em;height:.95em;margin-left:6px;vertical-align:-.1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/contain no-repeat}
.minibtn{display:inline-flex;align-items:center;margin:4px 0 0 2px;padding:3px 12px;border:2px solid var(--ink);border-radius:10px;font-size:14px;font-weight:700;color:var(--ink)!important;text-decoration:none!important;white-space:nowrap;line-height:1.5}
.minibtn:hover{background:var(--ink);color:var(--surface)!important}
.minibtn:focus-visible,.nav a.ext:focus-visible{outline:3px solid var(--pro);outline-offset:2px}

/* legenda: nova diagramação com ícones */
.legend .lg{display:grid;gap:18px}
.legend .lg[hidden]{display:none}
.lg-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}
.legend .lg-steps li{display:flex;gap:12px;align-items:center;margin:0;padding:12px 14px;border-radius:12px;font-size:15.5px;line-height:1.4;color:var(--ink);background:color-mix(in srgb,#1A73C8 9%,var(--surface));border:1px solid color-mix(in srgb,#1A73C8 30%,var(--line))}
.lg-n{flex:none;width:26px;height:26px;border-radius:50%;background:#1A73C8;color:#FFFFFF;font-weight:800;font-size:14px;display:grid;place-items:center}
.lg-i{flex:none;width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px;align-items:start}
.lg-card{margin:0;background:var(--ground);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.lg-card.wide{grid-column:1/-1}
.lg-hd{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.lg-hd .ic{flex:none;width:36px;height:36px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink)}
.lg-hd h3{margin:0;font-size:19px;font-weight:800}
.legend .lg-card p,.legend .lg-card li{color:var(--ink)}
.lg-leaders{list-style:none;padding-left:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:10px 22px}
.lg-leaders li{margin:0!important;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px}
.lg-meta{font-size:13px;font-weight:600;color:var(--muted);margin-left:6px}
details.lg-more{margin-top:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
details.lg-more summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:10px 14px;font-weight:700;font-size:15px;color:var(--ink)}
details.lg-more summary::-webkit-details-marker{display:none}
details.lg-more summary::before{content:"";flex:none;width:1em;height:1em;background:currentColor;-webkit-mask:var(--chv) center/contain no-repeat;mask:var(--chv) center/contain no-repeat;transition:transform .15s}
details.lg-more[open] summary::before{transform:rotate(180deg)}
details.lg-more summary:focus-visible{outline:3px solid var(--pro);outline-offset:2px;border-radius:10px}
details.lg-more>p{padding:0 14px 4px;margin:0 0 10px}
:root{--chv:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E")}

/* links sutis entre os blocos de resultado */
.rhead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 18px;margin-bottom:6px}
.rhead h2,.rhead h3{margin-bottom:0!important}
.jump{display:flex;flex-wrap:wrap;font-size:14px;line-height:1.4}
.jump a,.jump span{color:var(--muted);text-decoration:none;padding:3px 0}
.jump>*+*::before{content:"·";display:inline-block;text-decoration:none;margin:0 9px;color:var(--muted);opacity:.7}
.jump a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.jump a:focus-visible{outline:3px solid var(--pro);outline-offset:2px;border-radius:4px}
.jump [aria-current]{color:var(--ink);font-weight:700}
#lists{scroll-margin-top:84px}
#result,#rank,#ctx{scroll-margin-top:84px}

/* aviso de independência na legenda */
.lg-note{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:12px;border:1px solid color-mix(in srgb,#1A73C8 35%,var(--line));border-left:6px solid #1A73C8;background:color-mix(in srgb,#1A73C8 12%,var(--surface))}
.lg-note .lg-i{width:26px;height:26px;margin-top:2px;color:#1A73C8}
.legend .lg-note p{margin:0;font-size:17px;line-height:1.5;color:var(--ink)}
.legend .lg-note b{display:block;font-size:18px;margin-bottom:2px}

/* ajustes: botão da comparação, menu sutil sublinhado, avisos */
#vs-body .vs-act-row{margin:14px 0 4px}
#vs-body .vs-act-toggle:not([hidden]){display:inline-flex;align-items:center;justify-content:center}
.jump [aria-current]{font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.jump-lists{justify-content:flex-end;margin:32px 0 -6px}
.lg-note p{margin:0;font-size:17px;line-height:1.5;color:var(--ink)}
.lg-note b{display:block;font-size:18px;margin-bottom:2px;color:var(--ink)}
.lg-note.ai{border-left-color:var(--muted);border-color:var(--line);background:var(--ground)}
.lg-note.ai .lg-i{color:var(--muted)}
.lg-note.ai p{font-size:15.5px}
.lg-note.ai b{display:inline;font-size:inherit;margin:0 4px 0 0}
.lg-note.foot{margin-top:26px}
.lg-note .foot-meta{display:block;margin-top:8px;font-size:14px;color:var(--muted)}
footer p,.lg-note p,.lg-note .foot-meta{max-width:none}

/* mais respiro entre os blocos Ranking e Contexto */
#rank,#ctx{margin-top:46px;padding-top:30px;padding-bottom:30px}
#rank .rhead,#ctx .rhead{margin-bottom:18px}
#rank .selpill,#ctx .selpill{margin-bottom:18px}
#rank .sub{margin-bottom:22px}
#rank .rank-axis{margin-top:6px;margin-bottom:10px}
#ctx .arrowkey{margin-bottom:20px}
@media (max-width:600px){#rank,#ctx{margin-top:34px;padding-top:24px;padding-bottom:24px}}
.rhead{row-gap:10px}

/* mais respiro no bloco Resumo, no mesmo padrão do Ranking e do Contexto */
#result{margin-top:46px}
#result .panel{padding-top:30px;padding-bottom:30px}
#result .rhead{margin-bottom:18px}
#result .selpill{margin-bottom:18px}
#result #sel-sub{margin-bottom:6px}
#result .counts{margin-top:22px}
#result .therm{margin-top:6px}
#result .verdict{margin-top:20px;margin-bottom:24px}
@media (max-width:600px){#result{margin-top:34px}#result .panel{padding-top:24px;padding-bottom:24px}}
.legend-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin-top:32px}
.legend-row .legend{margin-top:0}
.legend-row .legend h2{font-size:22px}
#parcas-panel .lg-card.wide{border:0;padding:0;background:none}
@media(max-width:760px){.legend-row{grid-template-columns:1fr;gap:16px}}
.nav a.ext{margin:0 0 6px;padding:12px 16px;border:0;border-radius:10px;background:#1A73C8;color:#fff;font-weight:700}
.nav a.ext:hover{background:#155FA3;color:#fff}
@media(min-width:761px){.nav a.ext{text-align:center}}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.topbar .brand{font-family:'Caveat','Bradley Hand','Segoe Print',cursive;font-weight:700;font-size:34px;line-height:1;letter-spacing:.01em;transform:rotate(-2deg);display:inline-block}
@media(max-width:760px){.topbar .brand{display:inline-block;font-size:24px}.topbar-in{gap:6px}.topbar .tf select{font-size:12px;padding:6px 18px 6px 6px}}
.topbar .brand{letter-spacing:-.03em;margin-right:12px}
.topbar .tf select{max-width:260px}
.nav{min-width:200px}
.nav a{padding:9px 14px;font-size:15px}
.nav a[aria-current="true"]{padding:9px 18px 9px 14px}
.nav a.ext{padding:10px 14px}
@media(max-width:760px){.topbar .brand{font-size:22px;letter-spacing:-.04em;margin-right:4px}.topbar .tf select{padding:6px 16px 6px 6px;background-position:right 5px center}.topbar-in{gap:4px}.nav a{padding:10px 12px;font-size:16px}}
.topbar .brand{font-family:'Times New Roman',Times,serif;font-weight:700;font-style:normal;transform:none;font-size:28px;letter-spacing:0;margin-right:20px}
.topbar .tf select{max-width:236px}
@media(max-width:760px){.topbar .brand{font-size:20px;margin-right:6px}.topbar .tf select{max-width:110px}}
.topbar .tf select{flex:0 0 auto}
#top-pais{width:236px;max-width:none}
#top-foco{width:190px;max-width:none}
@media(max-width:760px){
  :root{--hdr:106px}
  .topbar-in{height:auto;flex-wrap:wrap;align-items:center;padding:8px 12px 10px;row-gap:8px}
  .topbar .brand{order:1;flex:1 1 auto}
  .burger{order:2}
  .tf{order:3;flex:1 1 100%;justify-content:flex-start;gap:6px}
  .topbar .tf select{font-size:13px;padding:6px 20px 6px 8px;background-position:right 6px center}
  #top-pais{width:min(186px,46vw)}
  #top-foco{width:min(140px,36vw)}
}
.legend-row .lg-panel{grid-column:1/-1;margin-top:0}
.legend-row .lg-panel[hidden]{display:none}
.legend-row aside.legend .legend-head{margin-bottom:0}
.legend-row aside.legend:not(.closed){border-color:#1A73C8;box-shadow:0 0 0 1px #1A73C8}
.item .meta .cp{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect x='9' y='9' width='13' height='13' rx='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/%3E%3C/svg%3E");appearance:none;margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
.item .meta .cp::before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.item .meta .cp:hover{color:var(--ink);border-color:var(--ink)}
.item .meta .cp:focus-visible{outline:3px solid var(--pro);outline-offset:2px}
.item .meta .cp.ok{color:#fff;background:#1A73C8;border-color:#1A73C8;--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}

/* v91 navegação */
.list .grp{list-style:none;display:flex;align-items:center;gap:8px;margin:14px 0 2px;padding:0 2px;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:16px;color:var(--ink);border:0;background:none}
.list .grp:first-child{margin-top:0}
.list .grp .grp-n{font-family:'Public Sans',sans-serif;font-size:12.5px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px}
.mx-key{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin:0 0 10px;font-size:13.5px;color:var(--muted)}
.mx-key .nc,.matrix .num .nc{color:var(--contra-ink)}
.mx-key .np,.matrix .num .np{color:var(--pro-ink)}
.mx-hint{font-weight:600}
.mx-hint[hidden]{display:none}
.matrix-wrap{position:relative}
.matrix-wrap::before,.matrix-wrap::after{content:"";position:absolute;top:0;bottom:0;width:36px;pointer-events:none;opacity:0;transition:opacity .2s;z-index:3}
.matrix-wrap::after{right:0;background:linear-gradient(to left,var(--ground),transparent)}
.matrix-wrap::before{left:var(--fc,170px);background:linear-gradient(to right,var(--ground),transparent)}
.matrix-wrap.more-r::after{opacity:1}
.matrix-wrap.more-l::before{opacity:1}
.matrix .rw,.matrix>.hd:first-child{position:sticky;left:0;z-index:2;background:var(--ground)}
.matrix .rw{padding-right:8px}
.matrix .num{display:flex;align-items:baseline;gap:6px;font-size:15px}
.matrix .num b{font-size:16px}
.matrix .num .dotsep{color:var(--muted)}
.matrix .cell.nodata .bar{background:repeating-linear-gradient(45deg,var(--line) 0 4px,transparent 4px 8px)}
.matrix .cell.nodata .nd{font-size:13px;color:var(--muted);font-style:italic}
.crank .mini .num.zero{background:transparent}
.rrow .pos.ctrl{border-style:dashed;color:var(--muted)}
.upd{margin:6px 0 0;font-size:14px;color:var(--muted)}
@media(max-width:640px){.matrix .rw{font-size:15px}.matrix-wrap::before{left:112px}}
@media(max-width:760px){
  .legend-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .legend-row aside.legend{padding:14px}
  .legend-row aside.legend .legend-head{flex-direction:column;align-items:stretch;gap:10px}
  .legend-row aside.legend h2{font-size:16px;line-height:1.2}
  .legend-row aside.legend .toggle{min-height:38px;font-size:13px;padding:6px 10px}
}

/* v94 blocos recolhíveis */
.blk-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:10px}
.blk-teaser{margin:0;font-size:15.5px;color:var(--muted);flex:1 1 280px}
.blk-body[hidden]{display:none}
.blk:not(.blk-closed) .blk-bar{margin-bottom:14px}
.blk-acoes{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}
#acoes{scroll-margin-top:84px}
#visao-geral.blk,#democracia.blk{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin-top:28px}
#democracia.blk .crank{border:0;padding:0;margin:0;background:none}
#acoes .rhead h3{font-size:26px}
#visao-geral.blk h2,#democracia.blk h2{font-size:26px}

/* v95 resumo vazio até escolher */
.pick-hint{display:none}
#result.nopick .pick-hint{display:block;margin-top:14px;padding:22px 24px;border-radius:14px;border:2px dashed color-mix(in srgb,#1A73C8 45%,var(--line));background:color-mix(in srgb,#1A73C8 7%,var(--surface))}
#result.nopick > *:not(.panel){display:none}
#result.nopick .rhead .jump{display:none}
.pick-hint .ph-t{margin:0 0 6px;font-size:20px;font-weight:800;color:#1A73C8}
.pick-hint .ph-arrow{display:inline-block;margin-right:6px}
.pick-hint .ph-s{margin:0 0 16px;font-size:16px;line-height:1.5;color:var(--ink)}
.pick-hint .ph-all::before{display:none}
.topbar .tf select{min-height:48px;font-size:15px}
:root{--hdr:68px}
@media(max-width:760px){:root{--hdr:114px}.topbar .tf select{min-height:46px;font-size:13px}}

/* v96 filtros dentro do Resumo */
#result .tf{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:12px;margin:14px 0 4px;flex:none}
#result .tf-f{display:flex;flex-direction:column;gap:4px;flex:1 1 220px;max-width:340px;min-width:0}
#result .tf-l{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
#result .tf select,#top-pais,#top-foco{width:100%;max-width:none;min-height:52px;font-size:16px;font-weight:600;border:2px solid var(--ink);padding:10px 40px 10px 14px}
#result .tf .clr{min-height:52px}
#result.nopick .panel > .tf{display:flex}
#result.nopick .panel > *:not(.rhead):not(.pick-hint):not(.tf):not(.upd):not(.tf-search):not(.tf-or){display:none}
.topbar-in{height:var(--hdr)}
:root{--hdr:60px}
@media(max-width:760px){
  :root{--hdr:56px}
  .topbar-in{flex-wrap:nowrap;height:var(--hdr);padding:0 12px}
  #result .tf-f{flex:1 1 100%;max-width:none}
  #result .tf .clr{flex:1 1 100%;justify-content:center}
  #result .tf .clr .clr-t{display:inline}
}
#result .tf{margin-bottom:44px}
.pick-hint .ph-s{margin-bottom:0}
/* v131 pauta primeiro */
#result.nopick .pick-hint{margin:10px 0 0;padding:14px 18px;border-width:1.5px}
#result .tf-main{flex:1.4 1 280px;max-width:440px}
#result .tf-sub{flex:1 1 220px;max-width:320px}
#result .tf-sub select{border-width:1.5px;border-color:color-mix(in srgb,var(--ink) 55%,transparent)}
.tf-opt{text-transform:none;letter-spacing:0;font-weight:500}
#result.nopick .tf-sub{opacity:.75}
#result .tf select,#top-pais,#top-foco{min-height:64px;font-size:19px;padding:12px 46px 12px 18px;border-radius:12px;background-position:right 16px center}
#result .tf .clr{min-height:64px;font-size:16px;padding:0 18px}
#result .tf-l{font-size:14px}
#result .tf-main{flex:1.4 1 300px;max-width:500px}
#result .tf-sub{flex:1 1 240px;max-width:380px}
@media(max-width:760px){#result .tf select,#top-pais,#top-foco{min-height:58px;font-size:18px}#result .tf .clr{min-height:52px}}

#informacoes.blk{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin-top:28px}
#informacoes.blk h2{font-size:26px;margin:0}
#informacoes .info-h{font-size:18px;font-weight:800;margin:18px 0 6px}
#informacoes .blk-body > .info-h:first-child{margin-top:4px}
#informacoes p{max-width:none;font-size:15.5px;line-height:1.55;color:var(--muted)}
#informacoes .info-list{margin:0 0 12px;padding-left:20px;font-size:15.5px;line-height:1.55;color:var(--muted)}
#informacoes .info-list li{margin:0 0 8px}
.foot-note{margin-top:28px}

.acoes-card{margin-top:46px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:30px 24px}
#acoes{scroll-margin-top:84px}
#result.nopick .acoes-card{display:none}
@media (max-width:600px){.acoes-card{margin-top:34px;padding:24px 18px}}

/* v101 espaçamentos da comparação */
#vs-body .vs-act-row{margin:26px 0 0}
#vs-actions:not([hidden]){display:block;margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
#vs-actions h4.vs-set-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px}
#vs-actions .vs-cols{margin-top:0}
#vs-note:empty{display:none}

/* v102 respiro nos cartões */
.list{gap:14px}
.item{padding:20px 22px}
.item p{margin:0 0 14px;line-height:1.55}
.item .meta{gap:8px 10px}
.item .meta .tag.note{margin-top:2px}
.ifoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}
.ifoot .srcs{flex:1 1 220px;min-width:0;line-height:1.6}
.ifoot .cp{margin-left:auto}
.item .ifoot .cp{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect x='9' y='9' width='13' height='13' rx='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/%3E%3C/svg%3E");appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
.item .ifoot .cp::before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.item .ifoot .cp:hover{color:var(--ink);border-color:var(--ink)}
.item .ifoot .cp:focus-visible{outline:3px solid var(--pro);outline-offset:2px}
.item .ifoot .cp.ok{color:#fff;background:#1A73C8;border-color:#1A73C8;--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}
@media(max-width:600px){.item{padding:18px 16px}}
.ifoot a{color:var(--pro-ink);text-underline-offset:2px}
.ifoot a:hover{color:var(--ink)}
.ifoot a.srch{color:var(--muted);font-size:12.5px;text-decoration-style:dashed}

/* v104 rede de conexões */
.legend-row{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.legend-row{grid-template-columns:repeat(2,minmax(0,1fr))}.legend-row aside.conexoes{grid-column:1/-1}}
.cx-intro{margin:0;font-size:16px;line-height:1.55;color:var(--ink)}
.cx-key{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;font-size:13.5px;color:var(--muted)}
.cx-key li{display:flex;align-items:center;gap:8px}
.cx-key .k{display:inline-block;width:26px;height:0;border-top:3px solid}
.k.apoio{border-color:#1A73C8}.k.governo{border-color:#7B3FA0}.k.dinheiro{border-color:#B7791F;border-top-style:dashed}.k.rede{border-color:#7A8794;border-top-style:dotted}.k.embate{border-color:#B83232}
.cx-chips{display:flex;flex-wrap:wrap;gap:6px}
.cx-chip{appearance:none;font:inherit;font-size:13px;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
.cx-chip:hover{border-color:var(--ink)}
.cx-chip.on{background:#1A73C8;border-color:#1A73C8;color:#fff}
.cx-chip:focus-visible{outline:3px solid var(--pro);outline-offset:2px}
.cx-map-wrap{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:6px;overflow-x:auto}
.cx-map{display:block;width:100%;min-width:640px;height:auto}
.cx-e{fill:none;stroke-width:2.2;opacity:.55;transition:opacity .2s}
.cx-e.apoio{stroke:#1A73C8}.cx-e.governo{stroke:#7B3FA0}.cx-e.dinheiro{stroke:#B7791F;stroke-dasharray:7 5}.cx-e.rede{stroke:#7A8794;stroke-dasharray:2 5;stroke-linecap:round}.cx-e.embate{stroke:#B83232}
.cx-e.off{opacity:.07}.cx-e.on{opacity:1;stroke-width:3.4}
.cx-n{cursor:pointer;outline:none}
.cx-n circle{fill:var(--surface);stroke:var(--ink);stroke-width:2.5;transition:all .2s}
.cx-n.foco circle{fill:#1A73C8;stroke:#1A73C8}
.cx-n.lider circle{fill:var(--ink)}
.cx-n.tech circle{fill:#E9D8B8;stroke:#B7791F}
.cx-n.ponte circle{fill:var(--surface);stroke:#1A73C8}
.cx-n.rede circle{fill:var(--surface);stroke:#7A8794;stroke-dasharray:3 3}
.cx-n.alvo circle{fill:#F2D3D3;stroke:#B83232}
.cx-n text{text-anchor:middle;fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}
.cx-n text.l{font-size:15px;font-weight:800}
.cx-n text.s{font-size:12px;fill:var(--muted)}
.cx-n.dim{opacity:.25}
.cx-n.sel circle{stroke:#1A73C8;stroke-width:5}
.cx-n:focus-visible circle{stroke:#1A73C8;stroke-width:5}
.cx-h{margin:4px 0 0;font-size:18px;font-weight:800}
.cx-list .item{border-left:6px solid #7A8794}
.cx-list .item.apoio{border-left-color:#1A73C8}.cx-list .item.governo{border-left-color:#7B3FA0}.cx-list .item.dinheiro{border-left-color:#B7791F}.cx-list .item.embate{border-left-color:#B83232}
.cx-tag.apoio{color:#1A73C8}.cx-tag.governo{color:#7B3FA0}.cx-tag.dinheiro{color:#9A6512}.cx-tag.rede{color:var(--muted)}.cx-tag.embate{color:#B83232}
#conexoes-panel .list{max-height:none}

/* v105 zoom e quem é quem */
.cx-map-wrap{position:relative;overflow:hidden}
.cx-map{min-width:0;touch-action:pan-y}
.cx-map-wrap.zoomed .cx-map{cursor:grab;touch-action:none}
.cx-zoom{position:absolute;top:10px;right:10px;z-index:2;display:flex;gap:6px}
.cx-zoom button{appearance:none;font:inherit;font-weight:800;font-size:18px;min-width:40px;height:40px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.cx-zoom button.fit{font-size:13px}
.cx-zoom button:hover{border-color:var(--ink)}
.cx-zoom button:focus-visible{outline:3px solid var(--pro);outline-offset:2px}
.cx-hint{margin:-6px 0 0;font-size:13px;color:var(--muted)}
.cx-bio{padding:14px 16px;border-radius:12px;background:color-mix(in srgb,#1A73C8 8%,var(--surface));border:1px solid color-mix(in srgb,#1A73C8 30%,var(--line));font-size:15.5px;line-height:1.5}
.cx-bio[hidden]{display:none}
.cx-dl{margin:10px 0 0;display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:8px 18px;font-size:15px;line-height:1.5}
.cx-dl dt{font-weight:800}
.cx-dl dd{margin:0;color:var(--muted)}
@media(max-width:640px){.cx-dl{grid-template-columns:1fr;gap:2px}.cx-dl dd{margin-bottom:10px}}
@media(max-width:640px){.cx-zoom{top:6px;right:6px;gap:4px}.cx-zoom button{min-width:30px;height:30px;font-size:15px;padding:0 7px}.cx-zoom button.fit{font-size:11.5px}}

/* v107 rede dentro de Quem são os parças */
.legend-row{grid-template-columns:repeat(2,minmax(0,1fr))}
#parcas-panel .cx-title{font-family:'Bricolage Grotesque','Public Sans',system-ui,sans-serif;font-size:22px;font-weight:800;margin:30px 0 8px;padding-top:24px;border-top:1px solid var(--line)}
#parcas-panel .cx-intro{margin:0 0 12px}
#parcas-panel .cx-key{margin:0 0 12px}
#parcas-panel .cx-map-wrap{margin:0 0 10px}
#parcas-panel .cx-hint{margin:0 0 14px;font-size:14px;color:var(--muted)}
.cx-n{cursor:default}
.cx-n.click{cursor:pointer}
.cx-n.click circle{stroke-width:3}
.cx-n.click:hover circle{stroke:#1A73C8}
details.cx-net .cx-sub{margin:12px 0 8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
details.cx-net .cx-list,details.cx-all .cx-list{margin-top:8px}
details.lg-more .cx-list .item p{color:var(--ink)}

.congresso{margin:18px 0 6px;padding:16px 20px;border-radius:12px;border-left:6px solid #1A73C8;background:color-mix(in srgb,#1A73C8 9%,var(--surface))}
.congresso .cg-t{margin:0 0 4px;font-family:'Bricolage Grotesque','Public Sans',system-ui,sans-serif;font-size:20px;font-weight:800;color:var(--ink)}
.congresso p{margin:0;font-size:16.5px;line-height:1.55;color:var(--ink);max-width:none}
.congresso a{color:var(--pro-ink);text-underline-offset:2px}

/* v108 respiro dentro dos expansíveis */
details.lg-more>.cx-list{padding:0 14px 14px;margin-top:4px}
details.lg-more>.cx-dl{display:block;margin:2px 0 0;padding:0 18px 16px}
details.lg-more>.cx-dl dt{font-weight:800;margin-top:12px}
details.lg-more>.cx-dl dt:first-child{margin-top:4px}
details.lg-more>.cx-dl dd{margin:2px 0 0;color:var(--muted);line-height:1.5}

/* v109 Resumo mais acima */
.hero img{max-height:210px;object-fit:cover;object-position:center 22%}
.hero{margin-bottom:20px}
header .subtitle{margin-bottom:10px}
.marca-link{text-decoration:none}
.marca-link:hover .marca,.marca-link:focus-visible .marca{outline:2px solid #1A73C8;outline-offset:2px}
.congresso{margin:14px 0 0;padding:12px 18px}
.congresso .cg-t{font-size:18px;margin-bottom:2px}
.congresso .cg-s{font-size:16px}
.cg-more{margin-top:6px}
.cg-more summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--pro-ink);list-style:none;display:inline-flex;align-items:center;gap:6px}
.cg-more summary::-webkit-details-marker{display:none}
.cg-more summary::after{content:"";width:.9em;height:.9em;background:currentColor;-webkit-mask:var(--chv) center/contain no-repeat;mask:var(--chv) center/contain no-repeat;transition:transform .15s}
.cg-more[open] summary::after{transform:rotate(180deg)}
.cg-more p{margin-top:6px!important;font-size:15.5px!important}
#result .upd{margin:2px 0 0;font-size:13px;color:var(--muted)}
#result.nopick .panel > .upd{display:block}
#result{margin-top:26px}
.fixos + .legend-row{margin-top:28px}
@media(max-width:760px){.hero{margin-bottom:14px}.congresso .cg-t{font-size:17px}}
#result .upd{margin:-30px 0 26px}
#result.nopick .upd{margin:-30px 0 0}
@media(max-width:760px){header .lede{font-size:16px;line-height:1.5}.congresso{padding:10px 14px}.congresso .cg-s{font-size:15px}#result .panel{padding-top:20px}}
@media(max-width:600px){.jump{flex-wrap:nowrap;white-space:nowrap;font-size:12px}.jump>*+*::before{margin:0 4px}}

/* v112 destaque do bloco principal */
#result .panel{border-left:6px solid #1A73C8;border-color:color-mix(in srgb,#1A73C8 35%,var(--line));border-left-color:#1A73C8;background:color-mix(in srgb,#1A73C8 6%,var(--surface))}
#result .panel #sel-title{color:#1A73C8}
:root[data-theme="dark"] #result .panel #sel-title{color:#6FB1F2}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) #result .panel #sel-title{color:#6FB1F2}}

/* v113 Congresso em cinza */
.congresso{border-left-color:#7A8794;background:color-mix(in srgb,var(--ink) 5%,var(--surface))}
.cg-more summary{color:var(--ink)}

/* v116 link do parça e menu */
#sel-sub .parca-link{color:var(--pro-ink);font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
#sel-sub .parca-link:hover{color:var(--ink)}
.lg-leaders li{scroll-margin-top:90px;transition:box-shadow .3s,border-color .3s}
.lg-leaders li.flash{animation:parcaFlash 1.8s ease}
@keyframes parcaFlash{0%,60%{box-shadow:0 0 0 3px #1A73C8;border-color:#1A73C8}100%{box-shadow:0 0 0 0 transparent}}
@media (prefers-reduced-motion:reduce){.lg-leaders li.flash{animation:none;box-shadow:0 0 0 3px #1A73C8}}
#legenda,#parcas{scroll-margin-top:84px}

/* v117 voltar ao topo */
.topbar-in{gap:12px}
.totop{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1.5px solid rgba(255,255,255,.75);color:#fff;text-decoration:none;font-weight:700;font-size:14px;white-space:nowrap}
.totop[hidden]{display:none}
.totop:hover{background:rgba(255,255,255,.18);border-color:#fff}
.totop:focus-visible{outline:3px solid #fff;outline-offset:2px}
.totop .ic{font-size:16px;line-height:1}
.totop + .burger{margin-left:0}
@media(max-width:600px){.totop{padding:6px 10px;font-size:13px}.totop .tt{display:none}.totop .ic{font-size:18px}}
@media(max-width:760px){.topbar .brand{order:1;flex:0 1 auto}.totop{order:2;margin-left:auto}.burger{order:3}}

/* v132 botão Sinais + dropdown maior */
.sinais-btn{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;background:#fff;color:#A64A08;text-decoration:none;font-weight:800;font-size:14px;white-space:nowrap;border:1.5px solid #fff}
.sinais-btn .dot{width:8px;height:8px;border-radius:50%;background:#C2570C}
.sinais-btn:hover{background:#FBEBDD}
.sinais-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}
.sinais-btn ~ .totop{margin-left:0}
@media(max-width:760px){.sinais-btn{order:2;margin-left:auto;padding:6px 11px;font-size:13px}.sinais-btn ~ .totop{order:3;margin-left:0}.sinais-btn ~ .burger,.burger{order:4}}

/* v119 imagem do ranking */
.img-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:16px 0 4px}
.imgbtn{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='M21 15l-5-5L5 21'/%3E%3C/svg%3E");appearance:none;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px;border:2px solid var(--ink);border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-weight:700;font-size:14px;cursor:pointer}
.imgbtn::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.imgbtn:hover{background:var(--ink);color:var(--surface)}
.imgbtn:focus-visible{outline:3px solid var(--pro);outline-offset:2px}
.img-msg{font-size:14px;color:var(--muted)}

/* v123 últimas notícias */
#noticias.blk{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin-top:28px}
#noticias.blk h2{font-size:26px;margin:0}
#noticias{scroll-margin-top:84px}
.news-list{margin-top:6px}
.news-list .item{border-left:6px solid var(--contra)}
.news-hd{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px}
.news-d{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--contra-ink)}
.news-list .news-t{margin:0 0 6px;font-family:'Bricolage Grotesque','Public Sans',system-ui,sans-serif;font-size:20px;font-weight:800;line-height:1.3}
.news-list .news-s{margin:0;color:var(--muted)}
.fixos + #noticias{margin-top:28px}

.news-k{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--contra);border-radius:999px;padding:2px 9px}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .news-k{color:#11181F}}
:root[data-theme="dark"] .news-k{color:#11181F}
.lede a[href="#noticias"]{color:var(--contra-ink);text-underline-offset:2px}
.news-list .news-w{margin:8px 0 0;color:var(--ink);font-size:15.5px}

/* v133 HERO: imagem fundida ao fundo, texto sobre ela */
html{overflow-x:clip}
header.hero-x{--hero-bg:#171715;margin:-28px calc(50% - 50vw) 0;background:var(--hero-bg);color:#F4F5F0;padding:0 0 92px;position:relative}
header.hero-x::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.28));pointer-events:none}
.hero-x .hero-in{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,48px);position:relative;z-index:1}
.hero-x .hero{margin:0}
.hero-x .hero img{display:block;width:100%;height:auto;max-height:380px;object-fit:cover;object-position:center 18%;border-radius:0;
  -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 50%,rgba(0,0,0,.55) 72%,transparent 100%),linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);
  -webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,#000 0,#000 50%,rgba(0,0,0,.55) 72%,transparent 100%),linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);mask-composite:intersect}
.hero-x .hero-copy{position:relative;margin-top:-118px;max-width:1120px}
.hero-x .subtitle{color:#FFFFFF;margin:0 0 10px;font-size:clamp(26px,3.3vw,44px);line-height:1.12;text-shadow:0 2px 18px rgba(0,0,0,.55)}
.hero-x .lede{color:#D9DCD3;text-shadow:0 1px 10px rgba(0,0,0,.5)}
.hero-x .lede b{color:#FFFFFF}
.hero-x + #result,header.hero-x ~ #result{position:relative;z-index:2;margin-top:-60px}
@media(max-width:760px){
  header.hero-x{padding-bottom:70px}
  .hero-x .hero img{max-height:none;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 55%,transparent 100%)}
  .hero-x .hero-copy{margin-top:-10px}
  .hero-x .subtitle{font-size:24px}
  .hero-x + #result,header.hero-x ~ #result{margin-top:-48px}
}

/* v135 ícone Brasil rachado + hero só com parágrafo */
.topbar .brand.brand-icon{display:inline-flex;align-items:center;margin-right:16px;line-height:0;font-size:0}
.brand-ic{width:44px;height:44px;display:block}
.brand-icon:hover .brand-ic{transform:scale(1.06)}
.brand-icon:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:6px}
@media(max-width:760px){.topbar .brand.brand-icon{display:inline-flex;margin-right:6px}.brand-ic{width:38px;height:38px}}
.hero-x .hero-copy{margin-top:-96px}
.hero-x .lede{font-size:clamp(18px,1.6vw,23px);color:#E3E5DE}
.hero-x .lede-q{color:#FFFFFF;font-weight:700}
@media(max-width:760px){.hero-x .hero-copy{margin-top:-6px}}

/* v137 imagem mais mesclada ao fundo */
.hero-x .hero img{opacity:.5;filter:grayscale(.35) contrast(1.05);
  -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 35%,rgba(0,0,0,.4) 65%,transparent 92%),linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0,#000 35%,rgba(0,0,0,.4) 65%,transparent 92%),linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%)}
@media(max-width:760px){.hero-x .hero img{opacity:.6;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 40%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 40%,transparent 100%)}}

/* v138 bloco Sinais na cor do botão */
#noticias.blk{border-left:6px solid var(--contra);border-color:color-mix(in srgb,var(--contra) 35%,var(--line));border-left-color:var(--contra);background:color-mix(in srgb,var(--contra) 7%,var(--surface))}
#noticias.blk h2{color:var(--contra-ink)}
#noticias .news-list .item{background:var(--surface)}

/* v139 cabeçalho dos blocos: links à esquerda, Reiniciar pauta à direita, título abaixo */
.rhead.rhead2{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 16px}
.rhead2 .jump{grid-column:1;grid-row:1}
.rhead2 .reset-pauta{grid-column:2;grid-row:1}
.rhead2 > h2,.rhead2 > h3{grid-column:1/-1;grid-row:2;margin-top:6px}
.reset-pauta{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:2px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--surface);font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}
.reset-pauta:hover{opacity:.88}
.reset-pauta:focus-visible{outline:3px solid var(--pro);outline-offset:2px}
.reset-pauta span[aria-hidden]{font-size:17px;line-height:1}
#result.nopick .reset-pauta{display:none}
#result.nopick .rhead2 > h2{grid-row:1}
@media(max-width:600px){
  .rhead.rhead2{grid-template-columns:1fr auto}
  .rhead2 .jump{grid-column:1/-1;grid-row:1;overflow-x:auto}
  .rhead2 > h2,.rhead2 > h3{grid-column:1;grid-row:2;margin-top:2px}
  .rhead2 .reset-pauta{grid-column:2;grid-row:2;min-height:34px;padding:0 11px;font-size:13px}
  .reset-pauta .rp-t{font-size:13px}
  .reset-pauta .rp-long{display:none}
}
/* v139 bolinha do botão Sinais pulsando */
@keyframes sinal-pulse{0%{box-shadow:0 0 0 0 rgba(194,87,12,.55);opacity:1}70%{box-shadow:0 0 0 6px rgba(194,87,12,0);opacity:.55}100%{box-shadow:0 0 0 0 rgba(194,87,12,0);opacity:1}}
.sinais-btn .dot{animation:sinal-pulse 2.2s ease-out infinite}
@media (prefers-reduced-motion: reduce){.sinais-btn .dot{animation:none}}

/* v140 barra flutuante da seleção */
.pickbar{position:fixed;left:0;right:0;top:60px;z-index:49;background:color-mix(in srgb,#1A73C8 10%,var(--surface));border-bottom:1px solid color-mix(in srgb,#1A73C8 35%,var(--line));box-shadow:0 6px 18px rgba(0,0,0,.10);animation:pb-in .22s ease-out}
.pickbar[hidden]{display:none}
@keyframes pb-in{from{transform:translateY(-8px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion: reduce){.pickbar{animation:none}}
.pickbar-in{max-width:1280px;margin:0 auto;padding:8px clamp(20px,4vw,48px);display:flex;align-items:center;gap:12px}
.pb-sel{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:6px;background:none;border:0;padding:6px 0;font:inherit;color:var(--ink);cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden}
.pb-sel b{font-size:16px;font-weight:800;overflow:hidden;text-overflow:ellipsis;min-width:0}
.pb-k{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.pb-dot{color:var(--muted);margin:0 4px}
.pb-edit{margin-left:10px;font-size:14px;font-weight:700;color:#1A73C8;text-decoration:underline;text-underline-offset:3px}
:root[data-theme="dark"] .pb-edit{color:#6FB1F2}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .pb-edit{color:#6FB1F2}}
.pb-sel:focus-visible{outline:3px solid var(--pro);outline-offset:2px;border-radius:6px}
.pb-reset{flex:none}
@media(max-width:600px){
  .pickbar-in{padding:6px 12px;gap:8px}
  .pb-sel{gap:4px}
  .pb-sel .pb-k,.pb-edit{display:none}
  .pb-sel b{font-size:14px}
  .pb-reset .rp-long{display:none}
  .pb-reset{min-height:34px;padding:0 11px;font-size:13px}
}
#acoes,#rank,#ctx{scroll-margin-top:136px}
@media(max-width:600px){#acoes,#rank,#ctx{scroll-margin-top:124px}}

/* v141 hero: frase curta; menu dos blocos volta à direita */
.hero-x .lede.lede-hero{font-family:'Bricolage Grotesque','Public Sans',system-ui,sans-serif;font-size:clamp(24px,2.9vw,40px);font-weight:700;line-height:1.2;color:#FFFFFF;max-width:none;width:100%;text-wrap:wrap}
.hero-x .hero-copy{max-width:none}
.hero-x .hero-copy{margin-top:-84px}
.parcas-link{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:rgba(255,255,255,.55)}
.parcas-link:hover{text-decoration-color:#fff}
.parcas-link:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:4px}
.rhead.rhead2{grid-template-columns:1fr auto auto;align-items:center}
.rhead2 > h2,.rhead2 > h3{grid-column:1;grid-row:1;margin-top:0}
.rhead2 .jump{grid-column:2;grid-row:1;justify-content:flex-end}
.rhead2 .reset-pauta{grid-column:3;grid-row:1}
#result.nopick .rhead2 > h2{grid-row:1}
@media(max-width:900px){
  .rhead.rhead2{grid-template-columns:1fr auto}
  .rhead2 .jump{grid-column:1/-1;grid-row:1;justify-content:flex-start}
  .rhead2 > h2,.rhead2 > h3{grid-column:1;grid-row:2}
  .rhead2 .reset-pauta{grid-column:2;grid-row:2}
  #result.nopick .rhead2 > h2{grid-row:1}
}
@media(max-width:760px){.hero-x .hero-copy{margin-top:-4px}.hero-x .lede.lede-hero{font-size:24px}}

/* v142 critério abaixo do gráfico, em destaque */
.crit{margin:18px 0 4px;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
.crit[hidden]{display:none}
.crit-l{margin:0;font-size:18px;line-height:1.5;color:var(--ink);padding-left:14px;border-left:4px solid var(--line)}
.crit-l b{font-weight:800}
.crit-contra{border-left-color:var(--contra)}
.crit-contra b{color:var(--contra-ink)}
.crit-pro{border-left-color:var(--pro)}
.crit-pro b{color:var(--pro-ink)}
@media(max-width:700px){.crit{grid-template-columns:1fr}.crit-l{font-size:17px}}

/* v144 resumo textual + barra sempre presente */
.sum{margin:18px 0 0;padding:14px 18px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:18px;line-height:1.55;color:var(--ink)}
.sum b{font-weight:800}
@media(max-width:700px){.sum{font-size:16.5px;padding:12px 14px}}
.pb-ask,.pb-go{display:none}
.pickbar.no-pick .pb-sel,.pickbar.no-pick .pb-reset{display:none}
.pickbar.no-pick .pb-ask{display:block;flex:1 1 auto;min-width:0;margin:0;font-size:16px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pickbar.no-pick .pb-ask-s{color:var(--muted)}
.pickbar.no-pick .pb-go{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:38px;padding:0 16px;border:0;border-radius:999px;background:#1A73C8;color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap}
.pb-go:hover{background:#155FA6}
.pb-go:focus-visible{outline:3px solid var(--pro);outline-offset:2px}
@media(max-width:600px){.pickbar.no-pick .pb-ask{font-size:14px}.pb-ask-s{display:none}.pickbar.no-pick .pb-go{min-height:34px;padding:0 12px;font-size:13px}}
.hero-x .hero-copy{text-align:center}
.hero-x .lede.lede-hero{text-align:center;margin-left:auto;margin-right:auto}
@media(max-width:600px){.pb-go-l{display:none}.pickbar.no-pick .pb-ask{font-size:13.5px}}

/* v147 Reiniciar pauta ao lado dos dropdowns */
#result .tf .tf-reset{min-height:64px;padding:0 22px;border-radius:12px;font-size:16px;align-self:flex-end}
#result .tf .tf-reset .rp-long{display:inline}
@media(max-width:760px){#result .tf .tf-reset{flex:1 1 100%;justify-content:center;min-height:52px}}
#result .rhead2 > h2{grid-column:1/2}
@media(max-width:900px){#result .rhead2 > h2,#acoes .rhead2 > h3,#rank .rhead2 > h3,#ctx .rhead2 > h3{grid-column:1/-1}}
@media(max-width:600px){.pickbar.no-pick .pb-ask{white-space:normal;line-height:1.25;overflow:visible}}

/* v149 rabisco verde sob "pauta" */
.rabisco{position:relative;display:inline-block;white-space:nowrap}
.rabisco-svg{position:absolute;left:-5%;bottom:-.26em;width:110%;height:.36em;overflow:visible;pointer-events:none}
.rabisco-svg path{fill:none;stroke:#4ADE80;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:240;stroke-dashoffset:240;animation:rabisco-draw .9s .35s ease-out forwards}
.rabisco-svg path + path{stroke-width:3.5;opacity:.9;animation-delay:.75s}
@keyframes rabisco-draw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion: reduce){.rabisco-svg path{animation:none;stroke-dashoffset:0}}
.hero-x .lede.lede-hero{line-height:1.32}

/* v150 bloco do filtro em verde (mesma referência do rabisco) */
:root{--fil:#16A34A;--fil-ink:#15803D;--fil-btn:#15803D}
:root[data-theme="dark"]{--fil:#4ADE80;--fil-ink:#4ADE80;--fil-btn:#16A34A}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--fil:#4ADE80;--fil-ink:#4ADE80;--fil-btn:#16A34A}}
#result .panel{border-left:6px solid var(--fil);border-color:color-mix(in srgb,var(--fil) 35%,var(--line));border-left-color:var(--fil);background:color-mix(in srgb,var(--fil) 6%,var(--surface))}
#result .panel #sel-title,:root[data-theme="dark"] #result .panel #sel-title{color:var(--fil-ink)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) #result .panel #sel-title{color:var(--fil-ink)}}
#result.nopick .pick-hint{border-color:color-mix(in srgb,var(--fil) 45%,var(--line));background:color-mix(in srgb,var(--fil) 7%,var(--surface))}
.pick-hint .ph-t{color:var(--fil-ink)}
#result .tf select:focus-visible{outline:3px solid var(--fil);outline-offset:2px}
.pickbar{background:color-mix(in srgb,var(--fil) 10%,var(--surface));border-bottom-color:color-mix(in srgb,var(--fil) 35%,var(--line))}
.pb-edit,:root[data-theme="dark"] .pb-edit{color:var(--fil-ink)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .pb-edit{color:var(--fil-ink)}}
.pickbar.no-pick .pb-go{background:var(--fil-btn)}
.pb-go:hover,.pickbar.no-pick .pb-go:hover{background:color-mix(in srgb,var(--fil-btn) 85%,#000)}

/* v151 exemplos reais no lugar do critério em colunas */
.crit{display:block;margin:14px 0 0;font-size:14px;line-height:1.5;color:var(--muted);grid-template-columns:none}
.crit[hidden]{display:none}
.crit .crit-k{color:var(--ink);font-weight:700}
.ex{margin:16px 0 0;display:flex;flex-direction:column;gap:14px}
.ex[hidden]{display:none}
.ex-g{padding-left:16px;border-left:4px solid var(--line)}
.ex-contra{border-left-color:var(--contra)}
.ex-pro{border-left-color:var(--pro)}
.ex-h{margin:0 0 6px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.ex-contra .ex-h{color:var(--contra-ink)}
.ex-pro .ex-h{color:var(--pro-ink)}
.ex-l{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.ex-l li{font-size:17px;line-height:1.5;color:var(--ink)}
.ex-l li b{font-weight:800}
.ex-all{align-self:flex-start;font-size:15px;font-weight:700;color:var(--fil-ink);text-underline-offset:3px}
@media(max-width:700px){.ex-l li{font-size:16px}}
.vs-period{margin-left:8px;font-size:13px;font-weight:500;color:var(--muted);vertical-align:middle}

/* v155 filtro e resultado em blocos separados */
.res-card{margin-top:28px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:30px 24px;scroll-margin-top:136px}
.res-card .res-t{font-size:30px;font-weight:800;margin:0}
#res-title:focus{outline:none}
.res-card .rhead2{margin-bottom:18px}
#result .panel .tf{margin-bottom:10px}
#result.nopick .panel .tf{margin-bottom:10px}
@media(max-width:900px){.res-card .rhead2 > h2{grid-column:1/-1}}
@media(max-width:600px){.res-card{margin-top:22px;padding:24px 18px;scroll-margin-top:124px}.res-card .res-t{font-size:26px}}
#result .panel .upd,#result.nopick .panel .upd{margin:8px 0 0}
#result .panel .tf,#result.nopick .panel .tf{margin-bottom:0}

/* v156 resultado + ações juntos; Compare e Ranking como botões; sem Contexto */
#ctx{display:none!important}
.res-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.res-btns{display:flex;gap:8px}
.res-btn{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:2px solid var(--ink);color:var(--ink);text-decoration:none;font-weight:700;font-size:14px;background:var(--surface)}
.res-btn:hover{background:var(--ink);color:var(--surface)}
.res-btn:focus-visible{outline:3px solid var(--fil);outline-offset:2px}
.res-acoes{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}
.cmp-card{margin-top:28px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px 24px;scroll-margin-top:136px}
.cmp-card:has(> #vs[hidden]){display:none}
.cmp-card #vs{margin:0;border:0;padding:0;background:none}
#vs-toggle{display:none!important}
#result.nopick .cmp-card{display:none}
@media(max-width:600px){.cmp-card{padding:22px 18px;scroll-margin-top:124px}.res-btn{min-height:36px;padding:0 13px;font-size:13px}}

/* v157 menu atualizado */
.nav.nopick .nav-pick{display:none}
.nav-pick{font-weight:500!important;font-size:.94em!important;color:var(--muted)!important}
.nav-sep{display:block;height:1px;background:var(--line);margin:6px 12px}

/* v158 botão Ver/Fechar alinhado ao título */
.blk{position:relative}
.blk > h2{padding-right:210px;min-height:44px;display:flex;align-items:center}
.blk .blk-tg{position:absolute;top:22px;right:24px;margin:0}
.blk-bar{margin-top:8px}
@media(max-width:600px){.blk > h2{padding-right:0;min-height:0;display:block}.blk .blk-tg{position:static;margin-top:4px}}

/* v160 frase-chamada acima do destaque */
.hero-kicker{margin:0 0 12px;text-align:center;font-family:'Bricolage Grotesque','Public Sans',system-ui,sans-serif;font-size:clamp(13px,1.1vw,15px);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#4ADE80;text-shadow:0 1px 8px rgba(0,0,0,.6)}
@media(max-width:760px){.hero-kicker{font-size:12.5px;margin-bottom:8px}}
.hero-kicker{margin-bottom:4px!important}
.hero-kicker + .lede.lede-hero{margin-top:0}

/* v161 Quem são os parças: espectro, pilares, matriz, rede, fichas */
.px{display:flex;flex-direction:column;gap:30px}
.px-nav{display:flex;flex-wrap:wrap;gap:8px}
.px-nav a{font-size:14px;font-weight:700;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:6px 13px;background:var(--surface)}
.px-nav a:hover{border-color:var(--ink)}
#px-flavio .fx-warn{margin:0 0 14px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--ground);font-size:15px;line-height:1.5}
#px-flavio .fx-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0 0 6px}
#px-flavio .fx-nums div{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface)}
#px-flavio .fx-nums b{display:block;font-family:'Bricolage Grotesque','Public Sans',system-ui,sans-serif;font-size:28px;font-weight:800;line-height:1.1}
#px-flavio .fx-nums span{display:block;font-size:14px;color:var(--muted);line-height:1.4;margin-top:4px}
#px-flavio .fx-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}
#px-flavio .fx-list li{border:1px solid var(--line);border-left:4px solid var(--parca);border-radius:0 12px 12px 0;padding:12px 14px;background:var(--surface);min-width:0}
#px-flavio .fx-yr{display:inline-block;font-size:13px;font-weight:800;color:var(--muted);margin-bottom:4px}
#px-flavio .fx-list p{margin:0;line-height:1.55;overflow-wrap:anywhere}
#px-flavio .fx-o{margin-top:8px !important;font-size:14.5px;color:var(--muted)}
#px-flavio .fx-s{margin-top:6px !important;font-size:13.5px;color:var(--muted)}
#px-flavio .fx-s a{color:inherit}
.imgsh{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.imgmsg{font-size:13px;color:var(--muted)}
.ifoot .imgsh{margin-left:6px}
.item .meta .cp.imgbt,.ifoot .cp.imgbt{margin-left:0}
.px-act .cp.imgbt{appearance:none;display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.item .ifoot .cp.imgbt{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='M21 15l-5-5L5 21'/%3E%3C/svg%3E")}
.px-sec{scroll-margin-top:136px}
.px-sec h3{font-family:'Bricolage Grotesque','Public Sans',system-ui,sans-serif;font-size:24px;font-weight:800;margin:0 0 8px;padding-top:22px;border-top:1px solid var(--line)}
.px-sec:first-of-type h3{border-top:0;padding-top:0}
.px-intro{margin:0 0 14px;max-width:78ch;line-height:1.6;text-wrap:pretty}
.px-intro + .px-intro{margin-top:-6px}
#px-pilares .px-intro{max-width:none}
.px-small{font-size:14px;color:var(--muted);margin:6px 0 0;line-height:1.5}
.px-key{margin:14px 0 0;padding:12px 16px;border-left:4px solid var(--fil);background:color-mix(in srgb,var(--fil) 8%,var(--surface));border-radius:0 10px 10px 0;line-height:1.55}
.px-ressalva{margin:0 0 14px;padding:12px 16px;border:1px dashed color-mix(in srgb,var(--contra) 60%,var(--line));background:color-mix(in srgb,var(--contra) 7%,var(--surface));border-radius:10px;line-height:1.55}
.px-spec{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}
.px-band{padding:10px 9px;border-radius:8px;background:var(--ground);font-size:13px;line-height:1.4;min-width:0}
.px-band b{display:block;font-size:13.5px;margin-bottom:4px}
.px-band span{color:var(--muted)}
.px-band.rad{background:color-mix(in srgb,var(--contra) 14%,var(--surface));box-shadow:inset 0 0 0 2px var(--contra)}
.px-band.ext{background:var(--contra)}
.px-band.ext b,.px-band.ext span{color:#fff}
:root[data-theme="dark"] .px-band.ext b,:root[data-theme="dark"] .px-band.ext span{color:#11181F}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .px-band.ext b,:root:not([data-theme="light"]) .px-band.ext span{color:#11181F}}
@media(max-width:900px){.px-spec{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:520px){.px-spec{grid-template-columns:1fr 1fr}}
.px-regua{margin-top:18px}
.px-regua h4,.px-h4{font-size:16px;font-weight:800;margin:0}
.px-bars{display:flex;flex-direction:column;gap:7px;margin-top:12px}
.px-bar{display:grid;grid-template-columns:minmax(150px,280px) 1fr 50px;gap:10px;align-items:center;font-size:14px}
.px-bar .t{height:12px;background:var(--ground);border-radius:6px;overflow:hidden}
.px-bar .f{display:block;height:100%;border-radius:6px;background:var(--muted)}
.px-bar.parca .f{background:var(--contra)}
.px-bar.ref .f{background:var(--pro)}
.px-bar .v{font-weight:800;text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:600px){.px-bar{grid-template-columns:1fr 44px}.px-bar .n{grid-column:1/-1}}
.px-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--muted);margin:10px 0 0}
.px-legend .sw{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px;background:var(--muted)}
.px-legend .sw.parca{background:var(--contra)}.px-legend .sw.ref{background:var(--pro)}
.px-pil{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.px-p{border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.px-p.core{border-color:color-mix(in srgb,var(--contra) 45%,var(--line))}
.px-p summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.px-p summary::-webkit-details-marker{display:none}
.px-p summary b{font-size:15.5px}
.px-core{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--contra) 14%,var(--surface));color:var(--contra-ink)}
.px-def{font-size:14px;color:var(--muted);line-height:1.5}
.px-p ul{margin:0;padding:0 14px 4px 32px;font-size:14px;line-height:1.5}
.px-p .px-small{padding:0 14px 12px}
.px-p summary:focus-visible{outline:3px solid var(--fil);outline-offset:2px;border-radius:12px}
.lvl{display:inline-block;font-size:11.5px;font-weight:800;padding:1px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.lvl.ato{background:var(--contra);border-color:var(--contra);color:#fff}
.lvl.discurso{background:color-mix(in srgb,var(--contra) 16%,var(--surface));border-color:color-mix(in srgb,var(--contra) 55%,var(--line));color:var(--contra-ink)}
:root[data-theme="dark"] .lvl.ato{color:#11181F}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .lvl.ato{color:#11181F}}
.px-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.px-mx{border-collapse:separate;border-spacing:4px;width:100%;min-width:860px}
.px-mx th{font-size:12px;font-weight:700;color:var(--muted);padding:4px;vertical-align:bottom;text-align:center;line-height:1.25}
.px-mx th.row{text-align:left;color:var(--ink);font-size:14px;white-space:nowrap}
.px-mx tr.px-fl th.row{color:var(--fil-ink)}
.px-mx tr.px-fl td,.px-mx tr.px-fl th{border-top:2px dashed var(--line);padding-top:8px}
.px-mx td{padding:0}
.px-c{width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font:inherit;font-size:12px;font-weight:800;color:var(--muted);cursor:pointer}
.px-c.ato{background:var(--contra);border-color:var(--contra);color:#fff}
.px-c.discurso{background:color-mix(in srgb,var(--contra) 16%,var(--surface));border-color:color-mix(in srgb,var(--contra) 55%,var(--line));color:var(--contra-ink)}
.px-c.pxeco{color:var(--ink);font-weight:600;font-size:11.5px;padding:4px 6px}
.px-c.on{outline:3px solid var(--ink);outline-offset:1px}
.px-c:focus-visible{outline:3px solid var(--fil);outline-offset:2px}
:root[data-theme="dark"] .px-c.ato{color:#11181F}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .px-c.ato{color:#11181F}}
.px-mxd{margin-top:10px;border:1px solid var(--line);border-radius:12px;padding:12px 16px;background:var(--surface)}
.px-mxd p{margin:4px 0 0;line-height:1.55}
.px-mxh{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.px-ft{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.px-chip{font:inherit;font-size:14px;font-weight:700;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.px-chip.rede::before,.px-chip.eleitoral::before,.px-chip.dinheiro::before{content:"";width:18px;border-top:3px solid}
.px-chip.rede::before{border-color:#7A8794;border-top-style:dotted}.px-chip.eleitoral::before{border-color:#1A73C8}.px-chip.dinheiro::before{border-color:#B7791F;border-top-style:dashed}
.px-chip[aria-pressed="true"]{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.cx-e.eleitoral{stroke:#1A73C8}
.cx-n.sec circle{fill:var(--surface);stroke:var(--muted)}
.cx-n.lit circle{stroke:#1A73C8}
.px-selbox{margin-top:12px;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--surface)}
.px-selhd{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.px-selhd b{font-family:'Bricolage Grotesque','Public Sans',system-ui,sans-serif;font-size:19px}
.px-x,.px-map{font:inherit;font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
.px-x:hover,.px-map:hover{border-color:var(--ink)}
.px-flink{display:inline-block;margin-top:8px;font-weight:700;color:var(--pro-ink)}
.px-count,.px-sub{margin:12px 0 6px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.cx-list .item.eleitoral{border-left-color:#1A73C8}.cx-list .item.rede{border-left-color:#7A8794}.cx-list .item.dinheiro{border-left-color:#B7791F}
.cx-tag.eleitoral{background:color-mix(in srgb,#1A73C8 14%,var(--surface))}.cx-tag.dinheiro{background:color-mix(in srgb,#B7791F 16%,var(--surface))}
.cx-item .cx-ti{font-weight:800;margin:6px 0 2px}
.px-d{font-size:13px;color:var(--muted)}
.px-det{margin-top:12px}
.px-pad{display:flex;flex-direction:column;gap:12px;padding:0 16px 16px}
.px-padi{border-left:4px solid #B7791F;padding:4px 0 4px 14px}
.px-padi b{font-size:16px}
.px-who{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.px-padi p{margin:6px 0 4px;line-height:1.55}
.px-fichas{display:flex;flex-direction:column;gap:10px}
.px-f{border:1px solid var(--line);border-left:6px solid var(--contra);border-radius:12px;background:var(--surface);scroll-margin-top:136px}
.px-f>summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.px-f>summary::-webkit-details-marker{display:none}
.px-f>summary::after{content:"+";margin-left:auto;font-weight:800;font-size:20px;color:var(--muted)}
.px-f[open]>summary::after{content:"−"}
.px-fn{font-family:'Bricolage Grotesque','Public Sans',system-ui,sans-serif;font-size:19px;font-weight:800}
.px-fm{font-size:14px;color:var(--muted)}
.px-fs{font-size:12.5px;font-weight:700;color:var(--contra-ink)}
.px-fb{padding:0 16px 16px}
.px-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.px-ex{margin:6px 0 0;padding-left:18px;line-height:1.55}
.px-ex li{margin:6px 0}
.px-rg{margin-top:12px;padding:10px 14px;border-radius:10px;background:var(--ground)}
.px-rg p{margin:4px 0 0;font-size:14px;line-height:1.5}
.px-f.flash{animation:parcaFlash 1.8s ease-out}
.px-secs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:10px}
.px-seci{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface);min-width:0}
.px-seci b{font-size:16px}
.px-seci ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5}
.px-refs{padding:0 16px 16px 36px;margin:0;font-size:14px;line-height:1.5}
.px-refs li{margin:6px 0}
.srcs{font-size:13px}
.px,.px-sec,#parcas-body{min-width:0;max-width:100%}
.px-scroll{max-width:100%}
#parcas-panel{min-width:0;max-width:100%}
.px-mx th.row,.px-mx td{vertical-align:middle}

/* v162 barra flutuante do bloco dos parças */
.pxbar{position:fixed;left:0;right:0;top:60px;z-index:49;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 6px 18px rgba(0,0,0,.10);animation:pb-in .2s ease-out}
.pxbar[hidden]{display:none}
@media (prefers-reduced-motion: reduce){.pxbar{animation:none}}
.pxbar-in{max-width:1280px;margin:0 auto;padding:8px clamp(12px,4vw,48px);display:flex;flex-direction:column;gap:8px}
.pxbar-nav,.pxbar-who{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.pxbar-nav::-webkit-scrollbar,.pxbar-who::-webkit-scrollbar{display:none}
.pxbar-nav a{flex:none;font-size:14px;font-weight:700;color:var(--muted);text-decoration:none;padding:6px 12px;border-radius:999px;border:1px solid transparent;white-space:nowrap}
.pxbar-nav a:hover{color:var(--ink);border-color:var(--line)}
.pxbar-nav a[aria-current="true"]{color:var(--surface);background:var(--ink)}
.pxbar-who[hidden]{display:none}
.pxw{flex:none;font:inherit;font-size:13.5px;font-weight:700;padding:5px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--contra) 50%,var(--line));background:color-mix(in srgb,var(--contra) 8%,var(--surface));color:var(--ink);cursor:pointer;white-space:nowrap}
.pxw[aria-pressed="true"]{background:var(--contra);border-color:var(--contra);color:#fff}
:root[data-theme="dark"] .pxw[aria-pressed="true"]{color:#11181F}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .pxw[aria-pressed="true"]{color:#11181F}}
.pxw:focus-visible,.pxbar-nav a:focus-visible{outline:3px solid var(--fil);outline-offset:2px}
.pxbar{background:#1A73C8;border-bottom-color:#1662AD}
.pxbar-nav a{color:rgba(255,255,255,.88)}
.pxbar-nav a:hover{color:#fff;border-color:rgba(255,255,255,.6)}
.pxbar-nav a[aria-current="true"]{color:#1A73C8;background:#fff}
.pxbar .pxw{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.55);color:#fff}
.pxbar .pxw[aria-pressed="true"]{background:#fff;border-color:#fff;color:#1A73C8}
.pxbar .pxw:focus-visible,.pxbar-nav a:focus-visible{outline-color:#fff}
body.in-px .pickbar{display:none!important}
.px-sec{scroll-margin-top:64px}
.px-f{scroll-margin-top:104px}
#px-fichas{scroll-margin-top:104px}
.px-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
@media(max-width:600px){.pxbar-nav a{font-size:13px;padding:5px 10px}.px-f{scroll-margin-top:96px}}
/* v163: blocos empilhados em largura total */
.legend-row.legend-stack{display:flex;flex-direction:column;align-items:stretch;gap:20px;margin-top:28px}
.legend-row.legend-stack aside.legend{padding:22px 24px}
.legend-row.legend-stack aside.legend .legend-head{flex-direction:row;align-items:center;gap:12px 16px}
.legend-row.legend-stack aside.legend h2{font-size:26px;line-height:1.15}
.legend-row.legend-stack aside.legend .toggle{min-height:44px;font-size:15px;padding:8px 16px}
.legend-row.legend-stack aside.legend:not(.closed){border-color:var(--line);box-shadow:none}
.legend-row.legend-stack .lg-panel{margin-top:20px}
.legend-row.legend-stack .lg-panel[hidden]{display:none}
#parcas.legend{border-left:6px solid #1A73C8;border-color:color-mix(in srgb,#1A73C8 35%,var(--line));border-left-color:#1A73C8;background:color-mix(in srgb,#1A73C8 6%,var(--surface))}
#parcas.legend:not(.closed){border-color:color-mix(in srgb,#1A73C8 35%,var(--line));border-left-color:#1A73C8}
#parcas h2{color:#155EA6}
#parcas .toggle{border-color:#1A73C8;color:#155EA6}
.legend .lg-card p.lg-why{font-size:17px;line-height:1.5;padding:10px 14px;border-left:4px solid #1A73C8;background:color-mix(in srgb,#1A73C8 8%,var(--surface));border-radius:0 10px 10px 0}
.legend .lg-card p.lg-why b{display:block;font-size:18px;margin-bottom:2px}
.legend-stack + #noticias{margin-top:20px}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) #parcas h2,:root:not([data-theme="light"]) #parcas .toggle{color:#7DB8F0}}
:root[data-theme="dark"] #parcas h2,:root[data-theme="dark"] #parcas .toggle{color:#7DB8F0}
@media(max-width:560px){.legend-row.legend-stack aside.legend{padding:18px 16px}.legend-row.legend-stack aside.legend h2{font-size:22px}}
.px .px-key{margin:16px 0 6px}
.px-det.px-regua{margin-top:12px}
.px-det.px-regua .px-bars{padding:0 14px}
.px-det.px-regua .px-small:first-of-type{margin-top:10px}
.px .px-sub{margin:24px 0 8px}
.px .px-count{margin:16px 0 8px}
.px .px-rg + .px-sub{margin-top:24px}
.px .px-rg b{display:block;margin-bottom:2px}
.px .px-h4{margin:28px 0 4px}
.px-f{scroll-margin-top:190px}
.topbar{background:#0F2440;border-bottom-color:#081628}
.parcas-link{text-decoration-color:#4A9BE8;text-decoration-thickness:3px}
.parcas-link:hover{text-decoration-color:#7DB8F0}
a.rabisco{color:inherit;text-decoration:none;cursor:pointer}
a.rabisco:hover .rabisco-svg path{stroke:#86EFAC}
a.rabisco:focus-visible{outline:3px solid #fff;outline-offset:4px;border-radius:4px}
.hero-x .hero-copy{margin-top:-130px}
@media(max-width:760px){.hero-x .hero-copy{margin-top:-28px}}
.dem-quote{margin:4px 0 26px;padding:18px 20px;border-left:6px solid var(--contra);background:color-mix(in srgb,var(--contra) 7%,var(--surface));border-radius:0 12px 12px 0}
.dem-quote blockquote{margin:0}
.dem-quote blockquote p{margin:0;font-family:"Bricolage Grotesque","Public Sans",system-ui,sans-serif;font-size:clamp(18px,1.7vw,22px);font-weight:700;line-height:1.4;color:var(--ink)}
.dem-quote figcaption{margin-top:12px;font-size:15px;line-height:1.5;color:var(--muted)}
.dem-quote figcaption b{color:var(--ink)}
.dem-quote .dem-src{display:block;margin-top:6px;font-size:13px}
.dem-quote a{color:var(--pro-ink);text-underline-offset:2px}
#sel-sum{display:none!important}
.crit-det{margin:16px 0 0;border-top:1px solid var(--line);padding-top:10px}
.crit-det[hidden]{display:none}
.crit-det>summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--ink);list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:36px}
.crit-det>summary::-webkit-details-marker{display:none}
.crit-det>summary::before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s}
.crit-det[open]>summary::before{transform:rotate(45deg)}
.crit-det .crit{margin:4px 0 4px}
.res-nav{flex-wrap:wrap;margin:30px 0 4px}
.copy-hint{margin:0 0 18px;font-size:14px;line-height:1.5;color:var(--muted)}
.sec-nav{margin:26px 0 0;padding-top:18px;border-top:1px solid var(--line)}
.res-btn.is-cur{background:var(--ink);color:var(--surface);cursor:default}
a.c-go{text-decoration:none;color:inherit;border-radius:10px;cursor:pointer}
a.c-go .l{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}
a.c-go:hover .l{color:var(--ink);text-decoration-color:currentColor}
a.c-go:hover .n{filter:brightness(1.1)}
a.c-go:focus-visible{outline:3px solid var(--fil);outline-offset:4px}
a.c-go[aria-disabled="true"]{cursor:default}
a.c-go[aria-disabled="true"] .l{text-decoration:none}
#col-contra,#col-pro{scroll-margin-top:136px}
@media(max-width:600px){#col-contra,#col-pro{scroll-margin-top:124px}}

.pand-card{margin-top:28px;background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--ink);border-radius:14px;padding:26px 28px;scroll-margin-top:136px}
.pand-card[hidden]{display:none}
.pd-kick{margin:0 0 4px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.pand-card h2{margin:0 0 10px;font-size:28px}
.pd-intro{margin:0 0 6px;color:var(--ink);line-height:1.55}
.pd-intro a,.pd-src a,.pd-srcs a,.pd-care a{color:var(--pro-ink);text-underline-offset:2px}
.pd-h{margin:26px 0 4px;font-size:19px;font-weight:800}
.pd-sub{margin:0 0 10px;font-size:14.5px;color:var(--muted)}
.pd-key{display:flex;gap:16px;font-size:13.5px;color:var(--muted);margin:0 0 10px}
.pd-key i{display:inline-block;width:14px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}
.pd-key i.a,.pd-bar.a i{background:color-mix(in srgb,var(--ink) 45%,transparent)}
.pd-key i.b,.pd-bar.b i{background:var(--ink)}
.pd-row{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:4px 16px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}
.pd-row.ref .pd-lab b{color:var(--muted)}
.pd-row.ref .pd-bar.a i{background:color-mix(in srgb,var(--muted) 40%,transparent)}
.pd-row.ref .pd-bar.b i{background:var(--muted)}
.pd-lab b{display:block;font-size:15px}
.pd-lab span{font-size:13px;color:var(--muted)}
.pd-bars{display:grid;gap:4px}
.pd-bar{position:relative;display:flex;align-items:center;gap:8px;min-height:18px}
.pd-bar i{display:block;height:14px;border-radius:4px;min-width:2px}
.pd-bar .pd-v{font-size:13px;font-weight:700;white-space:nowrap}
.pd-bar.na .pd-v{font-weight:500;color:var(--muted);font-style:italic}
.pd-note{grid-column:1/-1;margin:2px 0 0;font-size:13px;color:var(--muted)}
.pd-evs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}
.pd-who{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--ground)}
.pd-who h4{margin:0 0 8px;font-size:16px}
.pd-who ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.pd-ev p{margin:4px 0 0;font-size:14.5px;line-height:1.5}
.pd-ev .pd-src{font-size:12.5px;color:var(--muted)}
.pd-tag{display:inline-block;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:1px 8px;border-radius:999px;margin-right:8px}
.pd-ev.contra .pd-tag{background:var(--contra);color:#fff}
.pd-ev.favor .pd-tag{background:var(--pro);color:#fff}
.pd-ev.dado .pd-tag{background:var(--line);color:var(--ink)}
.pd-d{font-size:12.5px;font-weight:700;color:var(--muted)}
.pd-care{margin-top:20px;border-top:1px solid var(--line);padding-top:10px}
.pd-care summary{cursor:pointer;font-weight:700;min-height:36px;display:flex;align-items:center}
.pd-care p{margin:6px 0;font-size:14.5px;line-height:1.55;color:var(--muted)}
.pd-srcs{margin:12px 0 0;font-size:12.5px;color:var(--muted)}
@media(max-width:600px){.pand-card{padding:20px 16px}.pand-card h2{font-size:24px}.pd-row{grid-template-columns:1fr}}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .pd-ev .pd-tag{color:#11181F}}
:root[data-theme="dark"] .pd-ev .pd-tag{color:#11181F}
:root[data-theme="dark"] .pd-ev.dado .pd-tag,.pd-ev.dado .pd-tag{color:var(--ink)}
.pd-lead{margin:12px 0 0;padding:10px 14px;border-left:4px solid var(--ink);background:var(--ground);border-radius:0 10px 10px 0;font-size:15px;line-height:1.5}
.pd-tblw{overflow-x:auto;margin-top:14px}
.pd-tbl{width:100%;border-collapse:collapse;font-size:14px}
.pd-tbl th,.pd-tbl td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.pd-tbl thead th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.pd-tbl tbody tr:last-child th,.pd-tbl tbody tr:last-child td{color:var(--muted)}
.pd-who.wide{grid-column:1/-1}
.pd-who.wide ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px 22px}
.pd-key i.y0,.pd-bar.y0 i{background:color-mix(in srgb,var(--ink) 30%,transparent)}
.pd-key i.y1,.pd-bar.y1 i{background:var(--ink)}
.pd-key i.y2,.pd-bar.y2 i{background:color-mix(in srgb,var(--ink) 60%,transparent)}
.pd-bar.off i{opacity:.25}
.pd-bar.off .pd-v{font-weight:500;color:var(--muted)}
.pd-row.ref .pd-bar i{filter:grayscale(1) opacity(.7)}
.pd-lead{margin:12px 0 0;padding:10px 14px;border-left:4px solid var(--ink);background:var(--ground);border-radius:0 10px 10px 0;font-size:15px;line-height:1.5}
.pd-tblw{overflow-x:auto;margin-top:14px}
.pd-tbl{width:100%;border-collapse:collapse;font-size:14px}
.pd-tbl th,.pd-tbl td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.pd-tbl thead th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.pd-tbl tbody tr:last-child th,.pd-tbl tbody tr:last-child td{color:var(--muted)}
.pd-who.wide{grid-column:1/-1}
.pd-who.wide ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px 22px}
.pd-tr{position:relative;flex:1 1 auto;display:block;min-height:14px;max-width:62%}
.pd-bar{gap:10px}
.pd-tr i{position:absolute;left:0;top:0}
.pd-m{position:absolute;top:-3px;bottom:-3px;width:0;border-left:2px dashed var(--contra);}
.pd-key i.mk{width:0;height:14px;border-radius:0;border-left:2px dashed var(--contra);background:none}
.pd-v em{font-style:normal;font-weight:800}
.pd-v em.up{color:var(--contra-ink)}
.pd-v em.dn{color:var(--pro-ink)}
@media(max-width:600px){.pd-tr{max-width:46%}.pd-v{font-size:12px;white-space:normal}}
.pd-key i.y0,.pd-bar.y0 i{background:color-mix(in srgb,var(--ink) 30%,transparent)}
.pd-key i.y1,.pd-bar.y1 i{background:var(--ink)}
.pd-key i.y2,.pd-bar.y2 i{background:color-mix(in srgb,var(--ink) 60%,transparent)}
.pd-bar.off i{opacity:.25}
.pd-bar.off .pd-v{font-weight:500;color:var(--muted)}
.pd-row.ref .pd-bar i{filter:grayscale(1) opacity(.7)}
.pd-lead{margin:12px 0 0;padding:10px 14px;border-left:4px solid var(--ink);background:var(--ground);border-radius:0 10px 10px 0;font-size:15px;line-height:1.5}
.pd-tblw{overflow-x:auto;margin-top:14px}
.pd-tbl{width:100%;border-collapse:collapse;font-size:14px}
.pd-tbl th,.pd-tbl td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.pd-tbl thead th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.pd-tbl tbody tr:last-child th,.pd-tbl tbody tr:last-child td{color:var(--muted)}
.pd-who.wide{grid-column:1/-1}
.pd-who.wide ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px 22px}
.pd-tr{position:relative;flex:1 1 auto;display:block;min-height:14px;max-width:62%}
.pd-bar{gap:10px}
.pd-tr i{position:absolute;left:0;top:0}
.pd-m{position:absolute;top:-3px;bottom:-3px;width:0;border-left:2px dashed var(--muted)}
.pd-m.up{border-left-color:var(--contra)}
.pd-m.dn{border-left-color:var(--pro)}
.pd-x{font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.pd-x.up{color:var(--contra-ink)}
.pd-x.dn{color:var(--pro-ink)}
.pd-who{scroll-margin-top:150px}
.pd-key i.mk{width:0;height:14px;border-radius:0;border-left:2px dashed var(--ink);background:none}
.pd-v em{font-style:normal;font-weight:800}
.pd-v em.up{color:var(--contra-ink)}
.pd-v em.dn{color:var(--pro-ink)}
@media(max-width:600px){.pd-tr{max-width:46%}.pd-v{font-size:12px;white-space:normal}}
.pd-key i.y0,.pd-bar.y0 i{background:color-mix(in srgb,var(--ink) 30%,transparent)}
.pd-key i.y1,.pd-bar.y1 i{background:var(--ink)}
.pd-key i.y2,.pd-bar.y2 i{background:color-mix(in srgb,var(--ink) 60%,transparent)}
.pd-bar.off i{opacity:.25}
.pd-bar.off .pd-v{font-weight:500;color:var(--muted)}
.pd-row.ref .pd-bar i{filter:grayscale(1) opacity(.7)}
.pd-lead{margin:12px 0 0;padding:10px 14px;border-left:4px solid var(--ink);background:var(--ground);border-radius:0 10px 10px 0;font-size:15px;line-height:1.5}
.pd-tblw{overflow-x:auto;margin-top:14px}
.pd-tbl{width:100%;border-collapse:collapse;font-size:14px}
.pd-tbl th,.pd-tbl td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.pd-tbl thead th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.pd-tbl tbody tr:last-child th,.pd-tbl tbody tr:last-child td{color:var(--muted)}
.pd-who.wide{grid-column:1/-1}
.pd-who.wide ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px 22px}
.pd-tr{position:relative;flex:1 1 auto;display:block;min-height:14px;max-width:62%}
.pd-bar{gap:10px}
.pd-tr i{position:absolute;left:0;top:0}
.pd-m{position:absolute;top:-3px;bottom:-3px;width:0;border-left:2px dashed var(--muted)}
.pd-m.up{border-left-color:var(--contra)}
.pd-m.dn{border-left-color:var(--pro)}
.pd-x{font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.pd-x.up{color:var(--contra-ink)}
.pd-x.dn{color:var(--pro-ink)}
.pd-who{scroll-margin-top:150px}
.pd-key i.mk{width:0;height:14px;border-radius:0;border-left:2px dashed var(--ink);background:none}
.pd-v em{font-style:normal;font-weight:800}
.pd-v em.up{color:var(--contra-ink)}
.pd-v em.dn{color:var(--pro-ink)}
@media(max-width:600px){.pd-tr{max-width:46%}.pd-v{font-size:12px;white-space:normal}}
.pd-key i.y0,.pd-bar.y0 i{background:color-mix(in srgb,var(--ink) 30%,transparent)}
.pd-key i.y1,.pd-bar.y1 i{background:var(--ink)}
.pd-key i.y2,.pd-bar.y2 i{background:color-mix(in srgb,var(--ink) 60%,transparent)}
.pd-bar.off i{opacity:.25}
.pd-bar.off .pd-v{font-weight:500;color:var(--muted)}
.pd-row.ref .pd-bar i{filter:grayscale(1) opacity(.7)}
.pd-lead{margin:12px 0 0;padding:10px 14px;border-left:4px solid var(--ink);background:var(--ground);border-radius:0 10px 10px 0;font-size:15px;line-height:1.5}
.pd-tblw{overflow-x:auto;margin-top:14px}
.pd-tbl{width:100%;border-collapse:collapse;font-size:14px}
.pd-tbl th,.pd-tbl td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.pd-tbl thead th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.pd-tbl tbody tr:last-child th,.pd-tbl tbody tr:last-child td{color:var(--muted)}
.pd-who.wide{grid-column:1/-1}
.pd-who.wide ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px 22px}
.res-btn.pd-go{border-color:var(--contra);color:var(--contra-ink)}
.res-btn.pd-go:hover{background:var(--contra);color:#fff}
.res-btn.pd-go[hidden]{display:none}
:root{--pand:#C62828;--pand-ink:#B71C1C}
:root[data-theme="dark"]{--pand:#EF5350;--pand-ink:#FF8A80}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--pand:#EF5350;--pand-ink:#FF8A80}}
.pand-card{border-left-color:var(--pand);border-color:color-mix(in srgb,var(--pand) 35%,var(--line));border-left-color:var(--pand);background:color-mix(in srgb,var(--pand) 5%,var(--surface))}
.pand-card .pd-kick,.pand-card h2{color:var(--pand-ink)}
.res-btn.pd-go{border-color:var(--pand);color:var(--pand-ink)}
.res-btn.pd-go:hover{background:var(--pand);color:#fff}
.pd-lives{margin-top:6px}
.pd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin-top:10px}
.pd-stat{border:1px solid var(--line);border-top:5px solid var(--pro);border-radius:12px;padding:14px 16px;background:var(--surface)}
.pd-stat.bad{border-top-color:var(--pand)}
.pd-big{display:block;font-family:"Bricolage Grotesque","Public Sans",system-ui,sans-serif;font-size:32px;font-weight:800;line-height:1.05}
.pd-stat.good .pd-big{color:var(--pro-ink)}
.pd-stat.bad .pd-big{color:var(--pand-ink)}
.pd-stat p{margin:8px 0 0;font-size:14.5px;line-height:1.5}
.pd-stat .pd-src{font-size:12.5px;color:var(--muted)}
.pd-stat .pd-src a{color:var(--pro-ink)}
.pd-lives-note{margin-top:10px}
.sum-img-row{margin:22px 0 2px}
.legend .legend-head .lg-teaser{order:3;flex:1 1 100%;margin:-2px 0 0}
@media(max-width:600px){.legend .legend-head .lg-teaser{order:2;margin:0}.legend .legend-head .toggle{order:3}}
.part-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;border:1.5px solid rgba(255,255,255,.75);color:#fff;text-decoration:none;font-weight:800;font-size:14px;white-space:nowrap}
.part-btn:hover{background:rgba(255,255,255,.18);border-color:#fff}
.part-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}
.sinais-btn + .part-btn{margin-left:-6px}
@media(max-width:760px){.part-btn{order:2;padding:6px 11px;font-size:13px}.sinais-btn + .part-btn{margin-left:0}}
@media(max-width:600px){.part-btn{gap:5px;padding:6px 10px}}
@media(max-width:379px){.part-btn{padding:0;width:34px;height:34px;justify-content:center}.part-btn .pt{display:none}.part-btn svg{width:17px;height:17px}}

.parcas-btn{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;border:1.5px solid #1A73C8;background:#1A73C8;color:#fff;text-decoration:none;font-weight:800;font-size:14px;white-space:nowrap}
.parcas-btn:hover{background:#1662AD;border-color:#fff}
.parcas-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}
.sinais-btn + .parcas-btn{margin-left:-6px}
.parcas-btn + .part-btn{margin-left:-6px}
.topbar .part-btn{padding:0;width:36px;height:36px;justify-content:center;gap:0}
.topbar .part-btn .pt{display:none}
.topbar .part-btn svg{width:18px;height:18px}
@media(max-width:760px){.parcas-btn{order:2;padding:6px 11px;font-size:13px}.sinais-btn + .parcas-btn,.parcas-btn + .part-btn{margin-left:0}.topbar .part-btn{width:34px;height:34px}}
.disc-line{margin:12px 0 0;font-size:15px;color:var(--muted)}
.tag.note.disc{background:var(--ground);color:var(--ink);border:1px dashed var(--line)}
.col.pro .tag.note.disc{background:var(--ground);color:var(--ink)}
.counts .n .ast{font-size:.5em;vertical-align:super;margin-left:2px;line-height:0}

/* v139 fundo escuro neutro, contínuo com a capa */
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) header.hero-x::after{display:none}}
:root[data-theme="dark"] header.hero-x::after{display:none}
.ifoot .iacts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}
.ifoot .iacts .cp,.ifoot .iacts .imgsh{margin-left:0}
.ifoot .iacts .news-pg{display:inline-flex;align-items:center;min-height:34px;padding:4px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--pro-ink);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.ifoot .iacts .news-pg:hover{border-color:var(--ink)}
.news-all{display:inline-block;margin:14px 0 0;font-weight:700;color:var(--pro-ink)}
.px-legend{list-style:none;margin:10px 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14.5px;color:var(--muted)}
#px-matriz .px-legend{padding:0;margin-left:0}
#px-matriz .px-legend li{display:flex;align-items:center;gap:10px;margin:0;padding:0}
#px-matriz .px-legend li::before{content:none}
.px-legend .lvl{text-align:center;flex:none}
#px-matriz .px-legend{margin-bottom:20px}
@media(max-width:760px){#px-matriz .px-legend{flex-direction:column;gap:8px}.px-legend .lvl{min-width:78px}}
#px-flavio .fx-act{display:flex;justify-content:flex-end;margin-top:8px}
#px-flavio .fx-act .cp.imgbt{appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}
#px-flavio .fx-act .cp.imgbt{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='M21 15l-5-5L5 21'/%3E%3C/svg%3E")}
#px-flavio .fx-act .cp.imgbt::before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
#px-flavio .fx-act .cp.imgbt:hover{color:var(--ink);border-color:var(--ink)}
.news-k.vs{background:#1A73C8}

/* busca */
.topbar .busca-btn{background:transparent;cursor:pointer;font:inherit}
.topbar .busca-btn[aria-expanded="true"]{background:#fff;color:#0F2440;border-color:#fff}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.busca{position:fixed;left:0;right:0;top:var(--hdr,60px);bottom:0;z-index:60;background:var(--ground);overflow-y:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--line)}
html.bs-open{overflow:hidden}
.busca-in{max-width:1100px;margin:0 auto;padding:18px clamp(16px,4vw,48px) 60px}
.busca-bar{display:flex;gap:10px;align-items:center;position:sticky;top:0;background:var(--ground);padding:6px 0 10px;z-index:1}
.busca-bar input{flex:1;min-width:0;font:inherit;font-size:18px;padding:12px 16px;border-radius:12px;border:1.5px solid var(--ink);background:var(--surface);color:var(--ink)}
.busca-bar input:focus{outline:3px solid #1A73C8;outline-offset:1px}
.busca-x{font:inherit;font-weight:700;font-size:14px;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
.busca-st{color:var(--muted);font-size:14.5px;margin:4px 0 10px}
.bs-sec{margin:18px 0 6px}
.bs-h{font-size:17px;margin:0 0 10px}
.bs-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.bs-news .news-t{font-weight:800;font-size:18px;margin:8px 0 6px;line-height:1.3}
.bs-news .news-s{margin:0;line-height:1.55}
.bs-hl{background:#FFE58A;color:inherit;border-radius:3px;padding:0 1px}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .bs-hl{background:#7A5C00;color:#fff}}
:root[data-theme="dark"] .bs-hl{background:#7A5C00;color:#fff}
.bs-lado{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.02em;color:#fff;border-radius:999px;padding:3px 10px;margin-bottom:8px}
.bs-lado.con{background:var(--contra)}
.bs-lado.pro{background:var(--pro)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .bs-lado{color:#11181F}}
:root[data-theme="dark"] .bs-lado{color:#11181F}
.bs-list .item.bs-con{border-left:4px solid var(--contra)}
.bs-list .item.bs-pro{border-left:4px solid var(--pro)}
.bs-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.bs-top .bs-lado{margin-bottom:0}
.bs-top .news-hd{margin:0}
.bs-top .tag{margin:0}
#px-flavio .fx-list li.bs-flash{animation:parcaFlash 1.8s ease}
.bs-see{flex:none;font-size:14px;font-weight:700;color:var(--pro-ink);text-decoration:underline;text-underline-offset:3px;white-space:nowrap;padding:4px 0}
.bs-see:hover{color:var(--ink)}
.bs-see:focus-visible{outline:3px solid #1A73C8;outline-offset:1px}
.item.bs-flash{animation:parcaFlash 1.8s ease}
@media (prefers-reduced-motion:reduce){.item.bs-flash{animation:none;box-shadow:0 0 0 3px #1A73C8}}
.bs-go{display:inline-block;margin-top:8px;font-weight:700;font-size:14px;color:var(--pro-ink)}
.bs-fx p{margin:6px 0 0;line-height:1.55}
.bs-fx .fx-yr{display:block;font-size:13px;font-weight:800;color:var(--muted);margin-top:6px}
.bs-fx .fx-o,.bs-fx .fx-s{font-size:14px;color:var(--muted)}

/* alertas democráticos */
.alerta{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.02em;border-radius:999px;padding:2px 9px;background:#FDE2E2;color:#8A1C1C;border:1px solid #F2B8B8;white-space:nowrap}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .alerta{background:#3A1717;color:#F6B4B4;border-color:#6B2A2A}}
:root[data-theme="dark"] .alerta{background:#3A1717;color:#F6B4B4;border-color:#6B2A2A}
.news-alert{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;margin:4px 0 16px}
.alert-legend{flex:1 1 320px;font-size:14.5px;color:var(--muted)}
.alert-legend summary{cursor:pointer;font-weight:700;color:var(--ink)}
.alert-legend p{margin:8px 0}
.alert-defs{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.news-only{font:inherit;font-weight:700;font-size:14.5px;padding:9px 16px;border-radius:999px;border:1.5px solid #8A1C1C;background:var(--surface);color:#8A1C1C;cursor:pointer;white-space:nowrap}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .news-only{border-color:#F6B4B4;color:#F6B4B4}}
:root[data-theme="dark"] .news-only{border-color:#F6B4B4;color:#F6B4B4}
.news-only[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:var(--surface)}

/* botão fechar: quadrado com X no canto */
aside.legend{position:relative}
.toggle.x-close,.blk .blk-tg.x-close{position:absolute;top:14px;right:14px;margin:0;width:44px;height:44px;min-height:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;z-index:2}
.toggle.x-close::before{content:none;display:none}
.x-close svg{width:22px !important;height:22px !important;flex:none;margin:0 !important}
.blk:not(.blk-closed) > h2,.blk:not(.blk-closed) .blk-teaser,aside.legend:not(.closed) .legend-head h2,aside.legend:not(.closed) .legend-head .lg-teaser{padding-right:64px}
@media(max-width:600px){.blk .blk-tg.x-close{position:absolute;top:12px;right:12px}.toggle.x-close{top:12px;right:12px}}

/* busca no bloco de filtro */
.tf-search{margin:0 0 6px}
.tf-search .tf-l{display:block;margin-bottom:6px}
.tf-sbox{position:relative;display:flex;align-items:center}
.tf-sbox svg{position:absolute;left:14px;color:var(--muted);pointer-events:none}
.tf-sbox input{width:100%;font:inherit;font-size:17px;padding:12px 14px 12px 44px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink)}
.tf-sbox input:focus{outline:3px solid #1A73C8;outline-offset:1px;border-color:var(--ink)}
.tf-or{display:flex;align-items:center;gap:12px;margin:12px 0;color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.tf-or::before,.tf-or::after{content:"";flex:1;height:1px;background:var(--line)}
/* pílulas clicáveis */
.pill-go{cursor:pointer;transition:box-shadow .15s,border-color .15s}
.pill-go:hover{box-shadow:0 0 0 2px #1A73C8}
.pill-go:focus-visible{outline:3px solid #1A73C8;outline-offset:2px}
.bs-chip{display:inline-flex;align-items:center;gap:6px;flex:none;max-width:45%;padding:6px 6px 6px 12px;border-radius:999px;background:#1A73C8;color:#fff;font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bs-chip > span{overflow:hidden;text-overflow:ellipsis}
.bs-chip-x{appearance:none;border:0;background:rgba(255,255,255,.22);color:#fff;width:24px;height:24px;border-radius:999px;font-size:17px;line-height:1;cursor:pointer;flex:none}

/* destaque ao chegar num card: cor do lado */
@keyframes flashCon{0%,60%{box-shadow:0 0 0 3px var(--contra);border-color:var(--contra)}100%{box-shadow:0 0 0 0 transparent}}
@keyframes flashPro{0%,60%{box-shadow:0 0 0 3px var(--pro);border-color:var(--pro)}100%{box-shadow:0 0 0 0 transparent}}
@keyframes flashNeu{0%,60%{box-shadow:0 0 0 3px #1E9E4A;border-color:#1E9E4A}100%{box-shadow:0 0 0 0 transparent}}
.item.bs-flash,#px-flavio .fx-list li.bs-flash{animation:flashNeu 1.8s ease}
#list-contra .item.bs-flash{animation:flashCon 1.8s ease}
#list-pro .item.bs-flash{animation:flashPro 1.8s ease}
@media (prefers-reduced-motion:reduce){.item.bs-flash,#px-flavio .fx-list li.bs-flash{animation:none;box-shadow:0 0 0 3px #1E9E4A}#list-contra .item.bs-flash{box-shadow:0 0 0 3px var(--contra)}#list-pro .item.bs-flash{box-shadow:0 0 0 3px var(--pro)}}

/* ===== Observatório: tema escuro azul-marinho, topo Lente ===== */
:root{--obs-navy:#0A1A3F;--obs-acc:#A6F36A;--obs-soft:#C9D3EA;--obs-eye:#FFFFFF;--obs-far:#FF7A2E}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --ground:#0B1631; --surface:#13213F; --ink:#EEF1F6; --muted:#B7C0D3; --line:#2A3A5C; --vs:#182848;
    --contra-soft:#33200F; --pro-soft:#0B3340; --eco-soft:#241C3D;
  }
}
:root[data-theme="dark"]{
  --ground:#0B1631; --surface:#13213F; --ink:#EEF1F6; --muted:#B7C0D3; --line:#2A3A5C; --vs:#182848;
  --contra-soft:#33200F; --pro-soft:#0B3340; --eco-soft:#241C3D;
}
.topbar{background:var(--obs-navy);border-bottom-color:rgba(255,255,255,.12)}
.brand-eye{width:44px;height:24px;border-radius:22px/12px;border:3px solid var(--obs-eye,#FFFFFF);box-sizing:border-box;display:flex;align-items:center;justify-content:center}
.brand-eye i{width:12px;height:12px;border-radius:50%;background:var(--obs-eye,#FFFFFF);display:block}
.brand-icon:hover .brand-eye{transform:scale(1.06)}

header.hero-x.hero-lente{--hero-bg:var(--obs-navy);padding:64px 0 72px;color:#FFFFFF}
header.hero-x.hero-lente::after{display:none}
.hero-lente .hl-in{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:center;text-align:center}
.hl-eye{width:240px;height:120px;border-radius:120px/60px;border:5px solid var(--obs-eye,#FFFFFF);box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:none}
.hl-eye .hl-iris{width:84px;height:84px;border-radius:50%;background:var(--obs-eye,#FFFFFF);display:flex;align-items:center;justify-content:center}
.hl-eye .hl-pupil{width:36px;height:36px;border-radius:50%;background:var(--obs-navy);position:relative}
.hl-eye .hl-pupil::after{content:"";position:absolute;top:6px;left:20px;width:8px;height:8px;border-radius:50%;background:#FFFFFF}
@media (prefers-reduced-motion:no-preference){.hl-eye .hl-iris{animation:hlLook 9s ease-in-out infinite}}
@keyframes hlLook{0%,40%,100%{transform:translateX(0)}50%,60%{transform:translateX(-22%)}75%,85%{transform:translateX(22%)}}
h1.hl-t{margin:30px 0 0;font-family:'Montserrat','Bricolage Grotesque','Public Sans',system-ui,sans-serif;font-weight:800;font-size:clamp(40px,4.9vw,68px);line-height:1.04;letter-spacing:-.025em;white-space:normal;color:#FFFFFF;max-width:1160px}
h1.hl-t span{color:var(--obs-far,#FF7A2E);display:block}
.hl-sub{margin:20px 0 0;font-size:clamp(17px,1.6vw,22px);line-height:1.5;color:var(--obs-soft)}
.hl-why{margin:10px 0 0;font-size:15px;font-weight:700;color:#FFFFFF;text-underline-offset:4px}
.hl-why:hover{color:var(--obs-acc)}
.hl-search{margin:34px 0 0;width:100%;max-width:620px;display:flex;flex-direction:column;gap:10px}
.hl-k{margin:0;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--obs-soft)}
.hl-box{display:flex;align-items:center;gap:10px;background:#FFFFFF;border-radius:999px;padding:6px 6px 6px 18px}
.hl-box svg{flex:none;color:#5A6785}
.hl-box input{flex:1;min-width:0;border:0;outline:none;font:inherit;font-size:16px;color:var(--obs-navy);background:transparent;padding:10px 0}
.hl-box input::placeholder{color:#6A7591}
.hl-box:focus-within{box-shadow:0 0 0 3px var(--obs-acc)}
.hl-box button{font:inherit;font-weight:700;font-size:15px;min-height:44px;padding:0 20px;border-radius:999px;border:0;background:var(--obs-navy);color:var(--obs-acc);cursor:pointer}
.hl-box button:focus-visible{outline:3px solid var(--obs-navy);outline-offset:2px}
.hl-blk{margin:30px 0 0;width:100%;max-width:620px;display:flex;flex-direction:column;align-items:center;gap:14px}
.hl-blk .hl-or{margin:0;font-size:14px;color:var(--obs-soft)}
.hl-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.hl-pill{font:inherit;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--obs-acc);background:transparent;color:var(--obs-acc);font-weight:700;font-size:15px;cursor:pointer}
.hl-pill:hover{background:rgba(166,243,106,.12)}
.hl-pill.all{background:var(--obs-acc);color:var(--obs-navy);font-weight:800}
.hl-pill.all:hover{background:#C3FF94}
.hl-pill:focus-visible,.hl-who:focus-visible,.hl-why:focus-visible{outline:3px solid #FFFFFF;outline-offset:3px}
.hl-who{font:inherit;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:112px;padding:20px 24px 16px;border-radius:12px;border:1.5px solid rgba(255,255,255,.32);background:rgba(255,255,255,.06);color:#FFFFFF;text-align:center;cursor:pointer}
.hl-who:hover{border-color:var(--obs-acc);background:rgba(255,255,255,.1)}
.hl-who b{font-size:17px}
.hl-who small{font-size:13px;line-height:1.4;color:var(--obs-soft)}
.hl-who svg{margin-top:4px;color:var(--obs-acc)}
.hero-lente + #result,header.hero-lente ~ #result{margin-top:28px}
html.has-lente #result .tf-search,html.has-lente #result .tf-or{display:none}
@media(max-width:760px){
  header.hero-x.hero-lente{padding:40px 0 48px}
  .hero-lente .hl-in{padding:0 24px}
  .hl-eye{width:168px;height:84px;border-width:4px;border-radius:84px/42px}
  .hl-eye .hl-iris{width:58px;height:58px}
  .hl-eye .hl-pupil{width:25px;height:25px}
  .hl-eye .hl-pupil::after{top:4px;left:14px;width:6px;height:6px}
  h1.hl-t{margin-top:22px;font-size:40px}
  h1.hl-t span{display:inline}
  .hl-search{margin-top:26px}
  .hl-blk{margin-top:28px}
  .hero-lente + #result,header.hero-lente ~ #result{margin-top:20px}
}

/* folha: escolher quem observar */
.hl-sheet{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-end;justify-content:center}
.hl-sheet[hidden]{display:none}
.hl-sheet .hs-bg{position:absolute;inset:0;background:rgba(3,8,22,.6)}
.hl-sheet .hs-p{position:relative;width:100%;max-width:560px;max-height:86vh;max-height:86dvh;overflow:auto;background:#F4F7FF;color:var(--obs-navy);border-radius:22px 22px 0 0;padding:10px 20px calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px}
@media(min-width:761px){.hl-sheet{align-items:center}.hl-sheet .hs-p{border-radius:20px;max-height:80vh}}
.hs-grip{align-self:center;width:44px;height:5px;border-radius:3px;background:#C3CCE0;flex:none}
@media(min-width:761px){.hs-grip{display:none}}
.hs-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.hs-top h2{margin:0;font-family:'Bricolage Grotesque','Public Sans',sans-serif;font-weight:800;font-size:24px;line-height:1.1}
.hs-x{flex:none;width:44px;height:44px;border-radius:12px;border:1.5px solid #C3CCE0;background:#FFFFFF;color:var(--obs-navy);display:flex;align-items:center;justify-content:center;cursor:pointer}
.hs-q{display:flex;align-items:center;gap:10px;background:#FFFFFF;border:1.5px solid #C3CCE0;border-radius:999px;padding:0 16px}
.hs-q svg{flex:none;color:#5A6785}
.hs-q input{flex:1;min-width:0;border:0;outline:none;font:inherit;font-size:16px;color:var(--obs-navy);background:transparent;padding:12px 0}
.hs-q:focus-within{border-color:var(--obs-navy)}
.hs-tabs{display:flex;gap:6px;flex-wrap:wrap}
.hs-tab{font:inherit;font-weight:700;font-size:14px;min-height:40px;padding:0 14px;border-radius:999px;border:0;background:var(--obs-navy);color:var(--obs-acc)}
.hs-list{list-style:none;margin:0 -20px;padding:0;border-top:1px solid #DCE2EF}
.hs-list li{border-bottom:1px solid #DCE2EF}
.hs-list button{font:inherit;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:8px 20px;border:0;background:transparent;color:var(--obs-navy);text-align:left;cursor:pointer}
.hs-list button:hover,.hs-list button:focus-visible{background:#E6ECF8;outline:none}
.hs-list b{display:block;font-size:16px}
.hs-list small{display:block;font-size:13px;color:#4A5876}
.hs-list .chev{color:#5A6785;font-size:20px}
.hs-empty{margin:0;font-size:15px;color:#4A5876}
.hs-x:focus-visible,.hs-tab:focus-visible{outline:3px solid var(--obs-navy);outline-offset:2px}
html.hs-open{overflow:hidden}

.topbar .parcas-btn{background:transparent;color:#FFFFFF;border:1.5px solid rgba(255,255,255,.55);box-shadow:none}
.topbar .parcas-btn:hover{background:rgba(255,255,255,.1);border-color:#FFFFFF}
@media(max-width:430px){.topbar-in:has(.totop:not([hidden])) .parcas-btn{display:none}}
.news-n{display:inline-flex;align-items:center;font-size:12.5px;font-weight:800;letter-spacing:.04em;padding:3px 9px;border-radius:6px;background:var(--ink);color:var(--surface);font-variant-numeric:tabular-nums}
.news-list .item{border-left:1px solid var(--line)}
.news-filt{display:flex;gap:8px;margin:12px -4px 4px;padding:2px 4px 6px;overflow-x:auto;scrollbar-width:none}
.news-filt::-webkit-scrollbar{display:none}
.news-chip{flex:none}
.news-chip{font:inherit;font-weight:700;font-size:14.5px;min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.news-chip .nc-n{font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.news-chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--surface)}
.news-chip[aria-pressed="true"] .nc-n{color:var(--surface);opacity:.8}
.news-chip:focus-visible,.news-vm:focus-visible{outline:3px solid var(--pro);outline-offset:2px}
.news-list li.news:not(.open) .news-s{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-vm{font:inherit;font-weight:700;font-size:15px;margin-top:10px;padding:8px 0;border:0;background:none;color:var(--pro-ink);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.topbar .parcas-btn,.topbar a.part-btn[data-participe]{display:none}
.topbar .sinais-btn,.topbar .busca-btn{height:40px;box-sizing:border-box;padding:0 16px;border-radius:999px;font-size:15px;font-weight:800;display:inline-flex;align-items:center;gap:8px}
.topbar .sinais-btn{border:2px solid #fff}
.topbar .busca-btn{width:auto;border:2px solid #fff;background:transparent;color:#fff}
.topbar .busca-btn:hover{background:rgba(255,255,255,.14)}
.topbar .busca-btn svg{width:18px;height:18px}
.topbar .busca-btn .bb-l{display:inline}
@media(max-width:760px){.topbar .sinais-btn,.topbar .busca-btn{height:40px;padding:0 14px;font-size:14px}.topbar .busca-btn{padding:0 16px;min-width:56px;justify-content:center}.topbar .busca-btn .bb-l{display:none}}
.topbar .totop{position:fixed;right:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:120;width:52px;height:52px;padding:0;justify-content:center;border-radius:50%;background:#0A1A3F;border:2px solid #A6F36A;color:#A6F36A;box-shadow:0 6px 18px rgba(0,0,0,.28);margin:0}
.topbar .totop .tt{display:none}
.topbar .totop .ic{font-size:22px}
.topbar .totop:hover{background:#13213F}
html.bs-open .topbar .totop,html.hs-open .topbar .totop{display:none}
/* Por que um observatório */
#observatorio{scroll-margin-top:calc(var(--hdr) + 72px)}
#observatorio.blk{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin-top:28px}
#observatorio.blk h2{font-size:26px;margin:0}
@media(max-width:600px){#observatorio.blk{padding:18px 16px}#observatorio.blk h2{font-size:22px}}
#observatorio .obs-txt{padding-top:6px}
#observatorio .obs-txt{max-width:760px}
#observatorio .obs-txt a{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:600}
#observatorio .obs-txt a:hover{color:var(--pro-ink)}
#observatorio .obs-txt p{margin:0 0 14px}
#observatorio .obs-txt p b{color:var(--ink)}

/* busca única: resultados logo abaixo do campo do topo */
.hero-lente .busca{position:static;inset:auto;z-index:auto;width:100%;max-width:980px;margin:16px auto 0;background:var(--ground);color:var(--ink);border:0;border-radius:16px;text-align:left;overflow:visible;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.hero-lente .busca-in{padding:14px clamp(14px,3vw,28px) 22px;max-width:none}
.hero-lente .busca-bar{position:static;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 6px;background:transparent}
.hero-lente .busca-st{margin:0;flex:1}
html.bs-open{overflow:visible}
.hero-lente.bs-on .hl-blk{display:none}
.hl-search{scroll-margin-top:calc(var(--hdr,60px) + 16px)}
.hl-box .bs-chip{flex:none}

/* páginas internas (Quem são eles, Método e critérios) */
.pg-h{padding:28px 0 8px}
.pg-crumb{margin:0 0 10px;font-size:15px}
.pg-crumb a{color:var(--pro-ink);font-weight:600}
.pg-h h1{font-family:'Bricolage Grotesque','Public Sans',system-ui,sans-serif;font-weight:800;font-size:clamp(32px,5vw,48px);line-height:1.08;letter-spacing:-.02em;margin:0 0 10px}
.pg-lead{margin:0 0 6px;font-size:17.5px;color:var(--muted);max-width:760px}
.pg-h .upd{margin:6px 0 0;font-size:13.5px;color:var(--muted)}
html[data-page] .legend-stack{margin-top:18px}
html[data-page="metodo"] main section{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin-top:20px}
html[data-page="metodo"] main section h2{margin-top:0}
html[data-page="metodo"] #observatorio,html[data-page="metodo"] #informacoes,html[data-page="metodo"] #criterios{scroll-margin-top:84px}
.crit-list{margin:14px 0 0}
.crit-list dt{font-family:'Bricolage Grotesque','Public Sans',system-ui,sans-serif;font-weight:800;font-size:18px;margin:18px 0 4px}
.crit-list dt:first-child{margin-top:0}
.crit-list dd{margin:0;padding:0 0 14px;border-bottom:1px solid var(--line);color:var(--ink);font-size:15.5px;line-height:1.55}
.crit-list dd:last-child{border-bottom:0}
.nav a[aria-current="page"]{color:var(--pro-ink);box-shadow:inset -4px 0 0 var(--pro);border-radius:8px 0 0 8px}
html[data-page] #parcas .legend-head{display:none!important}
html[data-page] #parcas .lg-panel{margin-top:0}

.home-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:28px 0 8px}
.home-more a{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);text-decoration:none}
.home-more a:hover{border-color:var(--ink)}
.home-more a:focus-visible{outline:3px solid var(--pro);outline-offset:2px}
.home-more b{font-family:'Bricolage Grotesque','Public Sans',system-ui,sans-serif;font-weight:800;font-size:20px}
.home-more b::after{content:" →";color:var(--pro-ink)}
.home-more span{font-size:15px;color:var(--muted);line-height:1.45}

/* bloco de filtro (pauta e governo) no verde da marca, para destacar */
#result .panel{background:var(--obs-acc);border:0;border-left:6px solid #6FCB3A;color:var(--obs-navy)}
#result .panel .tf-l,#result .panel .tf-opt{color:var(--obs-navy)}
#result .panel .upd{color:#22401A}
#result .panel .tf select,#result .panel #top-pais,#result .panel #top-foco{border-color:var(--obs-navy);background-color:#FFFFFF;color:var(--obs-navy)}
#result .panel .tf select:disabled{border-color:rgba(10,26,63,.35);background-color:rgba(255,255,255,.55);color:#3B4A63;opacity:1}
#result .panel .tf select:focus-visible{outline:3px solid var(--obs-navy);outline-offset:3px}
#result .panel .tf .tf-reset{background:var(--obs-navy);color:var(--obs-acc);border-color:var(--obs-navy)}
#result .panel .tf .tf-reset:disabled{background:transparent;color:#22401A;border-color:rgba(10,26,63,.4);opacity:1}
#result .panel .tf .tf-reset:focus-visible{outline:3px solid var(--obs-navy);outline-offset:3px}

/* últimos Sinais na entrada */
.hl-blk.hl-sin{max-width:1100px}
.hl-sl{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;text-align:left}
.hl-sl a{display:flex;flex-direction:column;gap:8px;height:100%;box-sizing:border-box;padding:16px 18px;border-radius:12px;border:1.5px solid rgba(255,255,255,.32);background:rgba(255,255,255,.06);color:#FFFFFF;text-decoration:none}
.hl-sl a:hover{border-color:var(--obs-acc);background:rgba(255,255,255,.1)}
.hl-sl a:focus-visible,.hl-sall:focus-visible{outline:3px solid #FFFFFF;outline-offset:3px}
.hl-sh{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;color:var(--obs-soft)}
.hl-sn{background:var(--obs-acc);color:var(--obs-navy);font-weight:800;border-radius:999px;padding:1px 9px}
.hl-sa{background:#FDE2E2;color:#8A1C1C;font-weight:800;font-size:12px;border-radius:999px;padding:1px 8px}
.hl-st{font-family:'Bricolage Grotesque','Public Sans',system-ui,sans-serif;font-weight:800;font-size:18px;line-height:1.25}
.hl-sx{font-size:14.5px;line-height:1.45;color:#DDE4F3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hl-sall{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border-radius:999px;background:var(--obs-acc);color:var(--obs-navy);font-weight:800;font-size:15px;text-decoration:none}

/* comparação com Lula desligada (ver LULA_CMP em js/app.js) */
html:not(.lula-cmp) .lula-only,html:not(.lula-cmp) #comparacao{display:none!important}

/* Se te disserem… */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rsp{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:14px}
.rsp-i{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 22px;scroll-margin-top:84px}
.rsp-k{display:block;font-family:'Public Sans',system-ui,sans-serif;font-size:12.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px}
.rsp-q{margin:0 0 14px;font-family:'Bricolage Grotesque','Public Sans',system-ui,sans-serif;font-weight:800;font-size:clamp(20px,2.6vw,24px);line-height:1.25}
.rsp-q .rsp-k{color:var(--contra-ink)}
.rsp-a{margin:0 0 10px;padding:14px 16px;border-radius:10px;background:var(--obs-acc);color:var(--obs-navy);font-size:17px;line-height:1.5;font-weight:600}
.rsp-a .rsp-k{color:var(--obs-navy);opacity:.8}
.rsp-s{margin:0 0 12px;font-size:14.5px;color:var(--muted)}
.rsp-s a{color:var(--pro-ink);font-weight:600}
.rsp-act{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.rsp-cp{font:inherit;font-size:15px;font-weight:700;min-height:44px;padding:0 18px;border-radius:999px;border:2px solid var(--obs-navy);background:var(--obs-navy);color:var(--obs-acc);cursor:pointer}
.rsp-cp:focus-visible,.rsp-go:focus-visible{outline:3px solid var(--pro);outline-offset:2px}
.rsp-go{font-weight:700;color:var(--pro-ink)}
.rsp-note{margin:18px 0 0;color:var(--muted);font-size:15px}
.rsp-note a{color:var(--pro-ink);font-weight:600}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .rsp-cp{background:var(--obs-acc);color:var(--obs-navy);border-color:var(--obs-acc)}}
:root[data-theme="dark"] .rsp-cp{background:var(--obs-acc);color:var(--obs-navy);border-color:var(--obs-acc)}
.rsp-d{margin:0 0 12px;padding-left:20px;font-size:15.5px;line-height:1.5}
.rsp-d li{margin:0 0 6px}

/* Ranking como modo à parte, aberto pelo botão do filtro */
#result:not(.rank-mode) #rank{display:none!important}
#result.rank-mode > *:not(.panel):not(#rank){display:none!important}
#result.rank-mode #rank{display:block!important}
#result.rank-mode #rank .sec-nav{display:none}
.res-nav a[href="#rank"]{display:none!important}
#result .panel .tf-rankbtn{font:inherit;display:inline-flex;align-items:center;gap:8px;margin:14px 0 0;min-height:44px;padding:0 18px;border-radius:999px;border:2px solid var(--obs-navy);background:transparent;color:var(--obs-navy);font-size:15px;font-weight:800;cursor:pointer}
#result .panel .tf-rankbtn:hover{background:rgba(10,26,63,.08)}
#result .panel .tf-rankbtn[aria-pressed="true"]{background:var(--obs-navy);color:var(--obs-acc)}
#result .panel .tf-rankbtn:focus-visible{outline:3px solid var(--obs-navy);outline-offset:3px}
#result .panel > .tf-rankbtn{display:inline-flex!important}
.rsp-dl{font:inherit;font-size:15px;font-weight:700;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:2px solid var(--line);color:var(--ink);text-decoration:none}
.rsp-dl:hover{border-color:var(--ink)}
.rsp-dl:focus-visible{outline:3px solid var(--pro);outline-offset:2px}

/* argumento de bolso nas ações */
.item .ibolso{margin:10px 0 12px;padding:12px 14px;border-radius:12px;background:var(--obs-acc);color:var(--obs-navy)}
.item .ibolso .ib-k{display:block;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;opacity:.8;margin-bottom:4px}
.item .ibolso .ib-t{margin:0 0 10px;font-weight:700;font-size:16.5px;line-height:1.45;color:var(--obs-navy)}
.item .ibolso .ib-a{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.item .ibolso .cp{background:var(--obs-navy);color:var(--obs-acc);border-color:var(--obs-navy)}
.item .ibolso .imgsh .cp{background:transparent;color:var(--obs-navy);border-color:var(--obs-navy)}

/* ===== cores por área (out. 2026): Sinais vermelho, Se te disserem índigo, Quem são eles grafite ===== */
:root{--rsp:#4338CA;--rsp-ink:#3730A3;--rsp-soft:#F1F0FF;--rsp-on:#FFFFFF;--gra:#3B4A5E;--gra-ink:#2E3A4B;--gra-soft:#EEF1F5}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--rsp:#6D66F2;--rsp-ink:#B4B0FF;--rsp-soft:#1C1B4A;--rsp-on:#FFFFFF;--gra:#8A99AE;--gra-ink:#C3CEDC;--gra-soft:#1E2633}}
:root[data-theme="dark"]{--rsp:#6D66F2;--rsp-ink:#B4B0FF;--rsp-soft:#1C1B4A;--rsp-on:#FFFFFF;--gra:#8A99AE;--gra-ink:#C3CEDC;--gra-soft:#1E2633}
/* Se te disserem… */
.rsp-i{background:var(--rsp-soft);border-color:color-mix(in srgb,var(--rsp) 30%,var(--line));border-left:6px solid var(--rsp)}
.rsp-q .rsp-k{color:var(--rsp-ink)}
.rsp-a{background:var(--rsp);color:var(--rsp-on)}
.rsp-a .rsp-k{color:var(--rsp-on);opacity:.85}
.rsp-cp,:root[data-theme="dark"] .rsp-cp{background:var(--rsp);border-color:var(--rsp);color:var(--rsp-on)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .rsp-cp{background:var(--rsp);border-color:var(--rsp);color:var(--rsp-on)}}
.rsp-go{color:var(--rsp-ink)}
html[data-page="respostas"] .pg-h h1{color:var(--rsp-ink)}
.home-more a[href="se-te-disserem/"]{background:var(--rsp-soft);border-color:color-mix(in srgb,var(--rsp) 35%,var(--line))}
.home-more a[href="se-te-disserem/"] b::after{color:var(--rsp-ink)}
.topbar .rsp-btn{display:inline-flex;align-items:center;height:40px;box-sizing:border-box;padding:0 16px;border-radius:999px;background:#4338CA;border:2px solid #4338CA;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;white-space:nowrap}
.topbar .rsp-btn:hover{background:#3730A3;border-color:#fff}
.topbar .rsp-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}
.topbar .rsp-btn .rs-s{display:none}
@media(max-width:760px){.topbar .rsp-btn{order:2;height:40px;padding:0 13px;font-size:14px}}
@media(max-width:430px){.topbar .rsp-btn .rs-l{display:none}.topbar .rsp-btn .rs-s{display:inline}.topbar .sinais-btn{padding:0 12px}}
/* Quem são eles em grafite */
#parcas.legend,#parcas.legend:not(.closed){border-color:color-mix(in srgb,var(--gra) 30%,var(--line));border-left-color:var(--gra);background:color-mix(in srgb,var(--gra) 5%,var(--surface))}
#parcas h2,#parcas .toggle,:root[data-theme="dark"] #parcas h2,:root[data-theme="dark"] #parcas .toggle{color:var(--gra-ink)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) #parcas h2,:root:not([data-theme="light"]) #parcas .toggle{color:var(--gra-ink)}}
#parcas .toggle{border-color:var(--gra)}
.pxbar{background:#3B4A5E;border-bottom-color:#2E3A4B}
.pxbar-nav a[aria-current="true"],.pxbar .pxw[aria-pressed="true"]{color:#2E3A4B}
.parcas-link{text-decoration-color:var(--gra)}
@media(max-width:380px){.topbar-in{gap:6px!important;padding:0 10px!important}.topbar .rsp-btn,.topbar .sinais-btn{padding:0 10px!important;font-size:13.5px!important}.topbar .busca-btn{min-width:46px!important;padding:0 12px!important}}
.item .ibolso .ib-a button,.item .ibolso .ib-a .cp{appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;border:2px solid var(--obs-navy);font:inherit;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap;margin:0}
.item .ibolso .ib-a .ib-cp{background:var(--obs-navy);color:var(--obs-acc)}
.item .ibolso .ib-a .imgsh .cp{background:transparent;color:var(--obs-navy)}
.item .ibolso .ib-a button:focus-visible{outline:3px solid var(--obs-navy);outline-offset:2px}

/* argumento de bolso das ações: laranja quando piorou, azul-petróleo quando melhorou */
.item .ibolso.ib-con{background:#C2410C;color:#FFFFFF}
.item .ibolso.ib-pro{background:#0E7490;color:#FFFFFF}
.item .ibolso.ib-con .ib-t,.item .ibolso.ib-pro .ib-t{color:#FFFFFF}
.item .ibolso.ib-con .ib-a .ib-cp,.item .ibolso.ib-pro .ib-a .ib-cp{background:#FFFFFF;border-color:#FFFFFF}
.item .ibolso.ib-con .ib-a .ib-cp{color:#9A3412}
.item .ibolso.ib-pro .ib-a .ib-cp{color:#155E75}
.item .ibolso.ib-con .ib-a .imgsh .cp,.item .ibolso.ib-pro .ib-a .imgsh .cp{background:transparent;border-color:#FFFFFF;color:#FFFFFF}
.item .ibolso.ib-con .ib-a button:focus-visible,.item .ibolso.ib-pro .ib-a button:focus-visible{outline-color:#FFFFFF}

/* ===== Dossiês ===== */
:root{--dz:#0A1A3F;--dz-acc:#A6F36A;--dz-soft:#E8EDF6;--dz-line:#C9D3EA}
:root[data-theme="dark"]{--dz:#0A1A3F;--dz-soft:#1E2433;--dz-line:#3A4157}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--dz-soft:#1E2433;--dz-line:#3A4157}}
.dz-olho{margin:8px 0 22px;border-radius:14px;overflow:hidden;line-height:0;background:var(--dz)}
.dz-olho img{width:100%;height:auto;display:block}
.dz-k{margin:0 0 6px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.dz-q{background:var(--dz);color:#fff;border-radius:14px;padding:22px 24px;margin:0 0 26px}
.dz-q .dz-k{color:var(--dz-acc)}
.dz-qt{margin:0 0 8px;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(22px,3.4vw,30px);line-height:1.15}
.dz-qd{margin:0;font-size:17px;line-height:1.5;color:#D6DDEE}
.dz-s h2,.dz-pv h2,.dz-rsp h2,.dz-rem h2{font-family:'Bricolage Grotesque',sans-serif;font-size:24px;margin:0 0 12px}
.dz-s{margin:0 0 30px}.dz-s p{font-size:18px;line-height:1.6;margin:0 0 12px;max-width:72ch}
.dz-amp{font-size:15px!important;color:var(--muted);border-left:4px solid var(--dz-line);padding-left:12px}
.dz-n,.dz-h3 span,.dz-gov span{display:inline-block;min-width:1.6em;text-align:center;font-size:.72em;font-weight:800;border-radius:999px;padding:2px 9px;background:var(--dz);color:var(--dz-acc);vertical-align:middle;margin-left:6px}
.dz-h3{font-size:19px;margin:22px 0 10px}
.dz-gov{font-size:16px;margin:20px 0 8px;color:var(--ink)}
.dz-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.dz-i{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--dz);border-radius:10px;padding:14px 16px}
.dz-sinal{padding:0}.dz-sinal a{display:flex;flex-direction:column;gap:6px;padding:14px 16px;color:var(--ink);text-decoration:none}
.dz-sinal a:hover b{text-decoration:underline}
.dz-sinal b{font-size:17px;line-height:1.35}
.dz-m{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.dz-d{font-size:15px;line-height:1.45;color:var(--muted)}
.dz-acao p{margin:6px 0 0;font-size:16px;line-height:1.5}
.dz-acao .dz-ol,.dz-acao .dz-f{font-size:14px;color:var(--muted)}
.dz-acao .dz-f a{color:inherit}
.dz-pv{margin:0 0 34px}
.dz-rsp{margin:0 0 34px}
.dz-rem{background:var(--dz-soft);border-radius:14px;padding:20px 22px;margin:0 0 34px}
.dz-wip{margin:0;font-size:16px;line-height:1.5;color:var(--muted)}
.dz-nav{margin:0 0 30px}
.dz-nav>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.dz-nav a{display:block;border-radius:12px;overflow:hidden;background:var(--dz);color:#fff;text-decoration:none;font-weight:800}
.dz-nav img{width:100%;height:auto;display:block}
.dz-nav span{display:block;padding:10px 14px}
.dz-nav a:hover span{color:var(--dz-acc)}
/* home: bloco dos dossiês */
.hl-dz{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;text-align:left}
.hl-dz a{display:flex;flex-direction:column;height:100%;box-sizing:border-box;border-radius:12px;overflow:hidden;border:1.5px solid rgba(255,255,255,.32);background:rgba(255,255,255,.06);color:#fff;text-decoration:none}
.hl-dz a:hover{border-color:var(--obs-acc,#A6F36A)}
.hl-dz a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.hl-dz img{width:100%;height:auto;display:block;aspect-ratio:18/5;object-fit:cover}
.hl-dz .t{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px}
.hl-dz b{font-family:'Bricolage Grotesque',sans-serif;font-size:20px;line-height:1.1}
.hl-dz .q{font-size:15px;line-height:1.4;color:#D6DDEE}
.hl-dz .c{margin-top:auto;padding-top:6px;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#A6F36A}
.hl-dz .u{font-size:13px;line-height:1.35;color:#C9D3EA}
/* home: azul só até a metade da busca; o resto em fundo claro */
header.hero-x.hero-lente{background:linear-gradient(to bottom,var(--obs-navy) 0,var(--obs-navy) var(--hl-cut,46%),var(--surface) var(--hl-cut,46%),var(--surface) 100%)}
.hero-lente .hl-blk .hl-or{color:var(--muted)}
.hero-lente .hl-blk .hl-or i{color:var(--ink)}
.hl-dz a,.hl-sl a{background:var(--obs-navy);border-color:var(--obs-navy)}
.hl-dz a:hover,.hl-sl a:hover{background:var(--obs-navy);border-color:var(--obs-acc)}
.hl-dz a:focus-visible,.hl-sl a:focus-visible,.hl-sall:focus-visible,.hl-pill:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
:root[data-theme="dark"] .hl-dz a,:root[data-theme="dark"] .hl-sl a{border-color:rgba(255,255,255,.22)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .hl-dz a,:root:not([data-theme="light"]) .hl-sl a{border-color:rgba(255,255,255,.22)}}

/* home sem busca: pautas no azul, dossiês compactos atravessando o corte */
.hero-lente .hl-pb{margin-top:8px}
.hero-lente .hl-pb .hl-k{color:var(--obs-soft)}
.hero-lente .hl-dzb .hl-or{color:var(--obs-soft)}
.hero-lente .hl-dzb .hl-or i{color:#fff}
.hl-dz{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin:0 auto}
@media (min-width:900px){.hl-dz{grid-template-columns:repeat(4,minmax(0,1fr))}}
.hl-dz a{box-shadow:0 8px 24px rgba(10,26,63,.22)}
.hl-dz .t{gap:4px;padding:10px 12px 12px}
.hl-dz b{font-size:17px}
.hl-dz .c{padding-top:2px;font-size:12px}
@media (max-width:420px){.hl-dz{gap:10px}.hl-dz b{font-size:15.5px}.hl-dz .t{padding:8px 10px 10px}}

/* índice dos dossiês */
.dzc{list-style:none;margin:8px 0 30px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (min-width:900px){.dzc{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:420px){.dzc{gap:10px}}
.dzc a{display:flex;flex-direction:column;height:100%;border-radius:12px;overflow:hidden;background:#0A1A3F;color:#fff;text-decoration:none;border:2px solid #0A1A3F}
.dzc a:hover{border-color:#A6F36A}
.dzc img{width:100%;height:auto;display:block}
.dzc .dt{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;flex:1}
.dzc b{font-family:'Bricolage Grotesque',sans-serif;font-size:19px;line-height:1.15}
.dzc .dt>span{font-size:14.5px;line-height:1.4;color:#D6DDEE}
.dzc em{font-style:normal;font-weight:800;font-size:13px;color:#A6F36A;margin-top:auto;padding-top:4px}
@media (max-width:420px){.dzc b{font-size:16px}.dzc .dt>span{font-size:13px}.dzc .dt{padding:10px}}
.hero-lente .hl-blk.hl-dzb{max-width:980px}
.hero-lente .hl-blk.hl-pb{margin-top:34px}
header.hero-x.hero-lente{padding-bottom:40px}
@media (max-width:760px){.hero-lente .hl-blk.hl-pb{margin-top:24px}.hero-lente .hl-pill{min-height:40px;padding:0 13px;font-size:15px}}

.dz-go{display:inline-block;margin-top:8px;font-size:14px;font-weight:800;color:var(--ink)}
.dz-sinal a::after{content:"Abrir o Sinal →";font-size:14px;font-weight:800;color:var(--ink);margin-top:2px}

.dz-s .dz-sl{font-weight:700;font-size:19px;line-height:1.45;margin:0 0 10px}
.dz-sp{margin:0 0 14px;padding-left:20px;max-width:72ch;display:grid;gap:6px}
.dz-sp li{font-size:17px;line-height:1.45}
.dz-jump{margin:4px 0 0}
.dz-jump a{font-weight:800;font-size:15px;color:var(--ink)}
@media (max-width:760px){.dz-s .dz-sl{font-size:17px}.dz-sp li{font-size:16px}}

.pg-h h1{white-space:normal;text-wrap:balance;overflow-wrap:break-word}
.dz-crumb{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px}
.dz-crumb .dz-next{margin-left:auto;font-weight:800;color:var(--ink);text-decoration:none;border:1.5px solid var(--line);border-radius:999px;padding:6px 14px;background:var(--surface)}
.dz-crumb .dz-next:hover{border-color:var(--ink)}
@media (max-width:480px){.dz-nl{display:none}.dz-crumb .dz-next{padding:5px 11px;font-size:14px}}

.dz-stick{position:fixed;left:0;right:0;top:var(--hdr,60px);z-index:40;background:var(--obs-navy,#0A1A3F);color:#fff;border-bottom:1px solid rgba(255,255,255,.14);padding:10px clamp(16px,4vw,48px);font-size:16px;line-height:1.2;box-shadow:0 6px 16px rgba(10,26,63,.18)}
.dz-stick span{color:#A6F36A;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.dz-stick b{font-family:'Bricolage Grotesque',sans-serif;font-weight:800}
.dz-qd{font-size:14.5px!important;color:#AEB9D6!important}
:root[data-theme="dark"] .dz-i{border-left-color:#A6F36A}
:root[data-theme="dark"] .dz-n,:root[data-theme="dark"] .dz-h3 span,:root[data-theme="dark"] .dz-gov span{background:#A6F36A;color:#0A1A3F}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .dz-i{border-left-color:#A6F36A}:root:not([data-theme="light"]) .dz-n,:root:not([data-theme="light"]) .dz-h3 span,:root:not([data-theme="light"]) .dz-gov span{background:#A6F36A;color:#0A1A3F}}

/* home: régua do espectro (diagrama, não botão) */
.hl-rg{width:100%;max-width:760px;margin:28px auto 0;color:#fff;text-align:center}
.rg-ax{position:relative;display:flex;align-items:flex-start;padding-top:14px}
.rg-ax::before{content:"";position:absolute;left:0;right:0;top:20px;height:2px;background:rgba(255,255,255,.35)}
.rg-p{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:#C9D3EA;line-height:1.15}
.rg-p i{width:14px;height:14px;border-radius:50%;background:#0A1A3F;border:2px solid rgba(255,255,255,.6);position:relative;z-index:1}
.rg-p.on{color:var(--obs-far,#FF7A2E)}
.rg-p.on i{background:var(--obs-far,#FF7A2E);border-color:var(--obs-far,#FF7A2E)}
.rg-gap{flex:none;width:22px;position:relative;z-index:1;height:40px;margin-top:-8px;background:#0A1A3F;border-left:2px dashed rgba(255,255,255,.7)}
.rg-ax .rg-p.on::before{content:"";position:absolute;top:6px;height:4px;left:0;right:0;background:var(--obs-far,#FF7A2E)}
.rg-ax .rg-p.on:last-child::before{right:50%}
.rg-ax .rg-p.on:nth-of-type(4)::before{left:50%}
.rg-leg{display:flex;margin-top:8px;font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.rg-la{flex:3;color:#8E9BBF}.rg-lb{flex:2;margin-left:22px;color:var(--obs-far,#FF7A2E)}
.rg-t{margin:12px 0 0;font-size:15px;line-height:1.45;color:#D6DDEE}
.rg-t a{color:var(--obs-far,#FF7A2E);font-weight:800;white-space:nowrap}
@media (max-width:520px){.rg-p{font-size:11.5px;gap:6px}.rg-leg{font-size:10px;letter-spacing:.04em}.rg-t{font-size:14px}.rg-gap{width:14px}.rg-lb{margin-left:14px}}

/* home: seletor de pauta no topo */
.hl-sel{width:100%;max-width:520px;margin:0 auto;position:relative}
.hl-sel select{width:100%;appearance:none;-webkit-appearance:none;font:inherit;font-size:18px;font-weight:700;color:#0A1A3F;background:#A6F36A var(--chv) no-repeat right 18px center/18px;border:0;border-radius:999px;min-height:56px;padding:0 52px 0 24px;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.hl-sel select:focus-visible{outline:3px solid #fff;outline-offset:3px}
label.hl-k{display:block;text-align:center}
#result .tf-main{display:none}

/* dossiês na home, depois do resultado */
.dz-home{margin:34px 0 10px;text-align:center}
.dz-home h2{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(26px,4vw,34px);margin:0 0 6px}
.dz-home-l{margin:0 auto 18px;max-width:60ch;color:var(--muted);font-size:16px}
.dz-home .hl-dz{text-align:left}
/* botões do topo: Dossiês com conteúdo verde; Sinais com marcador verde */
.sinais-btn,.topbar .sinais-btn{color:#15803D}
.sinais-btn .dot{background:#16A34A}
.sinais-btn:hover{background:#E8F7EC}
@keyframes sinal-pulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.55);opacity:1}70%{box-shadow:0 0 0 6px rgba(22,163,74,0);opacity:.55}100%{box-shadow:0 0 0 0 rgba(22,163,74,0);opacity:1}}
.topbar .rsp-btn{gap:8px}
.topbar .rsp-btn .dot{width:8px;height:8px;border-radius:50%;background:#A6F36A;flex:none}
html:not(.pk) header.hero-lente ~ #result{display:none}

/* subfiltro de governo, preso ao seletor de pauta */
.hl-subf{display:none}
html.pk .hl-subf{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:520px;margin:14px auto 0}
.hl-subl{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.hl-subs{width:100%;max-width:420px}
.hl-subs select{width:100%;appearance:none;-webkit-appearance:none;font:inherit;font-size:16px;font-weight:700;color:var(--ink);background:var(--surface) var(--chv) no-repeat right 16px center/16px;border:2px solid #A6F36A;border-radius:999px;min-height:48px;padding:0 44px 0 20px;cursor:pointer}
.hl-suba{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.hl-suba .tf-rankbtn,.hl-suba .tf-reset{margin:0;min-height:38px;padding:0 14px;font-size:14px;border-radius:999px}
html.subf #result > .panel{display:none}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .hl-subs select{background-color:#1E2433;color:#fff}}
:root[data-theme="dark"] .hl-subs select{background-color:#1E2433;color:#fff}
.hl-subs #top-pais{width:100%;appearance:none;-webkit-appearance:none;font:inherit;font-size:16px;font-weight:700;color:var(--ink);background:var(--surface) var(--chv) no-repeat right 16px center/16px;border:2px solid #A6F36A;border-radius:999px;min-height:48px;height:auto;padding:0 44px 0 20px;box-shadow:none}
:root[data-theme="dark"] .hl-subs #top-pais{background-color:#1E2433;color:#fff}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .hl-subs #top-pais{background-color:#1E2433;color:#fff}}
.hl-suba button,.hl-suba .tf-rankbtn,.hl-suba .reset-pauta{background:transparent!important;border:1.5px solid var(--line)!important;color:var(--ink)!important;font-weight:700;box-shadow:none}
.hl-suba button:hover{border-color:var(--ink)!important}
.hl-suba svg{width:15px;height:15px}

/* barra fixa: governo trocável */
.pb-gov{display:none}
html.pbgov .pickbar.is-pick .pb-gov{display:inline-block;appearance:none;-webkit-appearance:none;font:inherit;font-size:15px;font-weight:800;color:inherit;background:transparent var(--chv) no-repeat right 10px center/14px;border:1.5px solid #A6F36A;border-radius:999px;min-height:38px;padding:0 32px 0 14px;max-width:52vw;cursor:pointer}
html.pbgov .pickbar .pb-sel .pb-dot,html.pbgov .pickbar .pb-sel .pb-k:nth-of-type(2),html.pbgov .pickbar .pb-sel #pb-c{display:none}
:root[data-theme="dark"] html.pbgov .pb-gov,:root[data-theme="dark"] .pb-gov{filter:none}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .pb-gov{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E")}}
:root[data-theme="dark"] .pb-gov{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E")}
.pb-gov option{color:#1A2430}
@media (max-width:520px){html.pbgov .pickbar.is-pick .pb-gov{max-width:40vw;font-size:14px;padding:0 28px 0 12px}html.pbgov .pickbar .pb-reset .rp-t{display:none}html.pbgov .pickbar .pb-reset{padding:0 12px}}

/* resultado: o governo se troca no próprio rótulo */
.selpill.has-gov{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}
.res-gov{appearance:none;-webkit-appearance:none;font:inherit;font-weight:800;color:inherit;background:transparent var(--chv) no-repeat right 8px center/13px;border:0;border-bottom:2px solid #A6F36A;border-radius:0;padding:0 26px 0 2px;cursor:pointer;max-width:100%}
.res-gov:focus-visible{outline:3px solid #A6F36A;outline-offset:2px}
.res-gov option{color:#1A2430}
:root[data-theme="dark"] .res-gov{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E")}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .res-gov{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E")}}
.selpill .res-gov{width:auto!important;min-width:0;flex:0 1 auto;min-height:0!important;height:auto!important;font-size:inherit!important;line-height:1.3;box-shadow:none!important;margin:0}
.selpill.has-gov{flex-wrap:nowrap;white-space:nowrap;max-width:100%}
.selpill .rg-k{font-weight:600;opacity:.85;margin-right:4px}
html.pk .hl-subl,html.pk .hl-subs{display:none}
html.pk .hl-subf{margin-top:16px}
.selpill.has-gov{flex-wrap:wrap;white-space:normal}
.selpill .res-gov{flex:none}
@media (max-width:420px){.selpill.has-gov{font-size:15px}.hl-suba .tf-rankbtn,.hl-suba .tf-reset{font-size:13px;padding:0 11px;min-height:36px}.hl-suba{gap:6px;flex-wrap:nowrap}}
@media (max-width:420px){.selpill.has-gov{font-size:14px;padding:6px 12px;gap:2px}.selpill .rg-k{margin-right:2px}.selpill .res-gov{padding-right:22px;background-position:right 4px center}}
html.pbgov .pickbar.is-pick .pb-sel{display:none}
html.pbgov .pickbar.is-pick .pb-gov{max-width:none;flex:1;margin-right:8px}
/* cards de dossiê brancos: imagem, nome, número de evidências e seta */
.hl-dz a,.dzc a{background:var(--surface)!important;color:var(--ink)!important;border:1.5px solid var(--line)!important;box-shadow:0 6px 18px rgba(10,26,63,.10)}
.hl-dz a:hover,.dzc a:hover{border-color:var(--ink)!important}
.hl-dz .t,.dzc .dt{position:relative;padding-right:40px}
.hl-dz b,.dzc b{color:var(--ink)}
.hl-dz .c,.dzc em{color:#15803D!important}
.dzc .dt>span{color:var(--muted)!important}
.hl-dz .ar{position:absolute;right:12px;bottom:10px;font-size:20px;font-weight:800;color:var(--ink)}
.dzc em span{position:absolute;right:14px;bottom:12px;font-size:20px;color:var(--ink)}
:root[data-theme="dark"] .hl-dz .c,:root[data-theme="dark"] .dzc em{color:#A6F36A!important}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .hl-dz .c,:root:not([data-theme="light"]) .dzc em{color:#A6F36A!important}}
.dz-sinal a::after{content:"→";font-size:18px}

/* tema no menu */
.nav-theme{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;padding:10px 12px 4px;border-top:1px solid var(--line);margin-top:6px}
.nav-theme .nt-k{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:auto}
.nav-theme button{font:inherit;font-size:13.5px;font-weight:700;min-height:34px;padding:0 11px;border-radius:999px;border:1.5px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}
.nav-theme button[aria-pressed="true"]{background:var(--ink);color:var(--surface);border-color:var(--ink)}
/* tema claro: fundo branco abaixo da busca, blocos levemente cinzas */
:root:not([data-theme="dark"]) header.hero-x.hero-lente{background:linear-gradient(to bottom,var(--obs-navy) 0,var(--obs-navy) var(--hl-cut,46%),var(--ground) var(--hl-cut,46%),var(--ground) 100%)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) header.hero-x.hero-lente{background:linear-gradient(to bottom,var(--obs-navy) 0,var(--obs-navy) var(--hl-cut,46%),var(--surface) var(--hl-cut,46%),var(--surface) 100%)}}
:root:not([data-theme="dark"]) .hl-dz a,:root:not([data-theme="dark"]) .dzc a{box-shadow:none}

/* Frase abaixo do título da home, antes da régua: leve, em caixa baixa */
.hero-lente .hl-sub{margin:14px auto 0;font-family:'Public Sans',system-ui,sans-serif;font-weight:500;font-size:clamp(17px,1.6vw,21px);line-height:1.4;letter-spacing:0;text-transform:none;color:#D6DDEE;text-wrap:balance}
@media (max-width:720px){.hero-lente .hl-sub{margin-top:10px;font-size:16px}}

/* Seta de piorou/melhorou: seta reta em círculo cheio, grafismo (não clicável) */
.col.contra h3::before,.col.pro h3::before,.vs-cols .col.contra h4::before,.vs-cols .col.pro h4::before,.ex-contra .ex-h::before,.ex-pro .ex-h::before,.c-contra .l::before,.c-pro .l::before{content:"";display:inline-block;width:.95em;height:.95em;margin-right:.38em;vertical-align:-.14em;flex:none;-webkit-mask:var(--ar) center/contain no-repeat;mask:var(--ar) center/contain no-repeat}
.col.contra h3::before,.vs-cols .col.contra h4::before,.ex-contra .ex-h::before,.c-contra .l::before{--ar:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cmask%20id%3D%22m%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M12%206.5v11M7.5%2013l4.5%204.5%204.5-4.5%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/mask%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2211%22%20fill%3D%22%23000%22%20mask%3D%22url%28%23m%29%22/%3E%3C/svg%3E");background:var(--contra)}
.col.pro h3::before,.vs-cols .col.pro h4::before,.ex-pro .ex-h::before,.c-pro .l::before{--ar:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cmask%20id%3D%22m%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M12%2017.5v-11M7.5%2011l4.5-4.5%204.5%204.5%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/mask%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2211%22%20fill%3D%22%23000%22%20mask%3D%22url%28%23m%29%22/%3E%3C/svg%3E");background:var(--pro)}

/* Dossiês: Sinais em índigo, ações em laranja (nos dois temas) */
.dz-i.dz-sinal,:root[data-theme="dark"] .dz-i.dz-sinal{border-left-color:#4338CA}
.dz-i.dz-acao,:root[data-theme="dark"] .dz-i.dz-acao{border-left-color:var(--contra)}
.dz-h3s span,:root[data-theme="dark"] .dz-h3s span{background:#4338CA;color:#fff}
.dz-h3a span,.dz-gov span,:root[data-theme="dark"] .dz-h3a span,:root[data-theme="dark"] .dz-gov span{background:var(--contra);color:#1A0E05}
.dz-sinal .dz-m{color:#4338CA}
.dz-acao .dz-m{color:var(--contra-ink)}
:root[data-theme="dark"] .dz-i.dz-sinal{border-left-color:#7B6FFF}:root[data-theme="dark"] .dz-sinal .dz-m{color:#B4A9FF}
@media (prefers-color-scheme: dark){
:root:not([data-theme="light"]) .dz-i.dz-sinal{border-left-color:#7B6FFF}
:root:not([data-theme="light"]) .dz-i.dz-acao{border-left-color:var(--contra)}
:root:not([data-theme="light"]) .dz-h3s span{background:#4338CA;color:#fff}
:root:not([data-theme="light"]) .dz-h3a span,:root:not([data-theme="light"]) .dz-gov span{background:var(--contra);color:#1A0E05}
:root:not([data-theme="light"]) .dz-sinal .dz-m{color:#B4A9FF}
}

/* Dossiês: alternar entre todas as evidências, só Sinais ou só ações */
.dz-tg{display:inline-flex;gap:4px;padding:4px;margin:4px 0 6px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}
.dz-tg button{font:inherit;font-size:15px;font-weight:800;border:0;border-radius:999px;padding:8px 16px;background:transparent;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.dz-tg button span{font-size:12px;font-weight:800;border-radius:999px;padding:1px 8px;background:var(--line);color:var(--ink)}
.dz-tg button[aria-pressed="true"]{background:var(--obs-navy);color:#fff}
.dz-tg button[aria-pressed="true"] span{background:var(--obs-acc);color:var(--obs-navy)}
.dz-tg button[data-t="s"][aria-pressed="true"]{background:#4338CA}
.dz-tg button[data-t="s"][aria-pressed="true"] span{background:#fff;color:#4338CA}
.dz-tg button[data-t="a"][aria-pressed="true"]{background:var(--contra);color:#1A0E05}
.dz-tg button[data-t="a"][aria-pressed="true"] span{background:#1A0E05;color:#fff}
.dz-tg button:focus-visible{outline:3px solid var(--pro);outline-offset:2px}
:root[data-theme="dark"] .dz-tg button[data-t="all"][aria-pressed="true"]{background:var(--obs-acc);color:var(--obs-navy)}
:root[data-theme="dark"] .dz-tg button[data-t="all"][aria-pressed="true"] span{background:var(--obs-navy);color:var(--obs-acc)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .dz-tg button[data-t="all"][aria-pressed="true"]{background:var(--obs-acc);color:var(--obs-navy)}:root:not([data-theme="light"]) .dz-tg button[data-t="all"][aria-pressed="true"] span{background:var(--obs-navy);color:var(--obs-acc)}}
@media (max-width:420px){.dz-tg button{padding:8px 12px;font-size:14px}}
.dz-grp[hidden]{display:none}
/* Retorno visual ao alternar Todas/Sinais/Ações */
.dz-st{margin:6px 0 2px;font-size:14.5px;font-weight:700;color:var(--muted);border-radius:6px;display:inline-block}
.dz-st.flash{animation:dzflash .8s ease-out}
@keyframes dzflash{0%{background:var(--obs-acc);color:var(--obs-navy);padding:2px 8px}100%{background:transparent;padding:2px 0}}
.dz-grp.dz-in{animation:dzin .35s ease-out}
@keyframes dzin{from{opacity:.25}to{opacity:1}}
.dz-i.pop{animation:dzpop .45s ease-out both;animation-delay:var(--d,0ms)}
@keyframes dzpop{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.dz-st.flash,.dz-grp.dz-in,.dz-i.pop{animation:none}}
