/* VI2F · site oficial do projeto. Claro, tecnico, uma cor de acento (azul da visao). Letras: IBM Plex Sans / Mono (OFL). */
@font-face{font-family:Plex;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Plex;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Plex;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:PlexMono;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:PlexMono;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}

:root{
  --bg:#fff;--bg2:#f4f5f7;--fig:#eceef1;--ink:#12151a;--ink2:#474e59;--ink3:#767d88;--line:#e3e6eb;
  --acc:#2f62ff;--acc-d:#2149d6;--acc-l:#eaf0ff;--ok:#12a150;--red:#e8930c;--nok:#e5484d;
  --r:18px;--rs:10px;--w:1200px;--g:24px;
  --sans:Plex,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mono:PlexMono,ui-monospace,Consolas,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.62 var(--sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--acc-d);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
h1,h2,h3{font-weight:600;letter-spacing:-.022em;margin:0;color:var(--ink)}
h1{font-size:clamp(2.3rem,5.2vw,4.1rem);line-height:1.04}
h2{font-size:clamp(1.75rem,3.3vw,2.6rem);line-height:1.1}
h3{font-size:1.18rem;line-height:1.3;letter-spacing:-.01em}
p{margin:0 0 1em}
b{font-weight:600}
.w{max-width:var(--w);margin:0 auto;padding:0 var(--g)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.saltar{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 12px;border-radius:8px;z-index:50}
.saltar:focus{left:8px}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:4px}

/* faixa de cofinanciamento (sempre no topo) */
.faixa{border-bottom:1px solid var(--line);background:#fff}
.faixa-w{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px}
.faixa-t{font-size:.8rem;color:var(--ink3)}
.faixa-b{display:block;flex:0 1 auto}
.faixa .barra{height:34px;width:auto}

/* cabecalho */
.topo{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.88);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.topo-w{display:flex;align-items:center;gap:22px;height:66px}
.lg{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none!important}
.lg-ic{width:30px;height:30px;flex:none}
.lg-t{font-weight:600;font-size:1.2rem;letter-spacing:-.01em}
.lg-s{font-size:.78rem;color:var(--ink3);line-height:1.2;max-width:150px;border-left:1px solid var(--line);padding-left:10px}
.nav{display:flex;gap:4px;margin-left:auto;align-items:center}
.nav a{color:var(--ink2);font-size:.92rem;padding:8px 11px;border-radius:999px;text-decoration:none;white-space:nowrap}
.nav a:hover{background:var(--bg2);color:var(--ink)}
.nav a[aria-current]{color:var(--ink);background:var(--bg2);font-weight:500}
.nav .nav-c{background:var(--ink);color:#fff;margin-left:6px}
.nav .nav-c:hover{background:#000;color:#fff}
.lang{font:500 .8rem var(--mono);color:var(--ink2);border:1px solid var(--line);border-radius:999px;padding:5px 10px;text-decoration:none!important}
.lang:hover{border-color:var(--ink3);color:var(--ink)}
.menu{display:none;background:none;border:0;width:40px;height:40px;padding:10px;cursor:pointer;margin-left:2px}
.menu span:not(.sr){display:block;height:2px;background:var(--ink);border-radius:2px;margin:5px 0;transition:transform .2s}
.menu[aria-expanded=true] span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}
.menu[aria-expanded=true] span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}

/* comuns */
.k{font:500 .82rem var(--sans);color:var(--acc-d);margin:0 0 14px;display:flex;align-items:center;gap:8px}
.k::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--acc);flex:none}
.k a{color:inherit}
.lead{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--ink2);line-height:1.55;max-width:44em}
.cab{margin-bottom:clamp(28px,4vw,48px);max-width:820px}
.cab h1,.cab h2{margin-bottom:.35em}
.sec{padding:clamp(56px,8vw,104px) 0}
.sec.cz{background:var(--bg2)}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px)}
.duo>div>p,.duo .cs p{color:var(--ink2)}
.acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.bt{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border-radius:999px;border:1px solid var(--ink);color:var(--ink);font-weight:500;font-size:.95rem;text-decoration:none!important;transition:background .15s,color .15s}
.bt svg{width:16px;height:16px;transition:transform .15s}
.bt:hover{background:var(--ink);color:#fff}
.bt:hover svg{transform:translateX(3px)}
.bt.p{background:var(--acc);border-color:var(--acc);color:#fff}
.bt.p:hover{background:var(--acc-d);border-color:var(--acc-d)}
.lk{display:inline-flex;align-items:center;gap:8px;font-weight:500}
.lk svg{width:15px;height:15px}
.mais{margin:36px 0 0}
.nota{font-size:.93rem;color:var(--ink3)}
.lista{margin:0;padding:0;list-style:none}
.lista li{position:relative;padding:10px 0 10px 28px;border-top:1px solid var(--line);color:var(--ink2)}
.lista li::before{content:"";position:absolute;left:2px;top:19px;width:10px;height:10px;border:2px solid var(--acc);border-radius:3px}
.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 20px;padding:0}
.tags li{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;font-size:.92rem}

/* capa */
.hero{padding:clamp(40px,6vw,80px) 0 clamp(28px,4vw,48px)}
.hero-w{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,64px);align-items:center}
.hero-t h1{margin-bottom:.4em}
.hero-fig{margin:0}
.hero-img{position:relative;border-radius:var(--r);overflow:hidden;background:var(--fig);aspect-ratio:16/10;box-shadow:0 1px 0 var(--line),0 30px 60px -40px rgba(18,21,26,.45)}
.hero-img img{width:100%;height:100%;object-fit:cover}
.det{position:absolute;inset:0;width:100%;height:100%}
.det .scan{fill:var(--acc);opacity:.55;transform:translateX(var(--sx,-10px))}
.bx rect{fill:none;stroke-width:2.6}
.bx text{font:500 15px var(--mono);letter-spacing:-.02em}
.bx.ok rect{stroke:var(--ok)}.bx.ok text,.bx.ok circle{fill:var(--ok)}
.bx.red rect{stroke:var(--red);stroke-dasharray:7 5}.bx.red text{fill:#b26b00}
.bx.nok rect{stroke:var(--nok)}.bx.nok text{fill:var(--nok)}
.bx{transition:opacity .25s}
.js .bx.off{opacity:0}
.hud{position:absolute;left:14px;bottom:14px;background:rgba(18,21,26,.82);color:#fff;font:400 .78rem var(--mono);padding:7px 11px;border-radius:8px;backdrop-filter:blur(6px)}
.hud b{color:#8fb0ff;font-weight:500}
.hero-fig figcaption{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-size:.84rem;color:var(--ink2)}
.hero-fig figcaption span{display:inline-flex;align-items:center;gap:7px}
.hero-fig figcaption span::before{content:"";width:12px;height:12px;border-radius:3px;border:2px solid}
.lg-ok::before{border-color:var(--ok)!important}.lg-red::before{border-color:var(--red)!important;border-style:dashed!important}.lg-nok::before{border-color:var(--nok)!important}
.hero-fig figcaption em{flex-basis:100%;font-style:normal;color:var(--ink3);font-size:.8rem}

/* estado do projeto */
.estado{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(20px,4vw,56px);align-items:center;background:var(--bg2);border-radius:var(--r);padding:clamp(22px,3.5vw,36px)}
.est-n{margin:0}
.est-m{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:600;letter-spacing:-.02em;line-height:1}
.est-m b{color:var(--acc)}
.est-f{margin:10px 0 0;color:var(--ink2);font-size:.95rem}
.est-f b{color:var(--ink);font-weight:500}
.est-barra{position:relative;height:14px;background:#fff;border-radius:999px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}
.est-barra>i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--acc),#5b86ff);border-radius:999px}
.eb{position:absolute;top:0;bottom:0;left:calc(var(--a)/36*100%);width:calc((var(--b) - var(--a))/36*100%);border-right:2px solid #fff;pointer-events:none}
.est-d{display:flex;justify-content:space-between;gap:12px;margin:10px 0 14px;font:400 .8rem var(--mono);color:var(--ink3)}

/* numeros */
.sec-nums{padding:clamp(40px,6vw,72px) 0}
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--g);list-style:none;margin:0;padding:0}
.nums li{border-top:2px solid var(--ink);padding-top:16px}
.nums b{display:block;font-size:clamp(2.1rem,4.2vw,3.2rem);letter-spacing:-.03em;line-height:1;margin-bottom:10px}
.nums span{color:var(--ink2);font-size:.95rem}

/* passos (inicio) */
.passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--g)}
.ps{background:#fff;border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line)}
.ps-i{background:var(--fig);aspect-ratio:16/10;overflow:hidden}
.ps-i img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.ps:hover .ps-i img{transform:scale(1.04)}
.ps-t{padding:20px 22px 22px}
.ps-n{font:500 .8rem var(--mono);color:var(--acc);display:block;margin-bottom:6px}
.ps-t h3{margin-bottom:8px}
.ps-t p{color:var(--ink2);font-size:.95rem;margin:0}
.passos .ps:first-child{grid-column:span 2;flex-direction:row}
.passos .ps:first-child .ps-i{flex:1.4;aspect-ratio:auto;min-height:260px}
.passos .ps:first-child .ps-t{flex:1;align-self:center;padding:28px}
.passos .ps:last-child{grid-column:span 2;flex-direction:row-reverse}
.passos .ps:last-child .ps-i{flex:1.4;aspect-ratio:auto;min-height:260px}
.passos .ps:last-child .ps-t{flex:1;align-self:center;padding:28px}
.nts.um{grid-template-columns:1fr}
.nts.um .nt{flex-direction:row}
.nts.um .nt-i{flex:1.3;aspect-ratio:16/9}
.nts.um .nt-t{flex:1;align-self:center;padding:32px}
.nts.um h3{font-size:1.5rem}

/* passos (projeto) em zig-zag */
.zzs{list-style:none;margin:0;padding:0;display:grid;gap:clamp(36px,6vw,72px)}
.zz{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,5vw,64px);align-items:center}
.zz:nth-child(even) .zz-i{order:2}
.zz-i{border-radius:var(--r);overflow:hidden;background:var(--fig)}
.zz-t h3{font-size:clamp(1.35rem,2.3vw,1.8rem);margin-bottom:12px}
.zz-t p{color:var(--ink2)}

/* objetivos */
.objs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--g)}
.objs li{border-top:1px solid var(--line);padding-top:20px}
.ob-n{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--acc-l);color:var(--acc-d);font:500 .85rem var(--mono);margin-bottom:16px}
.objs h3{margin-bottom:8px}
.objs p{color:var(--ink2);font-size:.95rem;margin:0}

/* consorcio */
.cs{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,3vw,32px)}
.cs-p{font:500 .78rem var(--mono);color:var(--acc-d);margin:0 0 8px}
.cs h3{font-size:1.5rem;margin-bottom:10px}
.parc{margin-top:36px}
.parc ul,.parc-g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.parc li{background:#fff;border:1px solid var(--line);border-radius:var(--rs);padding:16px 18px}
.parc li b{display:block;font-weight:600}
.parc li span{font-size:.88rem;color:var(--ink3)}
.csx{border:1px solid var(--line);border-radius:var(--r);padding:clamp(24px,3.5vw,40px)}
.csx-m{height:64px;display:flex;align-items:center;margin-bottom:26px}
.cs-lg{height:26px;width:auto}
.cs-lg-p{height:22px;margin-bottom:22px}
.cs-txt{font-weight:600;font-size:1.7rem;letter-spacing:-.02em}
.csx h2{font-size:1.6rem;margin-bottom:4px}
.cs-c{font-size:.88rem;color:var(--ink3)}
.csx>p:not(.cs-p):not(.cs-c){color:var(--ink2)}

/* noticias */
.nts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--g)}
.nt{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;color:var(--ink);text-decoration:none!important;transition:box-shadow .2s,transform .2s}
.nt:hover{box-shadow:0 20px 40px -28px rgba(18,21,26,.5);transform:translateY(-2px)}
.nt-i{background:var(--fig);aspect-ratio:16/9;overflow:hidden}
.nt-i img{width:100%;height:100%;object-fit:cover}
.nt-t{padding:20px 22px 24px}
.nt time{font:400 .8rem var(--mono);color:var(--ink3)}
.nt h3{margin:8px 0}
.nt p{color:var(--ink2);font-size:.95rem;margin:0}

/* financiamento */
.fin{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,5vw,64px);align-items:end}
.fin-b{width:100%;max-width:min(100%,520px);margin-top:8px}
.fin-n{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.fin-n li{background:#fff;border-radius:var(--rs);padding:16px 20px;border:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.fin-n b{font-size:1.45rem;letter-spacing:-.02em}
.fin-n span{color:var(--ink3);font-size:.9rem}
.fin-b2{max-width:min(100%,640px);margin-bottom:36px}
.ficha{margin:0;border-top:1px solid var(--line)}
.ficha div{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.ficha dt{color:var(--ink3);font-size:.92rem}
.ficha dd{margin:0;font-weight:500}

/* topo das paginas interiores */
.pt{padding:clamp(48px,7vw,96px) 0 clamp(8px,2vw,16px)}
.pt .cab{margin-bottom:clamp(24px,3vw,36px);max-width:900px}
.pt .lead b{color:var(--ink)}
.pt+.w .estado{margin-top:8px}

/* plano de trabalho (gantt em percentagem: nunca rola de lado) */
.gantt ol{list-style:none;margin:0;padding:0}
.gantt li,.gt-anos{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:center}
.gt-anos{position:sticky;top:66px;background:#fff;z-index:2;padding:10px 0;border-bottom:1px solid var(--line)}
.gt-c{position:relative;height:100%;min-height:26px}
.gt-anos .gt-c span{position:absolute;left:calc(var(--a)/36*100%);width:calc((var(--b) - var(--a))/36*100%);font:500 .8rem var(--mono);color:var(--ink3);border-left:1px solid var(--line);padding-left:8px;top:4px}
.gt-hoje{position:absolute;top:-4px;bottom:-9999px;width:2px;background:var(--acc);left:calc(var(--h,0)/36*100%);display:none}
.gantt{position:relative;overflow:hidden}
.gt-a{padding:18px 0 8px;border-top:1px solid var(--line)}
.gt-a:first-child{border-top:0}
.gt-t{padding:5px 0}
.gt-l{font-size:.95rem;color:var(--ink2)}
.gt-a .gt-l{color:var(--ink);font-weight:500}
.gt-l b{font:500 .8rem var(--mono);color:var(--acc);margin-right:10px}
.gt-l small{display:block;font:400 .76rem var(--mono);color:var(--ink3)}
.gt-c i{position:absolute;top:50%;height:12px;margin-top:-6px;left:calc(var(--a)/36*100%);width:calc((var(--b) - var(--a))/36*100%);background:#c9d6ff;border-radius:999px}
.gt-a .gt-c i{background:var(--acc);height:16px;margin-top:-8px}
.marcos{list-style:none;margin:0;padding:0}
.marcos li{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.marcos time{font:500 .85rem var(--mono);color:var(--acc-d)}
.marcos p{margin:0;color:var(--ink2)}

/* resultados */
.rs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--g)}
.rs li{border:1px solid var(--line);border-radius:var(--r);padding:24px;position:relative}
.rs li.feito{border-color:var(--acc);background:var(--acc-l)}
.rs-tp{font:500 .78rem var(--mono);color:var(--acc-d)}
.rs h3{margin:8px 0 10px}
.rs p{margin:0;color:var(--ink3);font-size:.9rem}

/* noticia */
.art{padding:clamp(48px,7vw,96px) 0}
.art-w{max-width:860px}
.art h1{font-size:clamp(2rem,4.4vw,3.2rem);margin-bottom:.35em}
.art-i{margin:36px 0;border-radius:var(--r);overflow:hidden;background:var(--fig)}
.art-i figcaption{font-size:.8rem;color:var(--ink3);padding:10px 16px;background:#fff}
.art-c p{font-size:1.08rem;color:var(--ink2);max-width:42em}
.art-b{margin-top:44px;padding-top:24px;border-top:1px solid var(--line);max-width:min(100%,520px)}

/* contacto e texto */
.ct-p{margin-bottom:40px}
.ct-mail{font-size:clamp(1.7rem,4.6vw,3rem);font-weight:600;letter-spacing:-.025em;color:var(--ink);word-break:break-all;display:inline-block;margin-bottom:8px}
.ct-mail:hover{color:var(--acc)}
.txt{max-width:760px}
.txt h2{font-size:1.4rem;margin:1.6em 0 .5em}
.txt p{color:var(--ink2)}

/* rodape */
.rod{background:var(--bg2);border-top:1px solid var(--line);padding:56px 0 28px;font-size:.92rem}
.rod-barra{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:32px;align-items:center;padding-bottom:36px;border-bottom:1px solid var(--line)}
.rod-barra p{margin:0;color:var(--ink2);font-size:.88rem}
.rod-g{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:32px;padding:36px 0}
.rod-g p{color:var(--ink3);margin-top:12px}
.rod h2{font-size:.8rem;font-weight:500;color:var(--ink3);letter-spacing:0;margin:0 0 12px;font-family:var(--mono)}
.rod ul{list-style:none;margin:0;padding:0}
.rod li{margin:0 0 8px}
.rod li a{color:var(--ink2)}
.rod-f{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:20px;border-top:1px solid var(--line);color:var(--ink3);font-size:.82rem}
.rod-f a{color:var(--ink3)}

/* entrada suave dos blocos */
.js .rv{opacity:0;transform:translateY(16px);transition:opacity .7s,transform .7s}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}}

/* ------------------------------------------------ responsivo */
@media (max-width:1180px){
  .lg-s{display:none}
  .nav a{padding:8px 8px;font-size:.88rem}
}
@media (max-width:1020px){
  .menu{display:block}
  .nav{position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--g) 20px;border-bottom:1px solid var(--line);box-shadow:0 20px 40px -24px rgba(0,0,0,.3);display:none;max-height:calc(100vh - 70px);overflow:auto}
  .nav.aberto{display:flex}
  .nav a{padding:14px 4px;border-radius:0;border-bottom:1px solid var(--line);font-size:1rem}
  .nav a[aria-current]{background:none;color:var(--acc-d)}
  .nav .nav-c{margin:14px 0 0;border-radius:999px;text-align:center;border:0}
  .lang{margin-left:auto}
  .hero-w,.estado,.duo,.fin,.zz,.rod-barra{grid-template-columns:minmax(0,1fr)}
  .zz:nth-child(even) .zz-i{order:0}
  .passos{grid-template-columns:1fr 1fr}
  .passos .ps:last-child{grid-column:span 2}
  .objs,.nums{grid-template-columns:1fr 1fr}
  .parc ul,.parc-g{grid-template-columns:1fr 1fr}
  .nts{grid-template-columns:1fr 1fr}
  .rod-g{grid-template-columns:1fr 1fr}
  .gantt li,.gt-anos{grid-template-columns:minmax(0,1fr)}
  .gt-anos>div:first-child{display:none}
  .gt-c{min-height:18px}
  .gt-hoje{display:none!important}
  .gt-a .gt-c,.gt-t .gt-c{margin-top:6px}
  .gt-anos{top:66px}
}
@media (max-width:700px){
  :root{--g:16px}
  body{font-size:16px}
  .faixa-t{display:none}
  .faixa-w{justify-content:center;min-height:46px}
  .faixa .barra{height:28px}
  .topo-w{height:60px;gap:12px}
  .gt-anos{top:60px}
  .passos,.objs,.nts,.parc ul,.parc-g{grid-template-columns:1fr}
  .passos .ps:first-child{grid-column:auto;flex-direction:column}
  .passos .ps:first-child .ps-i{aspect-ratio:16/10;min-height:0}
  .passos .ps:first-child .ps-t{padding:20px 22px 22px}
  .passos .ps:last-child{grid-column:auto;flex-direction:column}
  .passos .ps:last-child .ps-i{aspect-ratio:16/10;min-height:0}
  .passos .ps:last-child .ps-t{padding:20px 22px 22px}
  .nts.um .nt{flex-direction:column}
  .nts.um .nt-t{padding:20px 22px 24px}
  .nums{gap:28px 16px}
  .ficha div{grid-template-columns:1fr;gap:4px}
  .marcos li{grid-template-columns:1fr;gap:4px}
  .rod-g{grid-template-columns:1fr}
  .bx text{font-size:22px}
  .hud{font-size:.7rem;left:10px;bottom:10px}
  .acoes .bt{flex:1 1 auto;justify-content:center}
}
@media (max-width:420px){
  .cs-lg,.cs-lg-p{height:20px}
  .nums{grid-template-columns:1fr}
  .faixa .barra{height:24px}
}
