/* blog — complementa css/base.css, nao substitui */
.bl-wrap{max-width:1120px;margin:0 auto;padding:0 var(--s5)}
.bl-hd{padding:var(--s8) 0 var(--s6);border-bottom:1px solid var(--hair)}
.bl-crumb{font-family:var(--disp);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--fg-2);font-weight:600}
.bl-crumb a{color:var(--volt);text-decoration:none}
.bl-hd h1{margin-top:var(--s4)}
.bl-lede{font-size:1.06rem;color:var(--fg-2);max-width:62ch;margin-top:var(--s5);line-height:1.65}
.bl-art{max-width:70ch;padding:var(--s7) 0 0}
.bl-art h2{font-family:var(--disp);font-size:1.32rem;font-weight:700;margin:var(--s7) 0 var(--s4);
  letter-spacing:-.01em}
.bl-art p{margin-bottom:var(--s4);line-height:1.72;color:var(--fg-2)}
.bl-art ul{margin:0 0 var(--s5);padding-left:0;list-style:none}
.bl-art ul li{position:relative;padding-left:22px;margin-bottom:10px;color:var(--fg-2);line-height:1.6}
.bl-art ul li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;
  border-radius:50%;background:var(--volt)}
.bl-art dl.pts{margin:0 0 var(--s5)}
.bl-art dl.pts > div{padding:var(--s4) 0;border-bottom:1px solid var(--hair)}
.bl-art dl.pts dt{font-family:var(--disp);font-weight:700;font-size:.98rem}
.bl-art dl.pts dd{margin:4px 0 0;color:var(--fg-2);font-size:.94rem}
.bl-nota{border-left:2px solid var(--volt);padding:var(--s4) 0 var(--s4) var(--s5);
  margin:var(--s6) 0;color:var(--fg-2);font-size:.96rem}
.bl-cta{margin:var(--s7) 0;padding:var(--s6);border:1px solid var(--hair);border-radius:14px;
  background:rgba(205,241,0,.05)}
.bl-cta p{margin:0 0 var(--s4);font-family:var(--disp);font-weight:600;font-size:1.06rem;color:var(--fg)}
.bl-faq{margin-top:var(--s8);padding-top:var(--s6);border-top:1px solid var(--hair)}
.bl-faq h2{margin-top:0}
.bl-faq > div{padding:var(--s5) 0;border-bottom:1px solid var(--hair)}
.bl-faq b{display:block;font-family:var(--disp);font-weight:700;font-size:1rem;margin-bottom:8px}
.bl-faq p{margin:0;color:var(--fg-2);font-size:.95rem}
.bl-grid{display:grid;gap:var(--s4);margin-top:var(--s6);
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.bl-card{display:block;padding:var(--s5);border:1px solid var(--hair);border-radius:12px;
  text-decoration:none;transition:border-color .2s,transform .2s}
.bl-card:hover{border-color:var(--volt);transform:translateY(-2px)}
.bl-card .k{font-family:var(--disp);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--volt);font-weight:700}
.bl-card h3{font-family:var(--disp);font-size:1.05rem;font-weight:700;margin:10px 0 8px;
  color:var(--fg);letter-spacing:-.005em}
.bl-card p{margin:0;font-size:.9rem;color:var(--fg-2);line-height:1.55}
.bl-cats{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s6)}
.bl-cats a{font-family:var(--disp);font-size:.8rem;font-weight:600;padding:9px 16px;
  border:1px solid var(--hair);border-radius:99px;text-decoration:none;color:var(--fg-2)}
.bl-cats a:hover,.bl-cats a[aria-current]{border-color:var(--volt);color:var(--fg)}
.bl-fontes{margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--hair);
  font-size:.82rem;color:var(--fg-3)}
.bl-fontes a{color:var(--fg-2)}
.bl-prox{margin-top:var(--s8);padding-top:var(--s6);border-top:1px solid var(--hair)}
