.rodape-ctl,.rodape-ctl *{box-sizing:border-box!important}
.rodape-ctl{
  --rc-orange:#f05a17;--rc-preto:#0c0d15;--rc-branco:#ffffff;
  width:100%!important;margin:0!important;padding:0!important;
  font-family:Arial,Helvetica,sans-serif!important;-webkit-font-smoothing:antialiased!important;
}
.rodape-ctl.is-claro{
  --rc-main-bg:#ececec;--rc-fg:#17181d;--rc-muted:#4d5260;--rc-line:rgba(10,12,20,.12);
  --rc-bar-bg:var(--rc-preto);--rc-bar-fg:var(--rc-branco);--rc-bar-muted:#b9bdc9;
}
.rodape-ctl.is-escuro{
  --rc-main-bg:var(--rc-preto);--rc-fg:var(--rc-branco);--rc-muted:#a7adbd;--rc-line:rgba(255,255,255,.12);
  --rc-bar-bg:#07080d;--rc-bar-fg:var(--rc-branco);--rc-bar-muted:#8b93a7;
}
.rc-wrap{width:min(1180px,calc(100% - 32px))!important;margin:0 auto!important}

/* Full-bleed: estoura pra largura total mesmo dentro de um container limitado.
   Usa --rc-vw (largura real da tela, sem o scrollbar) definido via JS; cai para 100vw se o JS não rodar. */
.rodape-ctl.rc-full{
  width:var(--rc-vw,100vw)!important;
  max-width:var(--rc-vw,100vw)!important;
  margin-left:calc(50% - var(--rc-vw,100vw) / 2)!important;
  margin-right:calc(50% - var(--rc-vw,100vw) / 2)!important;
}

/* ===== Área principal ===== */
.rc-main{background:var(--rc-main-bg)!important;color:var(--rc-fg)!important;padding:clamp(36px,5vw,64px) 0!important}
.rc-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:clamp(26px,4vw,44px)!important;align-items:start!important}

/* Social */
.rc-social-col{text-align:center!important}
.rc-social{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:12px!important;margin-bottom:12px!important}
.rc-social-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:46px!important;height:46px!important;border-radius:50%!important;
  border:1.5px solid var(--rc-line)!important;color:var(--rc-fg)!important;background:transparent!important;
  transition:transform .2s ease,border-color .2s ease,color .2s ease,background .2s ease!important;text-decoration:none!important;
}
.rc-social-btn svg{width:21px!important;height:21px!important;display:block!important}
.rc-social-btn:hover{transform:translateY(-4px)!important;border-color:var(--rc-orange)!important;background:var(--rc-orange)!important;color:#fff!important}
.rc-social-img{width:21px!important;height:21px!important;display:block!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
.rc-social-cap{margin:0!important;font-size:13px!important;font-weight:700!important;color:var(--rc-muted)!important}

/* Colunas */
.rc-col-titulo{
  margin:0 0 14px!important;font-size:16.5px!important;font-weight:900!important;color:var(--rc-fg)!important;
  padding-bottom:10px!important;position:relative!important;
}
.rc-col-titulo: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(--rc-orange),#ff9a3d)!important}
.rc-lista{list-style:none!important;margin:0!important;padding:0!important}
.rc-lista li{margin:0 0 9px!important;font-size:13.5px!important;line-height:1.5!important}
.rc-lista li:last-child{margin-bottom:0!important}
.rc-lista .rc-espaco{height:8px!important;margin:0!important}
.rc-lista a{
  color:var(--rc-muted)!important;text-decoration:none!important;font-weight:700!important;
  transition:color .18s ease,padding-left .18s ease!important;position:relative!important;
}
.rc-lista a:hover{color:var(--rc-orange)!important;padding-left:6px!important}
.rc-lista span{color:var(--rc-muted)!important;font-weight:600!important}
.rc-lista li:first-child span{color:var(--rc-fg)!important;font-weight:800!important}

/* ===== Barra final ===== */
.rc-bar{background:var(--rc-bar-bg)!important;color:var(--rc-bar-fg)!important;padding:22px 0!important;border-top:3px solid var(--rc-orange)!important}
.rc-bar-in{display:flex!important;align-items:center!important;gap:20px!important}
.rc-bar-logo img{display:block!important;max-height:44px!important;width:auto!important;max-width:170px!important;object-fit:contain!important}
.rc-bar-logotexto{font-size:26px!important;font-weight:950!important;letter-spacing:.5px!important;color:var(--rc-bar-fg)!important}
.rc-bar-logotexto:first-letter{color:var(--rc-orange)!important}
.rc-bar-sep{width:1px!important;align-self:stretch!important;background:rgba(255,255,255,.22)!important;flex:none!important}
.rc-bar-info{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
.rc-bar-info strong{font-size:13.5px!important;font-weight:900!important;color:var(--rc-bar-fg)!important}
.rc-bar-info span{font-size:12.5px!important;font-weight:600!important;color:var(--rc-bar-muted)!important}
.rc-bar-info small{font-size:11.5px!important;font-weight:600!important;color:var(--rc-bar-muted)!important}

@media (max-width:640px){
  .rc-grid{text-align:center!important}
  .rc-col-titulo:after{left:50%!important;transform:translateX(-50%)!important}
  .rc-lista a:hover{padding-left:0!important}
  .rc-bar-in{flex-direction:column!important;text-align:center!important;gap:12px!important}
  .rc-bar-sep{display:none!important}
}

/* ===== Reveal ===== */
.rodape-ctl.rc-js .rc-reveal{opacity:0!important;translate:0 18px!important;transition:opacity .55s ease,translate .55s ease!important}
.rodape-ctl.rc-js .rc-reveal.is-in{opacity:1!important;translate:0 0!important}
@media (prefers-reduced-motion:reduce){
  .rodape-ctl.rc-js .rc-reveal{opacity:1!important;translate:0 0!important;transition:none!important}
  .rc-social-btn,.rc-lista a{transition:none!important}
}
