/* Blog: listagem com capa tipográfica e post em checklist (Lima só no item conferido) */
.bh h1{max-width:20ch}
.bmeta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:32px;color:rgba(255,255,255,.6)}
.bmeta span:first-child{color:var(--lima)}

/* listagem */
.bdest{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);background:var(--branco);border:1px solid var(--linha);border-radius:24px;overflow:hidden;text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s}
.bdest:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(14,15,18,.08)}
.bcapa{background:var(--cobalto);color:#fff;container-type:inline-size;padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:340px;position:relative;overflow:hidden}
.bcapa::after{content:"";position:absolute;right:-18%;bottom:-30%;width:70%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.22);box-shadow:0 0 0 48px rgba(255,255,255,.04),0 0 0 96px rgba(255,255,255,.03)}
.bcapa .mono{color:var(--lima)}
.bcapa b{font-family:var(--f-serif);font-weight:400;font-size:clamp(110px,14vw,200px);line-height:.8;letter-spacing:-.03em}
.bcapa>span:last-child{max-width:18ch;font-size:19px;line-height:1.3;color:rgba(255,255,255,.85)}
.bdest__txt{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;gap:18px;justify-content:center}
.bcard__m{display:flex;flex-wrap:wrap;gap:6px 22px;color:var(--cinza)}
.bcard__m span:first-child{color:var(--cobalto)}
.bdest h2{font-family:var(--f-serif);font-weight:400;font-size:clamp(34px,3.8vw,52px);line-height:1.04;letter-spacing:-.01em;text-wrap:balance}
.bdest p{color:var(--grafite);font-size:18px;line-height:1.45;max-width:52ch}
.bdest .go{color:var(--cobalto);margin-top:8px}
.bcapa--tin{background:var(--tinta)}
.bcapa--pet{background:var(--petroleo)}
.bcapa--gra{background:var(--grafite)}
.bcapa--are{background:var(--areia);color:var(--tinta)}.bcapa--are .mono{color:var(--cobalto)}.bcapa--are>span:last-child{color:var(--grafite)}.bcapa--are::after{border-color:rgba(14,15,18,.14);box-shadow:0 0 0 48px rgba(14,15,18,.03),0 0 0 96px rgba(14,15,18,.02)}
.bcapa--long b{font-size:clamp(64px,8vw,120px)}
.bcapa--mini{min-height:0;aspect-ratio:16/10;padding:22px;gap:10px}
.bcapa--mini b{font-size:clamp(64px,7vw,92px)}
.bcapa--mini.bcapa--long b{font-size:clamp(40px,4.4vw,56px)}
.bcapa--mini>span:last-child{font-size:14.5px}
.bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.bcard{display:flex;flex-direction:column;background:var(--branco);border:1px solid var(--linha);border-radius:20px;overflow:hidden;text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s}
.bcard:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(14,15,18,.08)}
.bcard__txt{padding:22px 24px 26px;display:grid;gap:10px;align-content:start}
.bcard .bcard__m{font-size:11px}
.bcard h3{font-family:var(--f-serif);font-weight:400;font-size:27px;line-height:1.08;text-wrap:balance}
.bcard__txt>p:last-child{color:var(--grafite);font-size:15.5px;line-height:1.45}
.blist .chips{margin-top:0}
.bmais{background:var(--branco);border-top:1px solid var(--linha)}
.bmais .h2{margin-bottom:32px}
@media (max-width:1000px){.bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.bgrid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){.bdest{grid-template-columns:1fr}.bcapa{min-height:260px}}

/* post */
.bpost{padding-top:clamp(56px,7vw,96px)}
.bpost__g{display:grid;grid-template-columns:minmax(0,300px) minmax(0,720px);gap:clamp(40px,7vw,112px);justify-content:center}
.btoc{position:sticky;top:96px;align-self:start;display:grid;gap:18px;max-height:calc(100vh - 120px);overflow:auto;scrollbar-width:thin}
.btoc__t{color:var(--cinza)}
.btoc ol{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--linha)}
.btoc li a{display:grid;grid-template-columns:30px 1fr auto;gap:6px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--linha);text-decoration:none;font-size:14.5px;line-height:1.3;color:var(--grafite);transition:color .2s}
.btoc li a{font-size:14px;padding:8px 0}
.btoc li a .mono{font-size:11px;color:var(--cinza)}
.btoc li a em{font-style:normal;font-size:11px;color:var(--cinza)}
.btoc li a:hover,.btoc li a[aria-current="true"]{color:var(--cobalto)}
.bprog{background:var(--tinta);color:#fff;border-radius:16px;padding:18px 18px 14px;display:grid;gap:10px}
.bprog .mono{font-size:11.5px;color:rgba(255,255,255,.7)}
.bprog b{color:var(--lima);font-weight:500}
.bprog__bar{height:6px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}
.bprog__bar i{display:block;height:100%;width:0;background:var(--lima);transition:width .4s var(--ease)}
.bprog button{all:unset;cursor:pointer;justify-self:start;font-size:10.5px;color:rgba(255,255,255,.5)}
.bprog button:hover,.bprog button:focus-visible{color:#fff}

.blede p{font-size:clamp(20px,1.9vw,23px);line-height:1.5;color:var(--tinta);text-wrap:pretty}
.blede p+p{margin-top:18px}
.blede p:first-child{font-family:var(--f-serif);font-size:clamp(28px,2.8vw,36px);line-height:1.2}
.blede .bdica{font-size:11.5px;color:var(--cinza);margin-top:28px;font-family:var(--f-mono)}
.bsec{padding-top:clamp(48px,6vw,72px);scroll-margin-top:80px}
.bsec__n{color:var(--cobalto)}
.bsec h2{font-family:var(--f-serif);font-weight:400;font-size:clamp(32px,3.4vw,44px);line-height:1.06;margin:10px 0 22px;text-wrap:balance}
.bcheck{list-style:none;margin:0;padding:0;border-top:1px solid var(--linha)}
.bcheck li{border-bottom:1px solid var(--linha)}
.bcheck label{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:15px 4px;cursor:pointer;font-size:17px;line-height:1.5;color:var(--grafite);transition:color .2s}
.bcheck input{appearance:none;-webkit-appearance:none;margin:3px 0 0;width:20px;height:20px;border:1.5px solid var(--tinta);border-radius:6px;display:grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s}
.bcheck input::after{content:"";width:9px;height:5px;border:2px solid var(--tinta);border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px) scale(0);transition:transform .2s var(--ease)}
.bcheck input:checked{background:var(--lima);border-color:var(--lima)}
.bcheck input:checked::after{transform:rotate(-45deg) translate(1px,-1px) scale(1)}
.bcheck input:focus-visible{outline:2px solid var(--cobalto);outline-offset:3px}
.bcheck label:hover{color:var(--tinta)}
.bcheck input:checked+span{color:var(--cinza)}

/* artigo */
.btexto h2{margin-top:0}
.btexto>p{font-size:18px;line-height:1.65;color:var(--grafite);margin-top:18px;max-width:66ch;text-wrap:pretty}
.btexto>h2+p{margin-top:0}
.btexto strong{color:var(--tinta);font-weight:600}
.btexto ul,.btexto ol{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px;max-width:66ch}
.btexto li{display:grid;grid-template-columns:22px 1fr;font-size:17.5px;line-height:1.55;color:var(--grafite)}
.btexto ul li::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--cobalto);margin-top:.62em}
.btexto ol{counter-reset:n}
.btexto ol li{counter-increment:n;grid-template-columns:32px 1fr}
.btexto ol li::before{content:counter(n,decimal-leading-zero);font:500 12px/1 var(--f-mono);color:var(--cobalto);padding-top:.5em}
.btexto blockquote{margin:28px 0 8px;padding:6px 0 6px 24px;border-left:3px solid var(--cobalto);font-family:var(--f-serif);font-size:clamp(26px,2.6vw,32px);line-height:1.2;color:var(--tinta);max-width:30ch;text-wrap:balance}
.bfecho--txt{font-size:clamp(28px,3vw,38px);line-height:1.2;max-width:28ch;text-wrap:balance}
.bpessoas{margin-top:clamp(64px,8vw,96px);background:var(--tinta);color:#fff;border-radius:24px;padding:clamp(28px,5vw,56px);scroll-margin-top:80px}
.bpessoas>.mono{color:var(--lima)}
.bpessoas h2{font-family:var(--f-serif);font-weight:400;font-size:clamp(30px,3.2vw,42px);line-height:1.1;margin:12px 0 28px;text-wrap:balance}
.bpessoas ol{margin:0;padding:0;list-style:none;counter-reset:p;display:grid}
.bpessoas li{counter-increment:p;display:grid;grid-template-columns:44px 1fr;padding:14px 0;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.88);line-height:1.5}
.bpessoas li::before{content:counter(p,decimal-leading-zero);font-family:var(--f-mono);font-size:12px;color:rgba(255,255,255,.45);padding-top:4px}
.bfecho{font-family:var(--f-serif);font-size:clamp(36px,4vw,52px);margin-top:clamp(40px,5vw,56px)}
.bvoltar{margin-top:40px}
.bvoltar a{color:var(--cobalto);text-decoration:none}
.bvoltar a:hover{text-decoration:underline}
@media (max-width:980px){
  .bpost__g{grid-template-columns:minmax(0,1fr)}
  .btoc{position:static;max-height:none;overflow:visible}
  .btoc ol{display:none}.btoc__t{display:none}
  .bprog{position:sticky;top:72px;z-index:5}
}
