.gauge{position:relative;padding-top:34px;--bh:16px}
.gauge .bar{display:flex;gap:3px;height:var(--bh)}
.gauge .z{display:block;min-width:8px}
.gauge .z.conf{background:var(--green-deep)}
.gauge .z.forte{background:var(--ink)}
.gauge .z.rumor{background:repeating-linear-gradient(90deg,var(--amber) 0 5px,transparent 5px 9px);box-shadow:inset 0 0 0 2px var(--amber)}
.gauge .needle{position:absolute;top:8px;height:calc(26px + var(--bh) + 4px);left:calc(var(--pct)*100%);width:3px;margin-left:-1.5px;background:var(--ink);z-index:2;box-shadow:0 0 0 2px var(--paper)}
.gauge .needle::after{content:"";position:absolute;left:50%;top:-8px;transform:translateX(-50%);width:11px;height:11px;border-radius:50%;background:var(--ink)}
.gauge .needle b{position:absolute;top:-10px;right:12px;white-space:nowrap;font-family:var(--disp);font-weight:800;font-size:15px;line-height:1;color:var(--ink)}
.gauge .ticks{display:flex;justify-content:space-between;font-family:var(--disp);font-size:12px;font-weight:600;color:var(--ink-2);margin-top:10px}
.gauge .gl{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:14px}
.gauge.big{--bh:26px}
.gauge.big .needle b{font-size:18px}
.motion .gauge .needle{transition:left 1.8s cubic-bezier(.25,.8,.2,1) .25s}
.motion .gauge .bar{transition:clip-path 1.1s cubic-bezier(.3,.7,.2,1)}
.motion .gauge:not(.on) .needle{left:0}
.motion .gauge:not(.on) .bar{clip-path:inset(0 100% 0 0)}
.motion .gauge:not(.on) .needle b{opacity:0}
.motion .gauge .needle b{transition:opacity .4s 1.6s}
@media (prefers-reduced-motion:reduce){.motion .gauge .needle,.motion .gauge .bar,.motion .gauge .needle b{transition:none}}

.th{padding:30px 0 40px}
.th .grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0 32px;align-items:stretch}
.th .t{grid-column:1/8}
.th small{display:block;font-family:var(--disp);font-weight:700;font-size:15px;color:var(--green-deep);margin-bottom:12px}
.th h1{font-size:clamp(56px,8.4vw,128px)}
.th .dek{font-size:21px;line-height:1.5;color:var(--ink-2);margin-top:22px;max-width:44ch}
.th .g{grid-column:8/-1;padding:22px 24px 20px;background:var(--paper-3);border-top:4px solid var(--ink);display:flex;flex-direction:column}
.th .g .gauge{margin-top:auto!important}
.th .g .lead3{list-style:none;margin:14px 0 18px;border-top:1px solid var(--hair)}
.th .g .lead3 li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--hair);font-family:var(--disp);font-weight:700;font-size:16px;line-height:1.25}
.th .g .lead3 li a:hover{text-decoration:underline;text-underline-offset:3px}
.th .g h2{font-family:var(--disp);font-weight:700;font-size:15px;color:var(--ink-2)}
.th .g .n{font-family:var(--disp);font-weight:800;font-variation-settings:"wdth" 85;font-size:64px;line-height:.9;letter-spacing:-.012em;margin-top:6px}
.th .g .n span{font-size:22px;font-weight:700;color:var(--ink-2);letter-spacing:0;margin-left:8px}
.th .g .gauge{margin-top:10px}
.th .g .fine2{font-size:14.5px;font-style:italic;color:var(--ink-2);margin-top:12px}
.jump{display:flex;gap:8px 26px;flex-wrap:wrap;font-family:var(--disp);font-weight:700;font-size:15px;padding:14px 0;border-bottom:1px solid var(--hair)}
.jump a{display:inline-flex;align-items:center;gap:8px}
.jump a:hover{color:var(--green-deep)}

.grp{padding:44px 0 8px}
.grp .gh{display:grid;grid-template-columns:4fr 8fr;gap:0 56px;align-items:end;padding-bottom:16px;border-bottom:3px solid var(--ink)}
.grp .gh h2{font-family:var(--disp);font-weight:800;font-variation-settings:"wdth" 85;font-size:58px;line-height:.95;letter-spacing:-.012em;display:flex;align-items:center;gap:16px}
.grp .gh h2 .dot{width:22px;height:22px}
.grp .gh h2 .d-rumor{border-width:3px}
.grp .gh p{font-size:17px;color:var(--ink-2);max-width:60ch}
.grp .gh p b{font-family:var(--disp);color:var(--ink)}
.grp.conf .gh h2{color:var(--green-deep)}
.grp.rumor .gh{border-bottom:3px dashed var(--amber)}
.grp.rumor .gh h2{color:var(--amber)}
.ls{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px}
.ls li{border-bottom:1px solid var(--hair);min-width:0}
.ls a{display:grid;grid-template-columns:64px minmax(0,1fr) 108px;gap:16px;padding:16px 0;align-items:start}
.ls time{padding-top:3px}
.ls .ph{margin-top:2px}
.ls time{font-family:var(--disp);font-weight:700;font-size:14px;color:var(--ink-2)}
.ls strong{display:block;font-family:var(--disp);font-weight:700;font-size:19px;line-height:1.22;letter-spacing:-.01em}
.ls .l{display:block;font-size:15.5px;color:var(--ink-2);margin-top:4px;line-height:1.45}
/* sinal forte e rumor: poucos itens, mais espaço e imagem */
.wide{list-style:none}
.wide li{border-bottom:1px solid var(--hair)}
.wide a{display:grid;grid-template-columns:90px minmax(0,1fr) 240px;gap:28px;padding:22px 0;align-items:start}
.wide time{font-family:var(--disp);font-weight:700;font-size:15px;color:var(--ink-2);padding-top:4px}
.wide strong{display:block;font-family:var(--disp);font-weight:800;font-variation-settings:"wdth" 85;font-size:32px;line-height:1.02;letter-spacing:-.012em}
.wide .l{display:block;font-size:17px;color:var(--ink-2);margin-top:8px;max-width:62ch}
.wide .why{display:block;font-size:15px;font-style:italic;color:var(--ink);margin-top:8px}
.grp.rumor .wide strong{font-weight:700}
.more-conf{display:none;margin-top:16px;width:100%;min-height:48px;font-family:var(--disp);font-weight:700;font-size:16px;background:transparent;border:2px solid var(--ink);border-radius:4px;color:var(--ink);cursor:pointer}

.metodo{margin-top:64px}
.metodo .wrap{padding-bottom:64px}
.metodo .mh{display:grid;grid-template-columns:7fr 5fr;gap:0 56px;align-items:end;padding-top:18px}
.metodo h2{font-size:clamp(44px,5.6vw,80px)}
.metodo .intro{font-size:19px;color:var(--ink-2);max-width:44ch}
.metodo dl{margin-top:34px;border-top:3px solid var(--ink)}
.metodo .row{display:grid;grid-template-columns:3fr 5fr 4fr;gap:0 40px;padding:26px 0;border-bottom:1px solid var(--hair);align-items:start}
.metodo dt{font-family:var(--disp);font-weight:800;font-variation-settings:"wdth" 85;font-size:40px;line-height:1;letter-spacing:-.012em;display:flex;align-items:center;gap:14px}
.metodo dt .dot{width:18px;height:18px}
.metodo .d-rumor{border-width:3px}
.metodo .row.conf dt{color:var(--green-deep)}.metodo .row.rumor dt{color:var(--amber)}
.metodo dd{font-size:18px;line-height:1.55}
.metodo dd.ex{font-size:15.5px;color:var(--ink-2);font-style:italic;padding-left:18px;border-left:1px solid var(--green-deep)}
.metodo dd.ex a{color:var(--ink);font-style:normal;font-family:var(--disp);font-weight:700;border-bottom:2px solid var(--green-deep);display:inline;line-height:1.5}
.metodo .note{margin-top:24px;font-size:16px;color:var(--ink-2);max-width:70ch}
.metodo .note b{color:var(--ink);font-family:var(--disp)}

@media (max-width:860px){
  .ls.clip li:nth-child(n+11){display:none}
  .more-conf{display:block}
  .wide .l,.metodo dd.ex,.wide .why{display:none}
  .th{padding:20px 0 28px}
  .th .grid{grid-template-columns:minmax(0,1fr);gap:26px}
  .th .t,.th .g{grid-column:1/-1}
  .th h1{font-size:clamp(46px,13.4vw,64px)}
  .th .dek{font-size:18px}
  .th .g{padding:18px 18px 16px}
  .th .g .n{font-size:52px}
  .th .g .n span{display:block;margin:6px 0 0;font-size:19px}
  .jump{gap:6px 18px;font-size:14px}
  .grp{padding:34px 0 4px}
  .grp .gh{grid-template-columns:minmax(0,1fr);gap:10px}
  .grp .gh h2{font-size:42px}
  .ls{grid-template-columns:minmax(0,1fr)}
  .ls a{grid-template-columns:52px minmax(0,1fr);gap:12px}
  .ls a>.ph,.ls a>span:last-child:empty{display:none}
  .th .g .lead3{display:none}
  .ls strong{font-size:17.5px}
  .ls .l{display:none}
  .wide a{grid-template-columns:minmax(0,1fr) 104px;gap:6px 14px}
  .wide time{grid-column:1/-1;padding:0}
  .wide .ph{align-self:start;margin-top:4px}
  .wide strong{font-size:26px}
  .wide .l{font-size:16px}
  .metodo{margin-top:44px}
  .metodo .wrap{padding-bottom:44px}
  .metodo .mh{grid-template-columns:minmax(0,1fr);gap:16px}
  .metodo h2{font-size:clamp(40px,11.4vw,54px)}
  .metodo .intro{font-size:17.5px}
  .metodo dd.ex{padding-left:14px}
  .metodo .row{grid-template-columns:minmax(0,1fr);gap:10px;padding:22px 0}
  .metodo dt{font-size:34px}
  .metodo dd{font-size:17px}
}
