
@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-stretch:75% 125%;font-display:swap;src:url('/assets/fonts/archivo.woff2') format('woff2');}
@font-face{font-family:'Figtree';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/figtree.woff2') format('woff2');}


:root{

  --branco:#FFFFFF;
  --gelo:#F4F6FB;
  --gelo-2:#EAEFF8;

  --linha:#E1E8F3;
  --linha-2:#BBC7DB;
  --linha-ui:#7E8DA7;


  --tinta-1:#0D1B33;
  --tinta-2:#33415C;
  --tinta-3:#55637F;
  --tinta-inv:#A9B8D6;


  --acao:#1A3A8F;
  --acao-hover:#122A6B;
  --acao-tint:#EAEFFA;


  --ouro:#DEB63F;
  --ouro-tinta:#7A5A12;


  --ok:#0E7355;      --ok-tint:#E8F4EF;
  --atencao:#A34A08; --atencao-tint:#FBF0E4;
  --erro:#AB0B4A;    --erro-tint:#FCEBF1;

  --f-d:'Archivo',sans-serif;
  --f-b:'Figtree',sans-serif;

  --r-xs:8px; --r-sm:10px; --r:14px; --r-md:16px; --r-lg:20px;

  --sh-1:0 1px 2px rgba(13,27,51,.05), 0 1px 3px rgba(13,27,51,.04);
  --sh-2:0 12px 32px -20px rgba(13,27,51,.45);
  --sh-3:0 12px 26px -14px rgba(13,27,51,.85);


  --medida:34rem;


  --e-1:1.2rem;
  --e-2:2rem;
  --e-3:2.8rem;


  --track:.18em;


  --pad-escuro:1.05rem;

  --t-h1:clamp(2rem, 5vw + .55rem, 3.05rem);
  --t-h2:clamp(1.42rem, 1.5vw + 1rem, 1.9rem);
  --t-h3:clamp(1.05rem, .5vw + .95rem, 1.2rem);
  --t-body:clamp(1.0625rem, .22vw + 1rem, 1.125rem);
  --t-sm:.9rem;
  --t-xs:.775rem;

  --wrap:min(100% - 2rem, 1100px);
  --pontos:radial-gradient(circle at 1px 1px, rgba(169,184,214,.22) 1px, transparent 0);


  --h-topo:60px;
  --h-barra:52px;
  --barra-bg:rgba(255,255,255,.98);


  --foto-zoom:160%;
  --foto-pos:81% 10%;
  --foto-autor:url('/assets/img/jeff-bruno.jpg');
}

@media (min-width:480px){ :root{--pad-escuro:1.25rem} }
@media (min-width:760px){ :root{--pad-escuro:1.9rem} }

*{box-sizing:border-box}

html{-webkit-text-size-adjust:100%; scrollbar-gutter:stable}

body{
  margin:0; background:var(--branco); color:var(--tinta-2);
  font:400 var(--t-body)/1.72 var(--f-b);
}
img{max-width:100%; display:block}
.wrap{width:var(--wrap); margin-inline:auto}

h1,h2,h3,h4{font-family:var(--f-d); color:var(--tinta-1); margin:0}
a{color:var(--acao); text-underline-offset:3px; text-decoration-thickness:1px}
a:hover{color:var(--acao-hover)}

:focus-visible{outline:2px solid var(--acao); outline-offset:2px}
.num{font-variant-numeric:tabular-nums}

.alvo-inline{
  display:inline-flex; align-items:center; vertical-align:middle;
  min-height:44px;
  padding-inline:.28rem; margin-inline:-.28rem;
}


[id]{scroll-margin-top:calc(var(--h-barra) + 1.25rem)}

#conteudo:focus{outline:none}


.pular{
  position:fixed; left:.75rem; top:.75rem; z-index:80;
  display:inline-flex; align-items:center; min-height:44px;
  padding-inline:min(1rem,4vw); max-width:calc(100vw - 1.5rem);
  border-radius:var(--r-sm);
  background:var(--branco); color:var(--tinta-1);
  font:700 .85rem/1 var(--f-b); text-decoration:none;
  box-shadow:var(--sh-2); transform:translateY(-200%);
  transition:transform .18s ease;
}
.pular:focus{transform:none; color:var(--tinta-1)}


.scrim{
  position:fixed; inset:0; z-index:20;
  background:rgba(13,27,51,.42);
  opacity:0; visibility:hidden;

  pointer-events:none;

  cursor:pointer;
  transition:opacity .2s ease, visibility 0s linear .2s;
}

html:has(.menu[open]) .scrim,
html.menu-aberto .scrim{
  opacity:1; visibility:visible; pointer-events:auto;
  transition:opacity .2s ease, visibility 0s;
}
html:has(.menu[open]),
html.menu-aberto{overflow:hidden}


.topo{position:relative; z-index:30; background:var(--tinta-1); color:#fff}
.topo__in{display:flex; align-items:center; gap:.5rem; min-height:var(--h-topo)}
.topo :focus-visible{outline:2px solid var(--ouro); outline-offset:3px}

.marca{
  display:inline-flex; align-items:center; gap:.5rem;
  min-width:0; flex:0 1 auto; margin-right:auto; min-height:44px;
  text-decoration:none; color:#fff;
}
.marca:hover{color:#fff}
.marca i{
  flex:0 0 auto; width:26px; height:26px; border-radius:7px;
  background:var(--acao); color:#fff;
  display:grid; place-items:center; font-style:normal;
  font:800 .8rem/1 var(--f-d); font-stretch:88%;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);
}
.marca__n{
  min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  font:800 .96rem/1 var(--f-d); font-stretch:92%; letter-spacing:-.012em;
}

.marca__m{color:var(--tinta-inv)}

.topo__acoes{display:flex; align-items:center; gap:.3rem; flex:0 0 auto}


.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  min-height:44px; min-width:44px; padding:0 .62rem;
  border:1px solid rgba(169,184,214,.62); border-radius:var(--r-sm);
  background:transparent; color:var(--tinta-inv);
  font:700 .82rem/1 var(--f-b); text-decoration:none;
  cursor:pointer; -webkit-tap-highlight-color:transparent;
  transition:background-color .18s ease, color .18s ease, border-color .18s ease;
}
@media (hover:hover){ .btn:hover{background:rgba(169,184,214,.14); border-color:rgba(169,184,214,.82); color:#fff} }

.btn[aria-current="page"]{background:rgba(169,184,214,.2); color:#fff; border-color:rgba(169,184,214,.7)}
@media (hover:hover){ .btn[aria-current="page"]:hover{background:rgba(169,184,214,.3); border-color:rgba(169,184,214,.9); color:#fff} }
.ico{width:20px; height:20px; flex:0 0 auto}


.rotulo{
  position:absolute; width:1px; height:1px; margin:-1px; padding:0;
  overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0;
}


.menu{position:static}
.menu > summary{list-style:none}
.menu > summary::-webkit-details-marker{display:none}
.menu > summary::marker{content:''}
.menu__b{
  user-select:none;
  border-color:rgba(169,184,214,.62);
  background:rgba(255,255,255,.06); color:#fff;
}
@media (hover:hover){ .menu__b:hover{background:rgba(255,255,255,.12); border-color:rgba(169,184,214,.82); color:#fff} }
.menu[open] > .menu__b{background:var(--branco); color:var(--tinta-1); border-color:var(--branco)}


.burger{
  position:relative; display:block; flex:0 0 auto;
  width:17px; height:2px; border-radius:2px; background:currentColor;
  transition:background-color .16s ease;
}
.burger::before,.burger::after{
  content:''; position:absolute; left:0; width:17px; height:2px;
  border-radius:2px; background:currentColor;
  transition:transform .22s cubic-bezier(.32,.72,0,1);
}
.burger::before{top:-5px}
.burger::after{top:5px}
.menu[open] .burger{background:transparent}
.menu[open] .burger::before{transform:translateY(5px) rotate(45deg)}
.menu[open] .burger::after{transform:translateY(-5px) rotate(-45deg)}

.menu__painel{
  position:absolute; top:100%; left:0; right:0; z-index:2;
  background:var(--branco);
  border-top:1px solid var(--linha); border-bottom:1px solid var(--linha);
  box-shadow:0 26px 50px -30px rgba(13,27,51,.55);
  padding:.9rem 0 1.15rem;
  max-height:calc(100dvh - var(--h-topo));
  overflow-y:auto; overscroll-behavior:contain;
}
.menu[open] > .menu__painel{animation:painel-cai .22s cubic-bezier(.32,.72,0,1) both}
@keyframes painel-cai{from{opacity:0; transform:translateY(-8px)} to{opacity:1; transform:none}}


.menu__rot{
  display:flex; align-items:center; gap:.7rem;
  margin:.1rem 0 .3rem;
  font:700 .66rem/1 var(--f-d); font-stretch:112%;
  letter-spacing:var(--track); text-transform:uppercase; color:var(--tinta-3);
}

.menu__rot::after{content:''; flex:1 1 auto; height:1px; background:var(--linha)}

.menu__rot--2{margin-top:1.5rem}

.menu__lista{list-style:none; margin:0; padding:0}

.menu__lista li + li{border-top:1px solid var(--linha)}

.menu__link{
  display:grid; grid-template-columns:minmax(0,1fr) auto;
  column-gap:.9rem; align-items:baseline; align-content:center;
  min-height:60px; padding:.8rem .7rem;

  border-left:2px solid transparent;
  text-decoration:none; color:var(--tinta-1);
  transition:background-color .16s ease, border-color .16s ease, color .16s ease;
}

.menu__lista--frentes .menu__link{border-left-color:var(--linha-2)}

.menu__nome{
  grid-column:1;
  font:700 1.02rem/1.25 var(--f-d); font-stretch:96%;
  letter-spacing:-.006em; color:inherit;
}

.menu__ap{
  grid-column:1; margin-top:.16rem;
  font:400 .8125rem/1.4 var(--f-b); font-style:normal;
  color:var(--tinta-3); text-wrap:pretty;
}

.menu__n{
  grid-column:2; grid-row:1; justify-self:end;
  font:600 .78rem/1 var(--f-b); color:var(--tinta-3);
  font-variant-numeric:tabular-nums; white-space:nowrap;
}


@media (hover:hover){
  .menu__link:hover{background:var(--acao-tint); border-left-color:var(--acao); color:var(--acao)}
}
.menu__link:active{background:var(--acao-tint); border-left-color:var(--acao)}

.menu__painel :focus-visible{outline:2px solid var(--acao); outline-offset:-2px}
.menu__link:focus-visible{background:var(--acao-tint); color:var(--acao)}

.menu__link[aria-current]{background:var(--acao-tint); border-left-color:var(--acao); color:var(--acao)}
.menu__link[aria-current] .menu__nome{font-weight:800}


.menu__painel--min{padding:.55rem 0 .8rem}
.menu__painel--min .menu__link{min-height:50px; padding-block:.6rem}
.menu__painel--min .menu__rot--2{margin-top:1rem}

.menu__cta{
  display:flex; align-items:center; justify-content:center;
  min-height:48px; margin-top:1.15rem; border-radius:var(--r-sm);
  background:var(--acao); color:#fff; text-decoration:none;
  font:800 .9rem/1 var(--f-b);
  transition:background-color .18s ease;
}
@media (hover:hover){ .menu__cta:hover{background:var(--acao-hover); color:#fff} }

.menu__cta:focus-visible{outline:2px solid var(--acao); outline-offset:2px}


.nav-cta{display:none}


.sentinela{display:block; height:1px; margin-bottom:-1px; pointer-events:none}


.barra{
  position:fixed; top:0; left:0; right:0; z-index:40; display:none;
  background:var(--barra-bg);

  box-shadow:0 1px 0 var(--linha);
}


.js .barra{
  display:block; visibility:hidden; opacity:0; transform:translateY(-101%);
  transition:transform .3s cubic-bezier(.32,.72,0,1), opacity .18s ease, visibility 0s linear .3s;
}
.js.esta-rolado .barra{
  visibility:visible; opacity:1; transform:none;
  transition:transform .3s cubic-bezier(.32,.72,0,1), opacity .18s ease, visibility 0s;
}
.barra__in{display:flex; align-items:center; gap:.3rem; min-height:var(--h-barra)}
.barra :focus-visible{outline:2px solid var(--acao); outline-offset:2px}


.barra__marca{
  display:flex; align-items:center; gap:.5rem; min-width:0; margin-right:auto;
  min-height:44px; text-decoration:none;
}
.barra__marca:hover .barra__nome{color:var(--acao)}
.barra__marca i{
  flex:0 0 auto; width:22px; height:22px; border-radius:6px;
  background:var(--tinta-1); color:#fff; display:grid; place-items:center;
  font-style:normal; font:800 .58rem/1 var(--f-d); font-stretch:88%;
}
.barra__nome{
  min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  font:700 .88rem/1.2 var(--f-d); font-stretch:96%;
  letter-spacing:-.004em; color:var(--tinta-1);
}


.barra .btn{color:var(--tinta-2); border-color:var(--linha-ui)}
@media (hover:hover){ .barra .btn:hover{background:var(--gelo-2); color:var(--tinta-1); border-color:#6E7D97} }
.barra .menu__b{background:var(--branco); color:var(--tinta-1); border-color:var(--linha-ui)}
@media (hover:hover){ .barra .menu__b:hover{background:var(--gelo); border-color:var(--linha-ui)} }
.barra .menu[open] > .menu__b{background:var(--tinta-1); color:#fff; border-color:var(--tinta-1)}
.barra .menu__painel{max-height:calc(100dvh - var(--h-barra))}


.barra__prog{
  position:absolute; left:0; bottom:-1px; width:100%; height:2px;
  background:var(--acao); opacity:.7;
  transform:scaleX(0); transform-origin:0 50%;
}
@supports (animation-timeline:scroll()){
  .barra__prog{animation:progresso linear both; animation-timeline:scroll(root block)}
}
@keyframes progresso{from{transform:scaleX(0)} to{transform:scaleX(1)}}


.trilha{
  display:flex; align-items:center; flex-wrap:wrap; gap:.1rem .4rem;
  margin:0; padding:.3rem 0 .1rem;
  font:500 var(--t-xs)/1 var(--f-b); color:var(--tinta-3); letter-spacing:.01em;
}

.trilha a{
  display:inline-flex; align-items:center; min-height:44px;
  padding-inline:.42rem; margin-inline:-.42rem;
  text-decoration:none; color:var(--tinta-3);
}
.trilha a:hover{color:var(--acao); text-decoration:underline}

.trilha span{color:var(--tinta-3)}
.trilha b{display:inline-flex; align-items:center; min-height:44px; font-weight:600; color:var(--tinta-2)}


.hero{
  position:relative; overflow:hidden; isolation:isolate;
  height:clamp(232px, 40vw, 420px);
  border-radius:var(--r-md);
  margin-bottom:var(--e-2);
  background:linear-gradient(158deg,#0D1B33 0%,#101F3D 55%,#0D1B33 100%);
}
.hero__img{
  position:absolute; inset:0; z-index:0;
  width:100%; height:100%; object-fit:cover;

  object-position:50% 70%;


}


.hero::before{
  content:''; position:absolute; inset:0; z-index:1;
  background:
    linear-gradient(100deg, rgba(9,18,38,.90) 0%, rgba(9,18,38,.34) 46%, rgba(9,18,38,.06) 64%),
    linear-gradient(to top, #0D1B33 0%, rgba(13,27,51,.93) 10%, rgba(9,18,38,.48) 52%, rgba(9,18,38,.56) 100%);
}
.hero::after{
  content:''; position:absolute; inset:0; z-index:2;
  background-image:
    var(--pontos),
    linear-gradient(114deg, transparent 38%, rgba(255,255,255,.05) 39.4%, transparent 41%),
    linear-gradient(114deg, transparent 52%, rgba(255,255,255,.032) 52.8%, transparent 54%);
  background-size:22px 22px, auto, auto;

  -webkit-mask-image:linear-gradient(to bottom, transparent 0%, transparent 16%, #000 24%, transparent 74%);
  mask-image:linear-gradient(to bottom, transparent 0%, transparent 16%, #000 24%, transparent 74%);
  opacity:.75;
}
.hero__tag,.hero__ghost,.hero__cred{position:absolute; z-index:3; margin:0}
.hero__tag{
  top:1rem; left:var(--pad-escuro);
  font-family:var(--f-d); font-weight:700; font-stretch:112%;
  font-size:.68rem; letter-spacing:var(--track); text-transform:uppercase;
  color:#fff;
}
.hero__ghost{
  right:var(--pad-escuro); bottom:-.16em;
  font-family:var(--f-d); font-weight:800; font-stretch:88%;
  font-size:clamp(5.2rem, 23vw, 12rem); line-height:.8; letter-spacing:-.035em;
  color:rgba(255,255,255,.11); user-select:none;
}
.hero__cred{
  left:var(--pad-escuro); bottom:.85rem;
  font:500 .68rem/1.3 var(--f-b); color:rgba(255,255,255,.62);
}
@media (min-width:760px){
  .hero__tag{top:1.5rem}
  .hero__cred{bottom:1.25rem}
}



.secao{
  display:grid; grid-template-columns:34px minmax(0,1fr);
  align-items:center; gap:.1rem .62rem; margin:0;
}
.secao::before{
  content:''; grid-column:1; grid-row:1; width:34px; height:2px;
  background:var(--ouro-tinta);
}
.secao__cat{
  grid-column:2; grid-row:1; justify-self:start;
  display:inline-flex; align-items:center; min-height:44px;
  font-family:var(--f-d); font-weight:700; font-stretch:104%;
  font-size:.715rem; letter-spacing:.1em; text-transform:uppercase;
  color:var(--acao); text-decoration:none;
}
.secao__cat:hover{color:var(--acao-hover); text-decoration:underline; text-underline-offset:4px}
.secao__fio{display:none; flex:1 1 1.5rem; height:1px; background:var(--linha)}
@media (min-width:560px){
  .secao{display:flex; align-items:center; flex-wrap:wrap; gap:.15rem .62rem}
  .secao::before{flex:0 0 auto}
  .secao__fio{display:block}
}


.capa{padding:.6rem 0 0}
h1{
  margin:.55rem 0 0; font-weight:800; font-stretch:88%;
  font-size:var(--t-h1); line-height:1.04; letter-spacing:-.018em;
  text-wrap:balance; max-width:19ch;
}
.deck{
  margin:.9rem 0 0; max-width:56ch; color:var(--tinta-2);
  font-size:clamp(1.09rem,.55vw + 1rem,1.28rem); line-height:1.55; text-wrap:pretty;
}

.foto-autor{
  flex:0 0 auto; border-radius:50%;
  background-color:var(--gelo-2);
  background-image:var(--foto-autor);
  background-repeat:no-repeat;
  background-size:var(--foto-zoom) auto;
  background-position:var(--foto-pos);

  box-shadow:inset 0 0 0 1px rgba(13,27,51,.18);
}


.meta{
  display:flex; flex-wrap:wrap; align-items:center; gap:.8rem 1.5rem;
  margin:var(--e-2) 0 0; padding:.85rem 0;
  border-top:1px solid var(--linha); border-bottom:1px solid var(--linha);
  font:500 var(--t-sm)/1.4 var(--f-b); color:var(--tinta-3);
}
.meta b{color:var(--tinta-2); font-weight:600}

.assina{display:flex; flex-direction:column; gap:.15rem; margin:0; min-width:0}

.assina__eu{
  display:inline-flex; align-items:center; gap:.7rem;
  align-self:flex-start; min-height:48px;
  color:var(--tinta-2); text-decoration:none;
}
.assina__foto{width:48px; height:48px}
.assina__eu:hover{color:var(--tinta-1)}
.assina__eu:hover b{text-decoration:underline; text-underline-offset:3px}

.meta .assina__eu b{color:inherit; font-weight:700}

.assina__q{font-size:var(--t-xs); line-height:1.45; color:var(--tinta-3); text-wrap:pretty}


.meta__datas{
  display:flex; flex-wrap:wrap; align-items:center; gap:.3rem 1.15rem;
  margin:0; flex-basis:100%;
}

.meta__rev{flex-basis:100%; font-size:var(--t-xs); color:var(--tinta-3)}

@media (min-width:560px){
  .meta__rev{flex-basis:auto}
}
@media (min-width:760px){
  .assina__foto{width:56px; height:56px}
  .meta{gap:.6rem 1.6rem}
}

@media (min-width:1000px){
  .meta__datas{flex-basis:auto; margin-left:auto; justify-content:flex-end; text-align:right}
}


.ficha{
  margin:var(--e-2) 0 0; background:var(--branco); border:1px solid var(--linha-2);
  border-radius:var(--r); box-shadow:var(--sh-1); overflow:hidden;
}
.ficha__t{
  display:flex; align-items:center; justify-content:space-between; gap:.8rem; flex-wrap:wrap;
  background:var(--tinta-1); color:#fff; padding:.85rem .9rem;
}
.ficha__t h2{
  color:#fff; font-weight:700; font-stretch:100%; font-size:.98rem;
  letter-spacing:.01em; line-height:1.2;
}
.ficha__selo{

  background:var(--ouro); color:var(--tinta-1);
  font:700 .7rem/1 var(--f-b); letter-spacing:.02em;
  padding:.42rem .62rem; border-radius:999px;

  white-space:normal;
  font-variant-numeric:tabular-nums;
}
.ficha__selo time{white-space:nowrap}
.ficha__g{display:grid; gap:0; margin:0}
.fx{
  display:flex; align-items:center; justify-content:space-between; gap:.75rem;

  padding:.72rem min(.9rem,4vw); border-top:1px solid var(--linha);
}
.fx:first-child{border-top:0}
.fx dt{font:600 var(--t-xs)/1.35 var(--f-b); letter-spacing:.06em; text-transform:uppercase; color:var(--tinta-3)}
.fx dd{
  margin:0; text-align:right; min-width:0; overflow-wrap:anywhere;
  font:600 var(--t-sm)/1.35 var(--f-b); color:var(--tinta-2);
  font-variant-numeric:tabular-nums;
}
.ficha__fonte{
  margin:0; padding:.72rem .9rem; background:var(--gelo); border-top:1px solid var(--linha);
  font:500 var(--t-xs)/1.5 var(--f-b); color:var(--tinta-3);
}

.ficha__fonte a{color:var(--acao); font-weight:600}
.ficha__fonte a:hover{color:var(--acao-hover); text-decoration:underline}

@media (min-width:480px){

  .fx{
    display:grid; grid-template-columns:minmax(0,10.5rem) minmax(0,1fr);
    align-items:center; gap:1rem;
    padding-inline:min(1.1rem,4vw);
  }
  .fx dd{text-align:left}
  .ficha__t,.ficha__fonte{padding-inline:min(1.1rem,4vw)}
}
@media (min-width:680px){
  .ficha__g{grid-template-columns:1fr 1fr}
  .fx:nth-child(-n+2){border-top:0}
  .fx:nth-child(odd){border-right:1px solid var(--linha)}
}


.chip{
  display:inline-flex; align-items:center; gap:.35rem;
  padding:.28rem .6rem; border-radius:999px;
  font:600 var(--t-xs)/1.25 var(--f-b); text-align:left;
}
.chip::before{content:''; width:6px; height:6px; border-radius:50%; background:currentColor; flex:0 0 auto}
.chip--ok{background:var(--ok-tint); color:var(--ok)}
.chip--at{background:var(--atencao-tint); color:var(--atencao)}
.chip--no{background:var(--erro-tint); color:var(--erro)}

.chip--ni{background:var(--gelo-2); color:var(--tinta-3); font-weight:500}

.chip--ni::before{background:#6E7D97}


.corpo{padding:2.2rem 0 0}
.grade{display:grid; grid-template-columns:minmax(0,1fr); gap:2.4rem}

.texto{min-width:0; max-width:var(--medida)}

.texto :where(p,ul){margin:0}

.texto > * + *{margin-top:var(--e-1)}

@media (min-width:1000px){
  .grade{

    grid-template-columns:minmax(0,var(--medida)) 300px;
    gap:3rem; align-items:start; justify-content:space-between;
  }
}


.texto h2{
  margin-top:var(--e-3); font-weight:800; font-stretch:90%;
  font-size:var(--t-h2); line-height:1.16; letter-spacing:-.012em; text-wrap:balance;
}
.texto h2 .n{
  display:block; margin-bottom:.42rem;
  font-family:var(--f-d); font-weight:600; font-stretch:112%;
  font-size:.7rem; letter-spacing:var(--track); color:var(--tinta-3);
  font-variant-numeric:tabular-nums;
}
.texto h3{margin-top:1.9rem; font-weight:700; font-stretch:100%; font-size:var(--t-h3); line-height:1.3}
.texto ul{padding-left:1.15rem}
.texto li + li{margin-top:.5rem}
.texto li::marker{color:var(--linha-ui)}
.texto strong{font-weight:700; color:var(--tinta-1)}
.texto a{font-weight:600}

.resposta{
  background:var(--gelo); border:1px solid var(--linha-2); border-radius:var(--r);
  padding:1.15rem min(1.25rem,4.5vw);
}

.capa .resposta{margin-top:var(--e-2); max-width:var(--medida)}
.resposta p{margin:0}
.resposta__l{
  display:block; margin-bottom:.5rem;
  font-family:var(--f-d); font-weight:700; font-stretch:112%;
  font-size:.7rem; letter-spacing:var(--track); text-transform:uppercase; color:var(--acao);
}

.aviso{
  border-radius:var(--r); padding:1.05rem 1.2rem;
  background:var(--atencao-tint); border:1px solid #E3C7A6;
}
.aviso p{margin:0}
.aviso__l{
  display:block; margin-bottom:.45rem;
  font-family:var(--f-d); font-weight:700; font-stretch:112%;
  font-size:.7rem; letter-spacing:var(--track); text-transform:uppercase; color:var(--atencao);
}


.comp{margin-top:var(--e-1)}
.comp__t{width:100%; border-collapse:collapse; font-size:var(--t-sm)}


.comp__t,
.comp__t > caption,
.comp__t thead,
.comp__t tbody,
.comp__t tr,
.comp__t th,
.comp__t td{display:block}

.comp__t > caption{
  caption-side:top; text-align:left; margin:0 0 .95rem;
  font-family:var(--f-d); font-weight:700; font-stretch:100%;
  font-size:1.02rem; line-height:1.35; color:var(--tinta-1); text-wrap:balance;
}

.comp__t thead{
  position:absolute; width:1px; height:1px; margin:-1px; padding:0;
  overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0;
}

.comp__t tbody tr{
  background:var(--branco); border:1px solid var(--linha-2);
  border-radius:var(--r); box-shadow:var(--sh-1); overflow:hidden;
}
.comp__t tbody tr + tr{margin-top:.8rem}
.comp__t tbody th{
  text-align:left; padding:.78rem 1.05rem;
  background:var(--gelo); border-bottom:1px solid var(--linha);
  font-family:var(--f-d); font-weight:700; font-stretch:100%;
  font-size:1rem; line-height:1.3; color:var(--tinta-1);
}
.comp__t tbody td{padding:.85rem 1.05rem 0; color:var(--tinta-2); line-height:1.6; overflow-wrap:break-word}
.comp__t tbody td:last-child{padding-bottom:1rem}


.c-rot{
  display:block; margin-bottom:.3rem;
  font:600 var(--t-xs)/1.3 var(--f-b); letter-spacing:.06em;
  text-transform:uppercase; color:var(--tinta-3);
}


.nivel{display:flex; align-items:center; flex-wrap:wrap; gap:.3rem .6rem}
.nivel__b{display:flex; gap:3px; flex:0 0 auto}

.nivel__b i{width:22px; height:8px; border-radius:2px; box-shadow:inset 0 0 0 1px #6E7D97}
.nivel--1 .nivel__b i:nth-child(1),
.nivel--2 .nivel__b i:nth-child(2),
.nivel--3 .nivel__b i:nth-child(3){background:var(--acao); box-shadow:none}
.nivel b{font:700 var(--t-sm)/1.3 var(--f-b); color:var(--tinta-1); overflow-wrap:anywhere}

.comp__nota{margin:.7rem 0 0; font:500 var(--t-xs)/1.55 var(--f-b); color:var(--tinta-3)}

@media (min-width:760px){
  .comp__t{display:table; table-layout:fixed; border-collapse:separate; border-spacing:0}
  .comp__t > caption{display:table-caption}
  .comp__t thead{
    display:table-header-group; position:static;
    width:auto; height:auto; margin:0; overflow:visible;
    clip-path:none; white-space:normal;
  }
  .comp__t tbody{display:table-row-group}

  .comp__t tr{display:table-row}
  .comp__t tbody tr{margin:0; border:0; border-radius:0; box-shadow:none; background:none}
  .comp__t th,
  .comp__t td{display:table-cell; vertical-align:top; padding:.8rem .95rem}

  .comp__t thead th{
    background:var(--tinta-1); color:#fff; text-align:left; border:0;
    font:700 var(--t-xs)/1.35 var(--f-b); letter-spacing:.06em; text-transform:uppercase;
  }
  .comp__t thead th:first-child{width:24%; border-top-left-radius:var(--r)}

  .comp__t thead th:nth-child(2){width:22%}
  .comp__t thead th:last-child{border-top-right-radius:var(--r)}


  .nivel{flex-direction:column; align-items:flex-start; gap:.4rem}

  .comp__t tbody th{
    background:none; border:0;
    border-top:1px solid var(--linha); border-left:1px solid var(--linha-ui);
    font-family:var(--f-b); font-size:var(--t-sm); font-weight:700; line-height:1.5;
  }
  .comp__t tbody td{border-top:1px solid var(--linha); padding-bottom:.8rem; line-height:1.55}
  .comp__t tbody td:last-child{border-right:1px solid var(--linha-ui)}
  .comp__t tbody tr:last-child > *{border-bottom:1px solid var(--linha-ui)}
  .comp__t tbody tr:last-child th{border-bottom-left-radius:var(--r)}
  .comp__t tbody tr:last-child td:last-child{border-bottom-right-radius:var(--r)}
  .comp__t tbody tr:nth-child(even) > *{background:var(--gelo-2)}
  .c-rot{display:none}
}


.figura{margin:var(--e-2) 0; padding:0}
.figura__q{
  position:relative; overflow:hidden; isolation:isolate;
  aspect-ratio:4/3;
  border-radius:var(--r); background:var(--tinta-1);
}
.figura__q img{
  position:absolute; inset:0; z-index:0;
  width:100%; height:100%; object-fit:cover; object-position:50% 62%;


}
.figura__q::after{
  content:''; position:absolute; inset:0; z-index:1;

  background:
    linear-gradient(200deg, rgba(13,27,51,.34) 0%, rgba(13,27,51,.16) 46%, rgba(9,18,38,.46) 100%),
    var(--pontos);
  background-size:auto, 22px 22px;
}
.figura figcaption{
  display:flex; flex-wrap:wrap; gap:.25rem .9rem;
  margin-top:.75rem;
  font:500 var(--t-xs)/1.6 var(--f-b); color:var(--tinta-3);
}
.figura figcaption b{color:var(--tinta-1); font-weight:700}
.figura figcaption > span:first-child{flex:1 1 22rem; min-width:0}

.figura__cred{flex:1 0 100%; margin-left:0; white-space:nowrap}
@media (min-width:760px){ .figura__q{aspect-ratio:3/2} }


.serve{display:grid; gap:1rem}
@media (min-width:680px){ .serve{grid-template-columns:1fr 1fr} }
.serve__c{
  background:var(--branco); border:1px solid var(--linha-2); border-radius:var(--r);
  padding:1.15rem 1.25rem; box-shadow:var(--sh-1);
}
.serve__c h3{margin:0 0 .7rem; font-size:1rem; font-weight:700; font-stretch:100%}
.serve__c ul{margin:0; padding-left:1.1rem; font-size:var(--t-sm)}

.serve--sim{box-shadow:inset 0 2px 0 var(--ok), var(--sh-1)}
.serve--sim h3{color:var(--ok)}
.serve--nao{box-shadow:inset 0 2px 0 var(--erro), var(--sh-1)}
.serve--nao h3{color:var(--erro)}


.ad{
  background:var(--gelo); border:1px dashed var(--linha-ui); border-radius:var(--r);
  padding:1.35rem 1rem; text-align:center; color:var(--tinta-3);
  font:500 var(--t-xs)/1.55 var(--f-b);
}
.ad b{
  display:block; margin-bottom:.3rem; color:var(--tinta-2);
  font-family:var(--f-d); font-weight:700; font-stretch:112%;
  font-size:.68rem; letter-spacing:var(--track); text-transform:uppercase;
}


.toc__t{
  margin:0 0 .85rem; font-family:var(--f-d); font-weight:700; font-stretch:112%;
  font-size:.68rem; letter-spacing:var(--track); text-transform:uppercase; color:var(--tinta-3);
}
.toc ol{margin:0; padding:0; list-style:none; counter-reset:t}
.toc li{counter-increment:t}
.toc a{
  display:flex; align-items:center; gap:.6rem; min-height:44px;
  padding:.3rem .6rem; border-radius:var(--r-xs);
  border-left:2px solid transparent; text-decoration:none;
  color:var(--tinta-2); font:500 var(--t-sm)/1.35 var(--f-b);
}
.toc a::before{
  content:counter(t,decimal-leading-zero);
  color:var(--tinta-3); font-weight:600; font-size:.72rem;
  font-variant-numeric:tabular-nums; flex:0 0 auto;
}
@media (hover:hover){
  .toc a:hover{background:var(--acao-tint); color:var(--acao); border-left-color:var(--acao)}
  .toc a:hover::before{color:var(--acao)}
}





.lado{display:none}
@media (min-width:1000px){
  .lado{
    display:grid; gap:1.3rem; align-content:start;
    position:sticky; top:calc(var(--h-barra) + 1.5rem);
  }
  .toc{background:var(--gelo); border:1px solid var(--linha-2); border-radius:var(--r); padding:1.2rem 1rem}

  .lado .ad{background:transparent}
}





.cta{
  margin-top:var(--e-3); border-radius:var(--r-lg); padding:2.1rem 1.4rem;
  text-align:center; color:#fff; position:relative; overflow:hidden; isolation:isolate;
  background:
    radial-gradient(560px 260px at 85% -30%, rgba(26,58,143,.95), transparent 70%),
    linear-gradient(158deg,#0D1B33,#101F3D);
}
.cta::before{
  content:''; position:absolute; inset:0; z-index:-1;
  background-image:var(--pontos); background-size:22px 22px;
  -webkit-mask-image:radial-gradient(120% 100% at 50% 0%, #000, transparent 72%);
  mask-image:radial-gradient(120% 100% at 50% 0%, #000, transparent 72%);
}

.cta :focus-visible{outline:2px solid #fff; outline-offset:3px}

.cta__t{
  color:#fff; font-family:var(--f-d); font-size:1.42rem; font-weight:800;
  font-stretch:92%; line-height:1.2; margin:0 0 .55rem; text-wrap:balance;
}
.cta :where(p){margin:0 auto 1.35rem; max-width:46ch; color:var(--tinta-inv); font-size:.99rem; line-height:1.6}
.cta__btn{

  display:inline-flex; align-items:center; justify-content:center;
  min-height:48px; padding-block:.85rem; padding-inline:min(2.1rem,8vw);
  border-radius:999px;
  background:var(--ouro); color:var(--tinta-1); text-decoration:none;
  font:800 1rem/1 var(--f-b); letter-spacing:.005em;
  transition:transform .18s ease, box-shadow .18s ease;
}
@media (hover:hover){ .cta__btn:hover{color:var(--tinta-1); transform:translateY(-2px); box-shadow:var(--sh-3)} }
.cta__nota{margin:.85rem auto 0; max-width:52ch; font-size:var(--t-xs); line-height:1.55; color:var(--tinta-inv)}
@media (min-width:760px){ .cta{padding:2.5rem} }

.selo{
  display:block; margin-top:var(--e-2); padding-top:1rem; border-top:1px solid var(--linha);
  font:500 var(--t-xs)/1.6 var(--f-b); color:var(--tinta-3);
}


.texto > .autoria{margin-top:var(--e-3)}
.autoria{
  display:grid; grid-template-columns:auto minmax(0,1fr);
  align-items:center; column-gap:.9rem; row-gap:.8rem;
  padding:1.15rem 1.05rem 1.2rem;
  background:var(--branco); border:1px solid var(--linha-2);
  border-radius:var(--r); box-shadow:var(--sh-1);
}
.autoria__foto{width:64px; height:64px}
.autoria__cab{min-width:0}

.texto .autoria__t{
  margin:0 0 .2rem; font-family:var(--f-d);
  font-weight:600; font-stretch:112%; font-size:.7rem; line-height:1.2;
  letter-spacing:var(--track); text-transform:uppercase; color:var(--tinta-3);
}
.autoria__n{
  margin:0; font-family:var(--f-d); font-weight:700; font-stretch:96%;
  font-size:1.12rem; line-height:1.2; color:var(--tinta-1);
}

.autoria__bio{grid-column:1 / -1; min-width:0}
.texto .autoria__bio p{margin:0; font-size:var(--t-sm); line-height:1.62; color:var(--tinta-2)}
.texto .autoria__bio p + p{margin-top:.6rem}
.autoria__acoes{grid-column:1 / -1; display:flex; flex-wrap:wrap; gap:0 1.5rem; margin:0}
.autoria__link{
  display:inline-flex; align-items:center; min-height:44px;
  font:700 var(--t-sm)/1.2 var(--f-b); color:var(--acao); text-decoration:none;
}
.autoria__link:hover{color:var(--acao-hover); text-decoration:underline; text-underline-offset:4px}

@media (min-width:560px){
  .autoria{column-gap:1.15rem; padding:1.3rem 1.35rem 1.35rem}
  .autoria__foto{grid-row:1 / span 3; align-self:start; width:88px; height:88px}
  .autoria__bio, .autoria__acoes{grid-column:2}
  .autoria__n{font-size:1.2rem}
}


.rel{margin-top:3rem; padding-top:1.9rem; border-top:1px solid var(--linha)}
.rel__t{margin:0 0 1.2rem; font-size:1.3rem; font-weight:800; font-stretch:92%}
.cards{display:grid; gap:1rem}

@media (min-width:560px){ .cards{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (min-width:900px){ .cards{grid-template-columns:repeat(3,minmax(0,1fr))} }
.card{
  display:flex; flex-direction:column; text-decoration:none; color:inherit;
  background:var(--branco); border:1px solid var(--linha-2); border-radius:var(--r);
  overflow:hidden; box-shadow:var(--sh-1);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
@media (hover:hover){ .card:hover{transform:translateY(-2px); box-shadow:var(--sh-2); border-color:var(--linha-ui); color:inherit} }


.card__f{
  position:relative; overflow:hidden; isolation:isolate;
  width:100%; flex:0 0 auto;
  aspect-ratio:16/10;
  background:linear-gradient(150deg,#0D1B33,#1A3A8F);
}
.card__f img{
  position:absolute; inset:0; z-index:0;
  width:100%; height:100%; object-fit:cover; object-position:50% 50%;

}

.card__f::before{
  content:''; position:absolute; inset:0; z-index:1;
  background:linear-gradient(160deg, rgba(13,27,51,.55) 0%, rgba(26,58,143,.28) 58%, rgba(13,27,51,.62) 100%);
}
.card__f::after{
  content:''; position:absolute; inset:0; z-index:2;
  background-image:var(--pontos); background-size:16px 16px;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%, transparent 74%);
  mask-image:linear-gradient(to bottom,#000 0%, transparent 74%);
  opacity:.75;
}

.card__cod{
  position:absolute; right:.55rem; bottom:-.2em; z-index:3;
  font-family:var(--f-d); font-weight:800; font-stretch:88%; font-size:3.4rem;
  line-height:.8; letter-spacing:-.03em; color:rgba(255,255,255,.20);
  user-select:none; pointer-events:none;
}
.card__f--br img{object-position:50% 58%}

.card__f--py{background:linear-gradient(150deg,#122A6B,#33415C)}
.card__f--cn{background:linear-gradient(150deg,#0D1B33,#33415C)}

.card__b{display:flex; flex-direction:column; gap:.5rem; padding:.9rem 1rem 1rem; flex:1}
.card__c{font:700 var(--t-xs)/1 var(--f-b); color:var(--acao); letter-spacing:.02em}
.card h3{font-size:.98rem; font-weight:700; font-stretch:100%; line-height:1.34; text-wrap:pretty}
.card__m{margin-top:auto; font:500 var(--t-xs)/1.4 var(--f-b); color:var(--tinta-3); font-variant-numeric:tabular-nums}


.rodape{
  margin-top:3.4rem;
  background:var(--gelo); color:var(--tinta-2);
  border-top:1px solid var(--linha);
}

.rodape :where(p){margin:0; font-size:var(--t-sm); line-height:1.62}
.rodape :where(a){color:var(--tinta-2); text-decoration:none}
.rodape :where(a):hover{color:var(--acao); text-decoration:underline; text-underline-offset:3px}

.rodape__metodo{
  margin:2rem 0 2.2rem; padding:1.15rem 1.2rem 1.3rem;
  background:var(--acao-tint); border:1px solid #D6E0F7;
  border-left:3px solid var(--acao); border-radius:var(--r);
}
.rodape__metodo-l{
  margin:0 0 .55rem; line-height:1.2;
  font-family:var(--f-d); font-weight:700; font-stretch:112%;
  font-size:.7rem; letter-spacing:var(--track); text-transform:uppercase;
  color:var(--acao);
}
.rodape__metodo-p{color:var(--tinta-2); max-width:62ch}
.rodape__metodo-btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:48px; margin-top:1rem; padding:0 1.4rem;
  background:var(--acao); color:#fff; border-radius:999px;
  font:700 var(--t-sm)/1 var(--f-b); text-decoration:none;
  transition:background-color .18s ease, transform .18s ease;
}
@media (hover:hover){ .rodape__metodo-btn:hover{background:var(--acao-hover); color:#fff; text-decoration:none; transform:translateY(-1px)} }

.rodape__in{display:grid; gap:1.9rem; padding-bottom:2rem}
.rodape__marca{max-width:42ch}
.marca--rod{margin-right:0; color:var(--tinta-1)}
.marca--rod:hover{color:var(--tinta-1)}
.marca--rod .marca__n{font-size:1.1rem}
.marca--rod .marca__m{color:var(--tinta-3)}
.rodape__desc{margin-top:.85rem; color:var(--tinta-2)}
.rodape__zap{
  display:inline-flex; align-items:center; gap:.55rem;
  min-height:48px; margin-top:1.1rem; padding:0 1.15rem;
  background:var(--branco); color:var(--tinta-1);
  border:1px solid var(--linha-ui);
  border-radius:999px; font:700 var(--t-sm)/1 var(--f-b); text-decoration:none;
  transition:border-color .18s ease, box-shadow .18s ease;
}
@media (hover:hover){ .rodape__zap:hover{color:var(--tinta-1); border-color:var(--acao); box-shadow:var(--sh-1); text-decoration:none} }
.rodape__zap svg{flex:0 0 auto; color:var(--acao)}

.rodape__col{min-width:0}
.rodape__t{
  margin:0 0 .5rem; line-height:1.2; font-family:var(--f-d); font-weight:700; font-stretch:112%;
  font-size:.72rem; letter-spacing:var(--track); text-transform:uppercase;
  color:var(--tinta-1);
}

.rodape__links{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 .9rem;
}
.rodape__links a{
  display:flex; align-items:center; min-height:44px; padding:.2rem 0;
  font:500 var(--t-sm)/1.32 var(--f-b);
  overflow-wrap:anywhere;
}

.rodape__avisos{
  display:grid; gap:.75rem;
  padding:1.4rem 0 1.6rem; border-top:1px solid var(--linha);
}
.rodape__avisos p{font-size:var(--t-xs); line-height:1.62; color:var(--tinta-3); max-width:82ch}
.rodape__avisos b{color:var(--tinta-2); font-weight:600}
.rodape__cred a{color:var(--tinta-3); text-decoration:underline}

.rodape__base{background:var(--gelo-2); border-top:1px solid var(--linha); padding:1.05rem 0}
.rodape__base-in{
  display:flex; flex-wrap:wrap; gap:.35rem 1.4rem;
  align-items:baseline; justify-content:space-between;
}
.rodape__base p{font-size:var(--t-xs); color:var(--tinta-3); overflow-wrap:anywhere}
.rodape__base b{color:var(--tinta-2); font-family:var(--f-d); font-weight:800; font-stretch:92%}
.rodape__base a{color:var(--tinta-2); text-decoration:underline}

@media (min-width:560px){
  .rodape__in{grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem 2.2rem}
  .rodape__marca{grid-column:1 / -1}
  .rodape__links{grid-template-columns:minmax(0,1fr)}
}
@media (min-width:900px){
  .rodape{margin-top:4rem}
  .rodape__metodo{
    display:grid; grid-template-columns:minmax(0,1fr) auto;
    align-items:center; gap:0 2rem; padding:1.4rem 1.6rem;
  }
  .rodape__metodo-l{grid-column:1}
  .rodape__metodo-p{grid-column:1}
  .rodape__metodo-btn{grid-column:2; grid-row:1 / span 2; margin-top:0}
  .rodape__in{grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(0,1fr)); gap:2.6rem}
  .rodape__marca{grid-column:auto}
}



@media (min-width:360px){

  .rotulo--cat{
    position:static; width:auto; height:auto; margin:0;
    overflow:visible; clip-path:none;
  }
}

@media (min-width:376px){ .marca__n{font-size:1.02rem} }


@media (min-width:900px){
  :root{--h-topo:68px; --h-barra:56px}

  .topo__acoes{gap:.4rem}
  .marca__n{font-size:1.14rem}
  .rotulo--casa{
    position:static; width:auto; height:auto; margin:0;
    overflow:visible; clip-path:none;
  }
  .btn{padding:0 .85rem}

  .nav-cta{
    display:inline-flex; align-items:center; justify-content:center;
    min-height:44px; margin-left:.45rem; padding:0 1.05rem;
    border-radius:var(--r-sm); background:var(--branco); color:var(--tinta-1);
    font:700 .85rem/1 var(--f-b); text-decoration:none; white-space:nowrap;
    transition:transform .18s ease, box-shadow .18s ease;
  }
  @media (hover:hover){
    .nav-cta:hover{
      color:var(--tinta-1); transform:translateY(-1px);
      box-shadow:0 6px 18px -8px rgba(13,27,51,.6);
    }
  }

  html:has(.menu[open]),
  html.menu-aberto{overflow:visible}
  .scrim{background:rgba(13,27,51,.26)}

  .menu{position:relative}

  .menu__painel{
    left:auto; right:0; top:calc(100% + .55rem);
    width:min(92vw,420px);
    border:1px solid var(--linha); border-radius:var(--r-md);
    padding:1rem 1.15rem 1.15rem;
    max-height:calc(100dvh - var(--h-topo) - 2rem);
  }
  .barra .menu__painel{max-height:calc(100dvh - var(--h-barra) - 2rem)}
  .menu__painel > .menu__wrap{width:auto; margin:0}

  .menu__link{min-height:56px; padding-block:.72rem}
}


@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important}
  .js .barra{transition:none; transform:none; visibility:hidden; opacity:0}
  .js.esta-rolado .barra{transition:none; transform:none; visibility:visible; opacity:1}
  .menu[open] > .menu__painel{animation:none}
  .scrim{transition:none}
  .barra__prog{display:none}
  .card:hover,.cta__btn:hover,.nav-cta:hover,.rodape__metodo-btn:hover{transform:none}
}

.barra { will-change: transform; }
.card__f, .dest__f { contain: paint; }

.art {

  margin-inline: auto;
  max-width: var(--medida);
  padding-bottom: clamp(40px, 7vw, 72px);
  font-size: var(--t-body);
  line-height: 1.75;
  color: var(--tinta-2);
}
.art > * + * { margin-top: 1.15em; }
.art p { max-width: none; }
.art h2 {
  font: 700 var(--t-h2)/1.2 var(--f-d);
  color: var(--tinta-1);
  letter-spacing: -.01em;
  margin-top: 2.2em;
  text-wrap: balance;
}
.art h3 {
  font: 650 var(--t-h3)/1.35 var(--f-d);
  color: var(--tinta-1);
  margin-top: 1.7em;
}
.art ul, .art ol { padding-left: 1.2rem; }
.art li + li { margin-top: .45rem; }
.art a { color: var(--acao); text-underline-offset: 3px; }

.art p a, .art li a { padding-block: 10px; margin-block: -10px; }
.art a:hover { color: var(--acao-hover); }

.phead { padding-block: clamp(28px, 5vw, 52px) clamp(18px, 3.5vw, 30px); }
.phead h1 {
  font: 800 var(--t-h1)/1.08 var(--f-d);
  color: var(--tinta-1);
  letter-spacing: -.022em;
  margin: .3em 0 0;
  text-wrap: balance;
}
.phead__deck {
  margin-top: .9rem;
  font-size: clamp(1.06rem, .5vw + .95rem, 1.22rem);
  line-height: 1.55;
  color: var(--tinta-3);
  max-width: 46ch;
  text-wrap: pretty;
}
.phead__meta {
  margin-top: 1.1rem; padding-top: .9rem;
  border-top: 1px solid var(--linha);
  display: flex; flex-wrap: wrap; gap: .4rem 1rem;
  font-size: var(--t-xs); color: var(--tinta-3);
  font-family: var(--f-b);
}

.tape {
  display: inline-block;
  padding: 0; margin: 0;
  background: none; rotate: none; clip-path: none;
  font: 700 var(--t-xs)/1 var(--f-d);
  letter-spacing: var(--track);
  text-transform: uppercase;
  color: var(--acao);
}

.tape i {
  font-style: normal; color: var(--tinta-3);
}
.tape i::after {
  content: "·"; margin: 0 .45em; color: var(--linha-ui);
}
.tape::after {
  content: ""; display: block;
  width: 2rem; height: 2px; margin-top: .5rem;
  background: var(--ouro); border-radius: 2px;
}

.callout {
  background: var(--acao-tint);
  border: 1px solid color-mix(in srgb, var(--acao) 16%, transparent);
  border-left: 3px solid var(--acao);
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  padding: 1.05rem 1.2rem;
}
.callout p { margin: 0; }
.callout p + p { margin-top: .7em; }
.callout__l {
  display: block; margin-bottom: .45rem;
  font: 700 var(--t-xs)/1 var(--f-d);
  letter-spacing: var(--track); text-transform: uppercase;
  color: var(--acao);
}

.tbl-wrap {
  border: 0; background: none; border-radius: 0;
  overflow: visible;
}
.art table { width: 100%; border-collapse: collapse; min-width: 0; font-size: var(--t-sm); }
.art thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.art tbody, .art tr, .art td, .art th { display: block; }
.art tr {
  background: var(--branco);
  border: 1px solid var(--linha);
  border-radius: var(--r-sm);
  padding: .2rem .9rem .5rem;
  box-shadow: var(--sh-1);
}
.art tr + tr { margin-top: .7rem; }
.art td {
  display: flex; gap: 1rem; align-items: baseline; justify-content: space-between;
  padding: .55rem 0; border-bottom: 1px dotted var(--linha);
  overflow-wrap: anywhere;
}
.art td:last-child { border-bottom: 0; }

.art td::before {
  content: attr(data-col);
  flex: 0 0 auto;
  font: 700 var(--t-xs)/1.3 var(--f-d);
  letter-spacing: .06em; text-transform: uppercase;
  color: var(--tinta-3);
}
.art td:first-child {
  font-weight: 650; color: var(--tinta-1);
  border-bottom: 1px solid var(--linha);
}
.art td:first-child::before { content: none; }
.art .num { font-variant-numeric: tabular-nums lining-nums; }

@media (min-width: 760px) {
  .art table {
    table-layout: fixed;
    border: 1px solid var(--linha);
    border-radius: var(--r-sm);
    overflow: hidden;
    box-shadow: var(--sh-1);
  }
  .art thead { position: static; width: auto; height: auto; clip-path: none; }
  .art thead, .art tbody, .art tr, .art td, .art th { display: revert; }
  .art tr { border: 0; border-radius: 0; padding: 0; box-shadow: none; margin: 0; }
  .art tr + tr { margin-top: 0; }
  .art th {
    background: var(--gelo-2);
    font: 700 var(--t-xs)/1.3 var(--f-d);
    letter-spacing: .06em; text-transform: uppercase;
    color: var(--tinta-2); text-align: left;
    padding: .7rem .9rem; border-bottom: 1px solid var(--linha);
  }
  .art td {
    display: table-cell; padding: .7rem .9rem;
    border-bottom: 1px solid var(--linha); border-top: 0;
  }
  .art td::before { content: none; }
  .art td:first-child { font-weight: 650; }
  .art tbody tr:last-child td { border-bottom: 0; }
}

.cluster { margin-top: var(--e-2); }
.cluster + .cluster { padding-top: var(--e-2); border-top: 1px solid var(--linha); }
.cluster__h { margin: 0 0 1.1rem; color: var(--tinta-1); }
.cluster__h h2 {
  font: 800 clamp(1.3rem, 4.4vw, 1.65rem)/1.22 var(--f-d);
  font-stretch: 92%; letter-spacing: -.018em; text-wrap: balance;
}

.cluster__h > span,
.cluster__sub {
  display: block; margin: .4rem 0 0; max-width: 62ch;
  font: 400 var(--t-sm)/1.5 var(--f-b);
  color: var(--tinta-2); text-wrap: pretty;
}

.lista-todos { list-style: none; margin: 0; padding: 0; display: grid; }
@media (min-width: 560px) { .lista-todos { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.6rem; } }
@media (min-width: 900px) { .lista-todos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lista-todos li { border-bottom: 1px solid var(--linha); }
.lista-todos a {
  display: flex; align-items: center; min-height: 44px;
  padding: .55rem .1rem;
  font: 500 var(--t-sm)/1.4 var(--f-b);
  color: var(--tinta-2); text-decoration: none; text-wrap: pretty;
}
.lista-todos a:hover { color: var(--acao); }

.lateral { display: grid; gap: 1.2rem; align-content: start; }

.sumario__nota {
  margin: .85rem 0 0; padding-top: .75rem;
  border-top: 1px solid var(--linha-ui);
  font-size: var(--t-xs); line-height: 1.5; color: var(--tinta-3);
}

@media (min-width: 1000px) {
  main.wrap .art:has(> .lateral) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    column-gap: 2.75rem;
    align-items: start;
  }
  main.wrap .art:has(> .lateral) > * { grid-column: 1; }
  main.wrap .art:has(> .lateral) > .lateral {
    grid-column: 2;
    grid-row: 1 / span 9999;
    position: sticky; top: 1.5rem;
    margin-top: 0;
  }
}

.sumario {
  background: var(--branco);
  border: 1px solid var(--linha-2);
  border-radius: var(--r);
  padding: 1.5rem;
}
.sumario > b {
  display: block;
  font: 700 var(--t-xs)/1 var(--f-d);
  letter-spacing: .07em; text-transform: uppercase;
  color: var(--tinta-3);
  margin-bottom: 1rem;
}
.sumario ol { list-style: none; margin: 0; padding: 0; counter-reset: sumario; }
.sumario li + li { margin-top: .15rem; }
.sumario a {
  display: flex; align-items: center; gap: .6rem; min-height: 44px;
  padding: .3rem .6rem; border-radius: 6px;
  border-left: 2px solid transparent;
  color: var(--tinta-3); text-decoration: none;
  font: 500 var(--t-sm)/1.4 var(--f-b);
}
.sumario a::before {
  counter-increment: sumario;
  content: counter(sumario, decimal-leading-zero);
  font: 700 .72rem/1 var(--f-d);
  color: var(--acao);
  font-variant-numeric: tabular-nums;
}
.sumario a:hover { color: var(--acao); background: var(--acao-tint); border-left-color: var(--acao); }

figure.capa { margin: 1.4rem 0 0; }
figure.capa img { width: 100%; height: auto; border-radius: var(--r-md); }

.e404 { padding: clamp(48px, 10vw, 96px) 0; text-align: center; }
.e404__n {
  font: 800 clamp(4rem, 14vw, 7rem)/1 var(--f-d);
  letter-spacing: -.03em;
  color: var(--gelo-2);
  -webkit-text-stroke: 2px var(--linha-2);
}
.e404 h1 { font: 800 var(--t-h1)/1.15 var(--f-d); color: var(--tinta-1); margin: .2em 0 .4em; }
.e404 p { color: var(--tinta-3); max-width: 44ch; margin: 0 auto; }
.e404__links {
  margin-top: 1.6rem;
  display: flex; gap: .8rem; justify-content: center; flex-wrap: wrap;
}

.cat__bloco { margin-top: var(--e-3); }
.cat__h {
  font: 700 var(--t-h3)/1.3 var(--f-d);
  color: var(--tinta-1);
  margin: 0 0 .6rem;
}
.cat__lista { list-style: none; margin: 0; padding: 0; }
.cat__lista li + li { border-top: 1px solid var(--linha); }
.cat__link {
  display: flex; flex-direction: column; gap: .15rem; justify-content: center;
  min-height: 56px; padding: .7rem .6rem;
  margin-inline: -.6rem;
  border-radius: var(--r-sm);
  text-decoration: none;
  border-left: 2px solid transparent;
}
.cat__link:hover { background: var(--acao-tint); border-left-color: var(--acao); }
.cat__nome { font: 650 var(--t-body)/1.35 var(--f-d); color: var(--tinta-1); }
.cat__link:hover .cat__nome { color: var(--acao); }
.cat__ap { font: 400 var(--t-sm)/1.4 var(--f-b); color: var(--tinta-3); }

.mt-l { margin-top: var(--e-3); }
.btn__arrow { margin-left: .35rem; }

.wa-box {
  background: var(--gelo); border: 1px solid var(--linha);
  border-radius: var(--r); padding: 1.1rem 1.2rem;
}
.wa {
  display: inline-flex; align-items: center; gap: .5rem;
  min-height: 44px; padding: .6rem 1.1rem;
  background: var(--acao); color: #fff; text-decoration: none;
  border-radius: 999px; font: 700 var(--t-sm)/1 var(--f-b);
}
.wa:hover { background: var(--acao-hover); }
.wa svg { width: 18px; height: 18px; fill: currentColor; }
.wa--ghost { background: transparent; color: var(--acao); border: 1px solid var(--acao); }
.wa--ghost:hover { background: var(--acao-tint); color: var(--acao-hover); }

.reading-progress-bar{
  position:fixed; top:0; left:0; width:100%; height:3px; z-index:9999;
  pointer-events:none;
  background:linear-gradient(90deg, var(--acao) 0%, var(--acao) 86%, var(--ouro) 100%);
  transform:scaleX(0); transform-origin:0 50%;
}
@supports (animation-timeline:scroll()){
  .reading-progress-bar{animation:progresso linear both; animation-timeline:scroll(root block)}
}

@media (prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
}

.blog-post-layout{
  display:grid; grid-template-columns:minmax(0,1fr); align-items:start;
  max-width:1100px; margin:0 auto; padding:1.5rem 1rem;
}
.blog-post-main{min-width:0}
.blog-post-sidebar{display:none}
@media (min-width:760px){
  .blog-post-layout{padding:2rem 1.5rem}
}
@media (min-width:1000px){
  .blog-post-layout{grid-template-columns:minmax(0,1fr) 260px; gap:3rem}

  .blog-post-sidebar{display:block; position:sticky; top:calc(var(--h-barra) + 1.5rem)}
}

.blog-post-main .trilha{margin-bottom:1rem}

.blog-post-hero{
  width:100%; height:250px; overflow:hidden; border-radius:12px;
  margin-bottom:2rem; position:relative; background:var(--gelo-2);
}
@media (min-width:760px){
  .blog-post-hero{height:420px; border-radius:16px}
}
.blog-post-hero img{width:100%; height:100%; object-fit:cover; display:block}

.blog-post-hero-overlay{
  position:absolute; left:0; right:0; bottom:0; height:40%;
  background:linear-gradient(to top, rgba(13,27,51,.32), transparent);
  pointer-events:none;
}

.blog-article-header{margin-bottom:2rem}
.blog-article-cats{display:flex; gap:.5rem; margin-bottom:1rem; flex-wrap:wrap}
.blog-category-badge{
  display:inline-flex; align-items:center; min-height:28px;
  padding:.3rem .8rem; border-radius:999px;
  background:var(--acao-tint); color:var(--acao);
  border:1px solid color-mix(in srgb, var(--acao) 18%, transparent);
  font:700 .74rem/1 var(--f-d); letter-spacing:.05em; text-transform:uppercase;
  text-decoration:none;
}
.blog-category-badge:hover{background:var(--acao); color:#fff}

.blog-article-h1{
  font:800 1.6rem/1.2 var(--f-d); letter-spacing:-.02em;
  color:var(--tinta-1); margin:0 0 1rem; text-wrap:balance;
}
@media (min-width:760px){
  .blog-article-h1{font-size:2.2rem}
}

.blog-article-deck{
  margin:0 0 1rem; font-size:1.06rem; line-height:1.55;
  color:var(--tinta-3); max-width:52ch; text-wrap:pretty;
}

.blog-article-byline{display:flex; align-items:center; gap:.35rem; margin:0 0 .5rem}
.blog-article-byline a{
  display:inline-flex; align-items:center; gap:.55rem; min-height:44px;
  text-decoration:none; color:var(--tinta-1); font:600 .95rem/1.3 var(--f-b);
}
.blog-article-byline a:hover span{color:var(--acao)}
.blog-article-byline img{width:32px; height:32px; border-radius:50%; object-fit:cover}
.byline-papel{color:var(--tinta-3); font-size:.9rem}

.blog-article-meta-bar{
  display:flex; align-items:center; gap:.6rem 1.5rem; flex-wrap:wrap;
  padding:.85rem 0; border-top:1px solid var(--linha); border-bottom:1px solid var(--linha);
}
.blog-meta-item{
  display:inline-flex; align-items:center; gap:.45rem;
  font:500 .865rem/1.3 var(--f-b); color:var(--tinta-3);
}
.blog-meta-item svg{width:15px; height:15px; flex:0 0 auto; color:var(--acao)}
.blog-meta-item b{color:var(--tinta-2); font-weight:650}

.blog-post-main .art{
  max-width:none; margin-inline:0; padding-bottom:0;
  font-size:1.05rem; line-height:1.85;
}
.blog-post-main .art h2{font-size:1.5rem; font-weight:800; scroll-margin-top:calc(var(--h-barra) + 2rem)}
.blog-post-main .art h3{font-size:1.2rem; font-weight:700; scroll-margin-top:calc(var(--h-barra) + 2rem)}

.blog-toc{
  background:var(--branco); border:1px solid var(--linha-2); border-radius:14px;
  padding:1.5rem; margin-bottom:1.5rem;
}
.blog-toc-title, .blog-share-title{
  font:700 .78rem/1 var(--f-d); text-transform:uppercase; letter-spacing:.07em;
  color:var(--tinta-3); margin:0 0 1rem;
}
.blog-toc-list{list-style:none; padding:0; margin:0}
.blog-toc-list li{margin-bottom:.25rem}
.blog-toc-list a{
  display:flex; align-items:center; min-height:44px;
  color:var(--tinta-3); text-decoration:none; font:500 .845rem/1.4 var(--f-b);
  padding:.3rem .6rem; border-radius:6px; border-left:2px solid transparent;
  transition:color .15s, background .15s, border-color .15s;
}
.blog-toc-list a:hover, .blog-toc-list a.toc-active{
  color:var(--acao); background:var(--acao-tint); border-left-color:var(--acao);
}

@media (min-width:1000px){
  .blog-post-sidebar .blog-toc-list a{min-height:0; padding:.3rem .6rem}
}

.blog-toc-mobile{
  border:1px solid var(--linha-2); border-radius:10px; padding:.55rem 1rem;
  background:var(--gelo); margin:0 0 1.5rem;
}
.blog-toc-mobile summary{
  display:flex; align-items:center; min-height:44px; cursor:pointer;
  font:700 .95rem/1.3 var(--f-d); color:var(--tinta-1);
}
.blog-toc-mobile .blog-toc-list{padding-top:.4rem}
@media (min-width:1000px){
  .blog-toc-mobile{display:none}
}

.blog-share-box{
  background:var(--branco); border:1px solid var(--linha-2); border-radius:14px;
  padding:1.25rem; text-align:center; margin-bottom:1.5rem;
}
.blog-share-btns{display:flex; gap:.6rem; justify-content:center}
.blog-share-btn{
  width:44px; height:44px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  cursor:pointer; text-decoration:none; border:0; padding:0;
  transition:transform .2s, opacity .2s;
}
@media (hover:hover){
  .blog-share-btn:hover{transform:scale(1.08); opacity:.9}
}
.blog-share-btn svg{width:18px; height:18px}

.blog-share-btn-wa{background:#128C7E; color:#fff}
.blog-share-btn-tw{background:var(--tinta-1); color:#fff}
.blog-share-btn-copy{background:var(--gelo); color:var(--tinta-2); border:1px solid var(--linha-ui)}
.blog-share-btn-copy .ico-ok{display:none}
.blog-share-btn-copy.copiado{background:var(--ok-tint); color:var(--ok); border-color:var(--ok)}
.blog-share-btn-copy.copiado .ico-ok{display:block}
.blog-share-btn-copy.copiado .ico-link{display:none}

.blog-share-mobile{
  display:flex; align-items:center; gap:.5rem; flex-wrap:wrap;
  margin:2rem 0 0; font:500 .9rem/1.3 var(--f-b); color:var(--tinta-3);
}
.blog-share-mobile a{
  display:inline-flex; align-items:center; gap:.45rem; min-height:44px;
  padding:.5rem .95rem; border-radius:999px;
  background:var(--acao-tint); color:var(--acao);
  text-decoration:none; font-weight:600;
}
.blog-share-mobile a svg{width:16px; height:16px}
@media (min-width:1000px){
  .blog-share-mobile{display:none}
}

.blog-author-bio{
  margin:2.5rem 0; padding:1.25rem; display:flex; gap:1rem; align-items:flex-start;
  border:1px solid var(--linha-2); border-radius:12px; background:var(--gelo);
}
@media (min-width:560px){
  .blog-author-bio{padding:1.5rem}
}
.blog-author-bio img{flex:0 0 auto; width:56px; height:56px; border-radius:50%; object-fit:cover}
.bio-nome{margin:0 0 .35rem; font:700 1rem/1.3 var(--f-d); color:var(--tinta-1)}
.bio-txt{margin:0 0 .5rem; font-size:.92rem; line-height:1.6; color:var(--tinta-3)}
.bio-txt strong{color:var(--tinta-2); font-weight:650}
.bio-link{
  display:inline-flex; align-items:center; min-height:44px;
  font:600 .92rem/1 var(--f-b); color:var(--acao); text-decoration:none;
}
.bio-link:hover{text-decoration:underline}

.related-posts-v2{margin:3rem 0 0; padding:2rem 0 2.5rem; border-top:2px solid var(--linha)}
.related-posts-v2 > h3{font:800 1.25rem/1.3 var(--f-d); color:var(--tinta-1); margin:0 0 1.25rem}
.related-posts-grid-v2{display:grid; grid-template-columns:1fr; gap:1rem}
@media (min-width:760px){
  .related-posts-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.related-card-v2{
  background:var(--branco); border:1px solid var(--linha-2); border-radius:12px;
  overflow:hidden; text-decoration:none; color:var(--tinta-1);
  display:flex; flex-direction:column;
  transition:box-shadow .2s, transform .2s, border-color .2s;
}
@media (hover:hover){
  .related-card-v2:hover{box-shadow:var(--sh-2); transform:translateY(-2px); border-color:var(--acao)}
}
.related-card-v2-img{height:90px; overflow:hidden; flex:0 0 auto; background:var(--gelo-2)}
.related-card-v2-img img{width:100%; height:100%; object-fit:cover; display:block}
.related-card-v2-body{padding:.75rem; flex:1}
.related-card-v2-title{
  font:600 .82rem/1.35 var(--f-b); color:var(--tinta-1);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}

.rodape__zap svg{width:18px; height:18px}

.blog-faq-section{
  margin:2.5rem 0; padding:1.25rem; background:var(--gelo);
  border:1px solid var(--linha); border-radius:16px;
}
@media (min-width:760px){
  .blog-faq-section{padding:2rem}
}
.blog-faq-section > h2{
  margin:0 0 1.25rem; font:800 1.4rem/1.25 var(--f-d); color:var(--tinta-1);
  scroll-margin-top:calc(var(--h-barra) + 2rem);
}
.faq-item{
  background:var(--branco); border:1px solid var(--linha-2); border-radius:10px;
  overflow:hidden;
}
.faq-item + .faq-item{margin-top:.6rem}
.faq-question{
  width:100%; min-height:44px; text-align:left; cursor:pointer;
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding:.85rem 1.15rem; border:0; background:none;
  font:600 .95rem/1.45 var(--f-b); color:var(--tinta-1);
  transition:background .15s, color .15s;
}
@media (hover:hover){ .faq-question:hover{background:var(--acao-tint)} }
.faq-item.faq-open .faq-question{color:var(--acao); background:var(--acao-tint)}
.faq-chevron{flex:0 0 auto; color:var(--tinta-3); transition:transform .25s}
.faq-item.faq-open .faq-chevron{transform:rotate(180deg); color:var(--acao)}
.faq-answer{display:grid; grid-template-rows:1fr; transition:grid-template-rows .28s ease}
.faq-answer-inner{
  min-height:0; overflow:hidden;
  padding:.75rem 1.15rem 1.05rem; border-top:1px solid var(--linha);
  font-size:.92rem; line-height:1.7; color:var(--tinta-2);
  transition:padding .28s ease, border-color .28s ease;
}
.faq-answer-inner p{margin:0 0 .8rem}
.faq-answer-inner p:last-child{margin-bottom:0}
.js .faq-item:not(.faq-open) .faq-answer{grid-template-rows:0fr}
.js .faq-item:not(.faq-open) .faq-answer-inner{padding-block:0; border-top-color:transparent}

.blog-cta-v2{
  margin:2.5rem 0; padding:2rem 1.25rem; border-radius:16px; text-align:center;
  color:#fff; position:relative; overflow:hidden; isolation:isolate;
  background:
    radial-gradient(620px 300px at 88% -30%, rgba(26,58,143,.95), transparent 70%),
    linear-gradient(158deg,#0D1B33,#101F3D);
}
@media (min-width:760px){
  .blog-cta-v2{padding:2.5rem 2rem}
}
.blog-cta-v2::before{
  content:''; position:absolute; inset:0; z-index:-1;
  background-image:var(--pontos); background-size:22px 22px;
  -webkit-mask-image:radial-gradient(120% 100% at 50% 0%, #000, transparent 72%);
  mask-image:radial-gradient(120% 100% at 50% 0%, #000, transparent 72%);
}
.blog-cta-v2 h3{
  margin:0 0 .5rem; font:800 1.35rem/1.25 var(--f-d); color:#fff;
  letter-spacing:-.015em; text-wrap:balance;
}
.blog-cta-v2 p{margin:0 0 1.4rem; font-size:.98rem; line-height:1.6; color:var(--tinta-inv)}
.blog-cta-v2 .cta-btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:48px; padding-block:.85rem; padding-inline:min(1.7rem,8vw);
  border-radius:999px; background:var(--ouro); color:var(--tinta-1);
  text-decoration:none; font:800 .95rem/1 var(--f-b);
  transition:transform .18s ease, box-shadow .18s ease;
}
@media (hover:hover){
  .blog-cta-v2 .cta-btn:hover{color:var(--tinta-1); transform:translateY(-2px); box-shadow:var(--sh-3)}
}
.blog-cta-v2 .cta-note{margin:.9rem 0 0; font-size:.78rem; color:var(--tinta-inv)}

.blog-sidebar-cta{
  border-radius:14px; padding:1.5rem; text-align:center; color:#fff;
  position:relative; overflow:hidden; isolation:isolate;
  background:
    radial-gradient(420px 220px at 85% -20%, rgba(26,58,143,.95), transparent 70%),
    linear-gradient(158deg,#0D1B33,#101F3D);
}
.blog-sidebar-cta .sidebar-emoji{display:block; margin:0 auto .6rem; width:26px; height:26px; color:var(--ouro)}
.blog-sidebar-cta .sidebar-emoji svg{display:block; width:100%; height:100%}
.sidebar-cta-t{margin:0 0 .4rem; font:800 1rem/1.3 var(--f-d); color:#fff}
.sidebar-cta-p{margin:0 0 1rem; font-size:.82rem; line-height:1.5; color:var(--tinta-inv)}
.blog-sidebar-cta a{
  display:flex; align-items:center; justify-content:center; min-height:44px;
  border-radius:999px; background:var(--ouro); color:var(--tinta-1);
  font:800 .88rem/1 var(--f-b); text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease;
}
@media (hover:hover){
  .blog-sidebar-cta a:hover{color:var(--tinta-1); transform:translateY(-2px); box-shadow:var(--sh-2)}
}

.ad-incontent{

  margin:2.5rem 0; min-height:250px;
}

.ad-incontent::before{
  content:'publicidade'; display:block; width:100%;
  font:600 .6rem/1 var(--f-d); letter-spacing:.16em; text-transform:uppercase;
  color:var(--tinta-3); opacity:.55;
  padding-bottom:.55rem; margin-bottom:1rem;
  border-top:1px solid var(--linha-ui); padding-top:.55rem;
}
.ad-incontent:empty{ display:none }
.ad-incontent:empty::before{ content:none }
.ad-incontent::before{
  content:'publicidade'; font:600 .68rem/1 var(--f-d);
  letter-spacing:.14em; text-transform:uppercase; color:var(--tinta-3);
}

.leia-tambem-block, .fontes-oficiais-block{
  margin:1.75rem 0; padding:1rem 1.2rem; border-radius:10px;
  background:var(--gelo); border:1px solid var(--linha);
  border-left:3px solid var(--acao);
  font-size:.95rem; line-height:1.6;
}
.fontes-oficiais-block{background:var(--gelo-2); border-left-color:var(--ouro)}
.leia-tambem-block > strong, .fontes-oficiais-block > strong{
  display:block; margin-bottom:.55rem;
  font:700 .78rem/1 var(--f-d); text-transform:uppercase; letter-spacing:.07em;
  color:var(--tinta-1);
}
.leia-tambem-block ul, .fontes-oficiais-block ul{margin:0; padding-left:1.15rem}
.leia-tambem-block li, .fontes-oficiais-block li{margin:.4rem 0}
.leia-tambem-block a, .fontes-oficiais-block a{color:var(--acao); font-weight:600}

.earn-note{
  margin:2rem 0 0; padding:.8rem 1rem; border-radius:8px;
  font-size:.875rem; line-height:1.6; color:var(--tinta-2);
  background:color-mix(in srgb, var(--ouro) 14%, var(--branco));
  border:1px solid color-mix(in srgb, var(--ouro) 38%, var(--branco));
  border-left:3px solid var(--ouro);
}
.earn-note b{color:var(--tinta-1)}

@media (prefers-reduced-motion:reduce){
  .reading-progress-bar{display:none}
  .blog-share-btn:hover, .related-card-v2:hover{transform:none}
  .faq-answer, .faq-answer-inner, .faq-chevron, .faq-question{transition:none}
  .blog-cta-v2 .cta-btn:hover, .blog-sidebar-cta a:hover{transform:none}
}

.art a.wa,
a.wa {
  background: #0F7B6C;
  color: #fff;
}

.art a.wa:hover,
a.wa:hover { background: #0B6E52; }

.art a.wa svg,
a.wa svg { fill: #fff; }

.wa-box h2 {
  font: 650 var(--t-h3)/1.35 var(--f-d);
  color: var(--tinta-1);
  margin-top: 0;
}

.fontes-nota {
  margin: .15rem 0 .5rem;
  font: 400 var(--t-xs, .82rem)/1.4 var(--f-b);
  color: var(--tinta-3);
}

.card__f picture { display: block; }

.card__f--suave::before {
  background: linear-gradient(160deg, rgba(13,27,51,.22) 0%, rgba(26,58,143,.06) 55%, rgba(13,27,51,.26) 100%);
}
.card__f--suave::after { opacity: .40; }

.card__placa {
  position: absolute; z-index: 3; right: 1rem; bottom: .8rem; left: 1rem;
  font-family: var(--f-d); font-weight: 800; font-stretch: 88%;
  font-size: clamp(1.45rem, 6.4vw, 2rem); line-height: 1; letter-spacing: -.022em;
  text-transform: uppercase; color: rgba(255,255,255,.94);
  text-wrap: balance; user-select: none; pointer-events: none;
}

@media (min-width: 560px) {
  .card__placa { font-size: clamp(1.25rem, 3.1vw, 1.7rem); right: .85rem; left: .85rem; }
}
@media (min-width: 900px) {
  .card__placa { font-size: clamp(1.15rem, 1.9vw, 1.55rem); }
}

.card__p {
  margin: 0;
  color: var(--tinta-2);
  font: 400 var(--t-sm)/1.55 var(--f-b);
  text-wrap: pretty;
}

.ultimos .cards > .card:nth-child(n+4) { display: none; }
@media (min-width: 560px) {
  .ultimos .cards > .card:nth-child(n+4) { display: flex; }
}
