/* Oculta o rodapé rígido do tema e o rodapé legal isolado do plugin de consentimento. */
.after-contact,
.site-footer,
.alipio-legal-footer { display:none !important; }

:root{
  --af-navy:#0c1b31;
  --af-navy-2:#112542;
  --af-blue:#2f6cff;
  --af-blue-dark:#2357d6;
  --af-text:#eaf0f8;
  --af-muted:#aebbd0;
  --af-line:rgba(255,255,255,.12);
  --af-paper:#f5f7fb;
  --af-ink:#122038;
}

.alipio-footer-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}

.alipio-footer-cta{background:linear-gradient(135deg,#edf3ff 0%,#f8fafc 100%);border-top:1px solid #dde5f0;border-bottom:1px solid #dde5f0;padding:44px 0}
.alipio-footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:42px}
.alipio-footer-kicker{display:block;font-size:12px;line-height:1.2;letter-spacing:.18em;font-weight:800;color:var(--af-blue);margin-bottom:8px}
.alipio-footer-cta h2{margin:0;color:var(--af-ink);font-size:clamp(24px,2.5vw,36px);line-height:1.15;letter-spacing:-.025em}
.alipio-footer-cta p{margin:9px 0 0;color:#5f6d82;font-size:15px;line-height:1.65}
.alipio-footer-cta-actions{display:flex;gap:12px;flex:0 0 auto}
.alipio-footer-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;text-decoration:none!important;font-size:14px;font-weight:800;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.alipio-footer-btn:hover{transform:translateY(-1px)}
.alipio-footer-btn-primary{background:var(--af-blue);color:#fff!important;box-shadow:0 8px 22px rgba(47,108,255,.22)}
.alipio-footer-btn-primary:hover{background:var(--af-blue-dark)}
.alipio-footer-btn-light{background:#fff;color:var(--af-ink)!important;border:1px solid #d7e0eb}

.alipio-footer{background:var(--af-navy);color:var(--af-text);font-family:inherit}
.alipio-footer-grid{display:grid;grid-template-columns:1.55fr .8fr 1.25fr 1.1fr;gap:52px;padding:64px 0 58px}
.alipio-footer-col h2{margin:0 0 19px;font-size:13px;line-height:1.2;letter-spacing:.15em;text-transform:uppercase;color:#8facff;font-weight:800}
.alipio-footer-company-name{font-size:16px;line-height:1.45;font-weight:800;color:#fff;margin:0 0 9px;text-transform:uppercase}
.alipio-footer-muted{margin:0 0 20px;color:#b8c4d5;font-size:13px;font-weight:650}
.alipio-footer address{font-style:normal;color:var(--af-muted);font-size:14px;line-height:1.75;margin:0}
.alipio-footer ul{list-style:none!important;margin:0!important;padding:0!important}
.alipio-footer li{margin:0 0 10px!important;padding:0!important}
.alipio-footer a{color:#dfe8f5!important;text-decoration:none!important;font-size:14px;line-height:1.5;transition:color .15s ease,transform .15s ease}
.alipio-footer a:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px}
.alipio-footer-contact-list li{margin-bottom:18px!important}
.alipio-footer-contact-label{display:block;color:#8294ad;font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:5px}
.alipio-footer-contact-list span:not(.alipio-footer-contact-label){font-size:14px;color:#dfe8f5}

.alipio-footer-bottom{border-top:1px solid var(--af-line);background:#09172a}
.alipio-footer-bottom-inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#91a2b9;font-size:12px}
.alipio-footer-bottom-links{display:flex;align-items:center;gap:22px;text-align:right}
.alipio-footer-cookie-btn{appearance:none;border:0;background:transparent;color:#dfe8f5;padding:4px 0;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(223,232,245,.4);text-underline-offset:4px}
.alipio-footer-cookie-btn:hover{color:#fff}

@media(max-width:980px){
  .alipio-footer-grid{grid-template-columns:1.4fr 1fr;gap:42px 60px}
  .alipio-footer-cta-inner{align-items:flex-start}
}
@media(max-width:700px){
  .alipio-footer-wrap{width:min(100% - 32px,1180px)}
  .alipio-footer-cta{padding:36px 0}
  .alipio-footer-cta-inner{display:block}
  .alipio-footer-cta-actions{margin-top:22px;flex-wrap:wrap}
  .alipio-footer-btn{flex:1 1 160px}
  .alipio-footer-grid{grid-template-columns:1fr;padding:48px 0 42px;gap:34px}
  .alipio-footer-bottom-inner{display:block;padding:19px 0;min-height:0;line-height:1.7}
  .alipio-footer-bottom-links{display:block;text-align:left;margin-top:7px}
  .alipio-footer-cookie-btn{display:block;margin-top:6px}
}
