/* ===== B2B Marketing Tech — páginas legais (política e termos) ===== */
.leg-topo{position:sticky;top:0;z-index:90;background:rgba(0,0,0,.88);backdrop-filter:blur(16px);
  border-bottom:1px solid var(--fio);padding:14px 0}
.leg-topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px}
.leg-logo{display:flex;align-items:center;gap:11px}
.leg-logo .mk{width:42px;height:42px;border-radius:13px;background:var(--verde);color:#111;display:grid;
  place-items:center;font-weight:900;font-size:14px;letter-spacing:-.05em;flex:none}
.leg-logo b{display:block;font-size:16px;letter-spacing:-.02em;line-height:1.2}
.leg-logo span span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--verde);font-weight:700}
.leg-topo .btn{padding:10px 18px;font-size:14px}

/* capa */
.leg-capa{padding:clamp(46px,7vw,86px) 0 clamp(30px,4vw,44px);position:relative;overflow:hidden}
.leg-capa::before{content:'';position:absolute;inset:-40% 0 auto 0;height:420px;pointer-events:none;
  background:radial-gradient(680px circle at 22% 0%, rgba(18,224,122,.16), transparent 62%)}
.leg-capa .wrap{position:relative;max-width:900px}
.leg-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(18,224,122,.1);
  border:1px solid rgba(18,224,122,.32);color:var(--verde);border-radius:999px;padding:7px 15px;
  font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}
.leg-tag .ico{width:15px;height:15px}
.leg-capa h1{font-size:clamp(31px,5.6vw,56px);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin-bottom:16px}
.leg-capa h1 em{color:var(--verde);font-style:normal}
.leg-capa .resumo{color:var(--texto-2);font-size:clamp(15px,1.6vw,17.5px);max-width:720px;line-height:1.65}
.leg-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.leg-meta span{display:inline-flex;align-items:center;gap:8px;background:var(--preto-2);border:1px solid var(--fio);
  border-radius:999px;padding:9px 15px;font-size:12.5px;color:var(--texto-2);font-weight:600}
.leg-meta span .ico{width:15px;height:15px;color:var(--verde)}

/* corpo em 2 colunas */
.leg-corpo{padding-bottom:clamp(60px,8vw,110px)}
.leg-corpo .wrap{display:grid;grid-template-columns:250px 1fr;gap:clamp(24px,3.4vw,54px);align-items:start}
.leg-indice{position:sticky;top:96px;background:var(--preto-2);border:1px solid var(--fio);border-radius:20px;padding:20px}
.leg-indice b{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:var(--texto-3);margin-bottom:14px}
.leg-indice a{display:block;font-size:13.5px;color:var(--texto-2);padding:8px 11px;border-radius:10px;
  border-left:2px solid transparent;transition:background .2s,color .2s,border-color .2s;line-height:1.35}
.leg-indice a:hover{background:rgba(18,224,122,.07);color:var(--verde);border-left-color:var(--verde)}

.leg-texto{display:grid;gap:16px;min-width:0}
.leg-sec{background:var(--preto-2);border:1px solid var(--fio);border-radius:22px;padding:clamp(20px,2.6vw,30px);
  scroll-margin-top:100px}
.leg-sec > h2{display:flex;align-items:flex-start;gap:13px;font-size:clamp(18px,2.2vw,22px);font-weight:800;
  letter-spacing:-.02em;line-height:1.25;margin-bottom:16px}
.leg-sec > h2 .n{width:32px;height:32px;border-radius:10px;background:rgba(18,224,122,.11);
  border:1px solid rgba(18,224,122,.3);color:var(--verde);display:grid;place-items:center;flex:none;
  font-size:13px;font-weight:800;margin-top:1px}
.leg-sec p{color:#C4C4C4;font-size:15px;line-height:1.75;margin-bottom:13px}
.leg-sec p:last-child{margin-bottom:0}
.leg-sec b{color:#fff;font-weight:700}
.leg-sec a{color:var(--verde);text-decoration:underline;text-underline-offset:3px}
.leg-sec h3{font-size:14.5px;font-weight:800;color:var(--verde);margin:20px 0 10px;
  letter-spacing:.02em}
.leg-sec ul{list-style:none;display:grid;gap:11px;margin:4px 0 14px}
.leg-sec ul:last-child{margin-bottom:0}
.leg-sec li{display:flex;gap:11px;color:#C4C4C4;font-size:14.5px;line-height:1.68}
.leg-sec li .ico{width:17px;height:17px;flex:none;margin-top:4px;color:var(--verde)}
.leg-sec li b{color:#fff}

/* caixa de destaque */
.leg-caixa{border-radius:16px;padding:18px 19px;margin:6px 0 14px;border:1px solid var(--fio);
  background:var(--preto-3);border-left:3px solid var(--verde)}
.leg-caixa .t{display:flex;align-items:center;gap:9px;color:var(--verde);font-size:11.5px;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;margin-bottom:11px}
.leg-caixa .t .ico{width:16px;height:16px}
.leg-caixa p{font-size:14.5px;margin-bottom:0;color:#C9C9C9}
.leg-caixa.perigo{border-left-color:var(--erro);background:rgba(255,77,77,.06);border-color:rgba(255,77,77,.24)}
.leg-caixa.perigo .t{color:#ff9d9d}
.leg-caixa.ok{border-left-color:var(--ok);background:rgba(46,204,113,.06);border-color:rgba(46,204,113,.24)}
.leg-caixa.ok .t{color:#7ee2a8}

/* tabela de dados */
.leg-dados{display:grid;gap:1px;background:var(--fio);border:1px solid var(--fio);border-radius:16px;overflow:hidden;margin:6px 0 14px}
.leg-dados .l{background:var(--preto-3);padding:14px 17px;display:grid;grid-template-columns:190px 1fr;gap:14px;align-items:start}
.leg-dados .l .k{color:var(--verde);font-size:13px;font-weight:800}
.leg-dados .l .v{color:#C4C4C4;font-size:14px;line-height:1.6}

/* contato final */
.leg-fim{background:linear-gradient(180deg,rgba(18,224,122,.08),transparent 70%),var(--preto-2);
  border:1px solid rgba(18,224,122,.24);border-radius:24px;padding:clamp(24px,3vw,34px);text-align:center}
.leg-fim .bl{width:62px;height:62px;border-radius:19px;background:rgba(18,224,122,.12);
  border:1px solid rgba(18,224,122,.32);color:var(--verde);display:grid;place-items:center;margin:0 auto 16px}
.leg-fim .bl .ico{width:27px;height:27px}
.leg-fim h3{font-size:21px;font-weight:800;letter-spacing:-.02em;margin-bottom:9px}
.leg-fim p{color:var(--texto-2);font-size:14.5px;max-width:520px;margin:0 auto 20px;line-height:1.7}
.leg-fim .vias{display:flex;gap:11px;justify-content:center;flex-wrap:wrap}

/* rodapé */
.leg-rodape{border-top:1px solid var(--fio);background:var(--preto-2);padding:40px 0 30px}
.leg-rodape .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.leg-rodape .links{display:flex;gap:22px;flex-wrap:wrap}
.leg-rodape a{color:var(--texto-2);font-size:14px}
.leg-rodape a:hover{color:var(--verde)}
.leg-rodape .cop{color:var(--texto-3);font-size:12.5px}

@media(max-width:900px){
  .leg-corpo .wrap{grid-template-columns:1fr}
  .leg-indice{position:static;order:-1}
  .leg-indice a{display:inline-block;border-left:0;border:1px solid var(--fio);margin:0 6px 6px 0;padding:7px 12px}
  .leg-dados .l{grid-template-columns:1fr;gap:5px}
}
