.legal-ctl,.legal-ctl *{box-sizing:border-box!important}
.legal-ctl{
  --lg-orange:#f05a17;--lg-preto:#0c0d15;--lg-muted:#a7adbd;--lg-line:rgba(255,255,255,.12);
  width:100%!important;margin:0!important;padding:0!important;
  font-family:Arial,Helvetica,sans-serif!important;-webkit-font-smoothing:antialiased!important;
  background:var(--lg-preto)!important;color:#fff!important;
  background-image:radial-gradient(800px 400px at 50% -10%,rgba(240,90,23,.14),transparent 60%)!important;
}
.legal-ctl.lg-full{
  width:var(--lg-vw,100vw)!important;max-width:var(--lg-vw,100vw)!important;
  margin-left:calc(50% - var(--lg-vw,100vw) / 2)!important;margin-right:calc(50% - var(--lg-vw,100vw) / 2)!important;
}
/* Remove o respiro do Elementor em volta do widget (o "risco" claro) */
.elementor-section:has(.legal-ctl.lg-full){padding:0!important}
.e-con:has(.legal-ctl.lg-full){padding:0!important;--padding-top:0!important;--padding-bottom:0!important;--padding-left:0!important;--padding-right:0!important}
.elementor-widget:has(> .elementor-widget-container .legal-ctl.lg-full),
.elementor-widget:has(> .legal-ctl.lg-full){margin:0!important}
.elementor-widget-container:has(> .legal-ctl.lg-full){margin:0!important;padding:0!important}

.lg-wrap{width:min(860px,calc(100% - 32px))!important;margin:0 auto!important;padding:clamp(44px,7vw,84px) 0!important}

/* Cabeçalho */
.lg-head{margin-bottom:clamp(24px,4vw,40px)!important}
.lg-kicker{display:inline-block!important;margin-bottom:14px!important;padding:6px 16px!important;border-radius:999px!important;background:linear-gradient(135deg,var(--lg-orange),#ff9a3d)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;letter-spacing:1.5px!important;text-transform:uppercase!important}
.lg-titulo{margin:0 0 8px!important;font-size:clamp(28px,4.6vw,46px)!important;font-weight:950!important;line-height:1.08!important;color:#fff!important}
.lg-data{margin:0!important;font-size:12.5px!important;font-weight:700!important;color:var(--lg-muted)!important}

/* Corpo do documento */
.lg-corpo{font-size:15px!important;line-height:1.75!important;color:#d5d9e4!important}
.lg-corpo p{margin:0 0 16px!important}
.lg-corpo h3{margin:28px 0 12px!important;font-size:clamp(17px,2.2vw,21px)!important;font-weight:900!important;color:#fff!important;padding-bottom:8px!important;position:relative!important}
.lg-corpo h3:after{content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:34px!important;height:3px!important;border-radius:2px!important;background:linear-gradient(90deg,var(--lg-orange),#ff9a3d)!important}
.lg-corpo ul,.lg-corpo ol{margin:0 0 16px!important;padding:0 0 0 4px!important;list-style:none!important}
.lg-corpo li{margin:0 0 10px!important;padding-left:24px!important;position:relative!important}
.lg-corpo ul li:before{content:"✓"!important;position:absolute!important;left:0!important;color:var(--lg-orange)!important;font-weight:900!important}
.lg-corpo ol{counter-reset:lg!important}
.lg-corpo ol li:before{counter-increment:lg!important;content:counter(lg)"."!important;position:absolute!important;left:0!important;color:var(--lg-orange)!important;font-weight:900!important}
.lg-corpo a{color:var(--lg-orange)!important;font-weight:800!important;text-decoration:none!important;border-bottom:1px dashed rgba(240,90,23,.5)!important}
.lg-corpo a:hover{border-bottom-style:solid!important}
.lg-corpo strong,.lg-corpo b{color:#fff!important}

/* Bloco de contato */
.lg-contato{margin-top:clamp(30px,5vw,48px)!important;padding:22px!important;border-radius:16px!important;background:rgba(255,255,255,.04)!important;border:1px solid var(--lg-line)!important;text-align:center!important}
.lg-contato p{margin:0 0 14px!important;font-size:14px!important;font-weight:800!important;color:#fff!important}
.lg-contato-btns{display:flex!important;flex-wrap:wrap!important;gap:12px!important;justify-content:center!important}
.lg-contato-btns a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 22px!important;
  border-radius:10px!important;background:linear-gradient(135deg,var(--lg-orange),#ff9a3d)!important;color:#fff!important;
  font-size:13.5px!important;font-weight:900!important;text-decoration:none!important;
  transition:transform .2s ease,box-shadow .2s ease!important;box-shadow:0 10px 22px rgba(240,90,23,.3)!important;
}
.lg-contato-btns a:hover{transform:translateY(-3px)!important;box-shadow:0 16px 32px rgba(240,90,23,.42)!important}

/* Reveal */
.legal-ctl.lg-js .lg-reveal{opacity:0!important;translate:0 18px!important;transition:opacity .55s ease,translate .55s ease!important}
.legal-ctl.lg-js .lg-reveal.is-in{opacity:1!important;translate:0 0!important}
@media (prefers-reduced-motion:reduce){
  .legal-ctl.lg-js .lg-reveal{opacity:1!important;translate:0 0!important;transition:none!important}
}
@media (max-width:600px){
  .lg-contato-btns a{flex:1 1 100%!important}
}
