
/* PrimeUP | Rodapé canônico V1. Compatível com todas as páginas, inclusive home ref17. */
.pu-site-footer{--f-navy:#071b34;--f-navy-deep:#04162c;--f-royal:#103a68;--f-gold:#f8b817;--f-ivory:#f4f7fb;--f-muted:#a8bcd0;position:relative;isolation:isolate;background:var(--f-navy-deep);color:var(--f-ivory);font:400 13px/1.6 "Poppins",Arial,sans-serif;overflow:hidden}
.pu-site-footer::before{content:"";position:absolute;inset:66px -12% auto auto;width:540px;height:420px;background:radial-gradient(circle,rgba(27,85,148,.18),transparent 68%);z-index:-1;pointer-events:none}
.pu-site-footer *{box-sizing:border-box}
.pu-site-footer .container{width:min(100% - 48px,1240px);max-width:1240px;margin-inline:auto}
.pu-site-footer a{color:inherit;text-decoration:none}
.pu-site-footer a:focus-visible{outline:3px solid var(--f-gold);outline-offset:4px;border-radius:5px}
.pu-site-footer__assurances{background:#0a294c;border-block:1px solid rgba(255,255,255,.09)}
.pu-site-footer__assurances-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;min-height:82px}
.pu-site-footer__assurance{display:flex;align-items:center;gap:13px;min-width:0;padding:16px 20px;border-right:1px solid rgba(255,255,255,.09)}
.pu-site-footer__assurance:first-child{padding-left:0}
.pu-site-footer__assurance:last-child{padding-right:0;border-right:0}
.pu-site-footer__assurance-icon{display:grid;place-items:center;flex:none;width:39px;height:39px;border-radius:12px;border:1px solid rgba(248,184,23,.24);background:rgba(248,184,23,.09);color:var(--f-gold)}
.pu-site-footer svg{display:block;flex:none}
.pu-site-footer__assurance-icon svg{width:19px;height:19px}
.pu-site-footer__assurance b{display:block;font-size:12px;font-weight:700;line-height:1.4;color:#fff}
.pu-site-footer__assurance small{display:block;margin-top:2px;font-size:10px;font-weight:400;color:#a8bfd5;line-height:1.4}
.pu-site-footer__main{display:grid;grid-template-columns:minmax(245px,1.42fr) minmax(132px,.75fr) minmax(165px,1fr) minmax(245px,1.35fr);gap:clamp(22px,3.2vw,54px);align-items:start;padding-block:65px 55px}
.pu-site-footer__brand-mark{display:inline-flex;align-items:center;justify-content:flex-start;background:transparent;border:0;border-radius:0;padding:0;max-width:260px;box-shadow:none}
.pu-site-footer__brand-mark img{display:block;width:220px;max-width:100%;height:auto;max-height:78px;object-fit:contain;object-position:left center;background:transparent;border:0;box-shadow:none}
.pu-site-footer__eyebrow{margin:23px 0 8px!important;color:var(--f-gold)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase}
.pu-site-footer__brand h2{max-width:310px;margin:0 0 12px!important;font-size:clamp(22px,2.1vw,28px)!important;line-height:1.24!important;letter-spacing:-.045em!important;font-weight:800!important;color:#fff!important}
.pu-site-footer__brand-summary{max-width:320px;margin:0 0 19px!important;font-size:12px!important;line-height:1.8!important;color:var(--f-muted)!important}
.pu-site-footer__phone{display:inline-flex;align-items:center;gap:12px;margin-top:4px;padding:0 0 3px;font-size:13px;font-weight:700}
.pu-site-footer__phone-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:var(--f-gold)}
.pu-site-footer__phone-icon svg{width:19px;height:19px}
.pu-site-footer__phone small{display:block;color:var(--f-muted);font-size:10px;font-weight:400}
.pu-site-footer__nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding-top:5px}
.pu-site-footer__nav h3{margin:0 0 10px!important;color:var(--f-gold)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase}
.pu-site-footer__nav a{font-size:12px!important;line-height:1.55!important;font-weight:500;color:#bdcddd;transition:color .18s,transform .18s}
.pu-site-footer__nav a:hover{color:#fff;transform:translateX(3px)}
.pu-site-footer__cta{position:relative;padding:26px 26px 28px;background:linear-gradient(145deg,#144676 0%,#0a2d54 80%);border:1px solid rgba(138,186,233,.24);border-radius:20px;box-shadow:0 22px 38px rgba(0,7,23,.16);overflow:hidden}
.pu-site-footer__cta::after{content:"";position:absolute;inset:-60px -80px auto auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(248,184,23,.15),transparent 70%);pointer-events:none}
.pu-site-footer__cta-icon{display:grid;place-items:center;width:45px;height:45px;background:var(--f-gold);border-radius:13px;color:var(--f-navy);margin-bottom:22px}
.pu-site-footer__cta-icon svg{width:23px;height:23px}
.pu-site-footer__cta-kicker{display:block;margin-bottom:8px;color:#f8cf6a;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.pu-site-footer__cta h3{margin:0 0 11px!important;font-size:23px!important;letter-spacing:-.04em!important;line-height:1.27!important;color:#fff!important;font-weight:800!important;text-transform:none!important}
.pu-site-footer__cta p{margin:0 0 22px!important;font-size:12px!important;line-height:1.75!important;color:#c0d2e2!important}
.pu-site-footer__primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:47px;padding:11px 16px;border-radius:999px;background:var(--f-gold);color:#071b34!important;font-size:12px!important;font-weight:800!important;line-height:1.3;text-align:center;transition:background .18s,transform .18s,box-shadow .18s}
.pu-site-footer__primary:hover{background:#ffcd40;transform:translateY(-2px);box-shadow:0 7px 19px rgba(0,0,0,.16)}
.pu-site-footer__primary svg{width:16px;height:16px}
.pu-site-footer__secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:15px;color:#e5eff8!important;font-size:11px!important;font-weight:650!important}
.pu-site-footer__secondary svg{width:16px;height:16px;color:var(--f-gold)}
.pu-site-footer__secondary:hover{color:#fff!important;text-decoration:underline}
.pu-site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-block:22px 24px;border-top:1px solid rgba(255,255,255,.12);font-size:11px;color:#91aac2}
.pu-site-footer__bottom p{margin:0}
.pu-site-footer__legal{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.pu-site-footer__legal a,.pu-site-footer__back{font-size:11px;color:#a5b9ce;transition:color .18s}
.pu-site-footer__legal a:hover,.pu-site-footer__back:hover{color:var(--f-gold)}
.pu-site-footer__back{display:inline-flex;align-items:center;gap:5px}
.pu-site-footer__back svg{width:14px;height:14px}
@media(max-width:1120px){
 .pu-site-footer__assurance{padding-inline:12px;gap:9px}
 .pu-site-footer__assurance b{font-size:11px}
 .pu-site-footer__main{grid-template-columns:minmax(210px,1.2fr) repeat(2,minmax(130px,.8fr));gap:28px}
 .pu-site-footer__cta{grid-column:1/-1;display:grid;grid-template-columns:52px minmax(0,1fr) auto;column-gap:22px;align-items:center}
 .pu-site-footer__cta-icon{grid-row:1/4;margin:0}
 .pu-site-footer__cta-kicker{grid-column:2}
 .pu-site-footer__cta h3{grid-column:2;font-size:21px!important}
 .pu-site-footer__cta p{grid-column:2;margin:0!important}
 .pu-site-footer__primary,.pu-site-footer__secondary{grid-column:3;grid-row:2}
 .pu-site-footer__primary{min-width:205px}
 .pu-site-footer__secondary{grid-row:3;margin-top:7px}
}
@media(max-width:760px){
 .pu-site-footer .container{width:min(100% - 32px,680px)}
 .pu-site-footer__assurances-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:6px}
 .pu-site-footer__assurance{min-height:65px;padding:11px 8px!important}
 .pu-site-footer__assurance:nth-child(2){border-right:0}
 .pu-site-footer__assurance:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}
 .pu-site-footer__assurance-icon{width:35px;height:35px}
 .pu-site-footer__assurance small{font-size:9px}
 .pu-site-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 26px;padding-block:43px 38px}
 .pu-site-footer__brand{grid-column:1/-1}
 .pu-site-footer__brand h2{max-width:480px}
 .pu-site-footer__brand-summary{max-width:510px}
 .pu-site-footer__cta{grid-column:1/-1;display:block}
 .pu-site-footer__cta-icon{margin-bottom:15px}
 .pu-site-footer__cta p{margin-bottom:19px!important}
 .pu-site-footer__primary{width:auto;min-width:0}
 .pu-site-footer__secondary{width:auto;display:flex;justify-content:flex-start}
 .pu-site-footer__bottom{justify-content:flex-start}
}
@media(max-width:440px){
 .pu-site-footer__assurance{gap:8px}
 .pu-site-footer__assurance-icon{width:32px;height:32px;border-radius:10px}
 .pu-site-footer__assurance-icon svg{width:16px;height:16px}
 .pu-site-footer__assurance b{font-size:10px}
 .pu-site-footer__assurance small{font-size:8.5px}
 .pu-site-footer__main{gap:29px 17px}
 .pu-site-footer__nav{gap:12px}
 .pu-site-footer__nav a{font-size:11px!important}
 .pu-site-footer__cta{padding:23px 21px}
 .pu-site-footer__primary{width:100%}
 .pu-site-footer__bottom{display:grid}
}
@media(prefers-reduced-motion:reduce){.pu-site-footer *{transition:none!important;scroll-behavior:auto!important}}


/* PrimeUP footer editorial V2 — logo sem fundo/cartao em todas as paginas.
   Links e operacoes da sacola permanecem no HTML existente. */
.pu-site-footer{--f-navy:#031831;--f-navy-deep:#031831;--f-gold:#FBA606;--f-muted:#b3c3d1;background:#031831}
.pu-site-footer::before{display:none}
.pu-site-footer .pu-site-footer__brand-mark,
.pu-site-footer .pu-site-footer__brand-mark:hover,
.pu-site-footer .pu-site-footer__brand-mark:focus{
 background:transparent!important;border:0!important;box-shadow:none!important;
 padding:0!important;border-radius:0!important;filter:none!important
}
.pu-site-footer .pu-site-footer__brand-mark img{
 display:block;width:min(225px,100%);max-height:79px;
 background:transparent!important;border:0!important;box-shadow:none!important;
 mix-blend-mode:normal;filter:none
}
.pu-site-footer__main{
 grid-template-columns:minmax(230px,1.33fr) minmax(160px,.79fr) minmax(170px,.89fr) minmax(240px,1fr);
 gap:clamp(25px,3.2vw,60px);padding-block:60px 59px
}
.pu-site-footer__brand h2{font-size:clamp(23px,1.65vw,29px)!important;max-width:340px}
.pu-site-footer__brand-summary{font-size:12px!important;max-width:360px;line-height:1.75!important}
.pu-site-footer__eyebrow{margin-top:21px!important}
.pu-site-footer__nav h3{color:#FBA606!important;font-size:11px!important;letter-spacing:.1em!important}
.pu-site-footer__nav{gap:12px}
.pu-site-footer__nav a{font-size:12px!important;color:#cbd8e2;line-height:1.45!important}
.pu-site-footer__nav a:hover{color:#fff}
.pu-site-footer__cta{
 padding:6px 0 0;border:0;background:transparent;border-radius:0;box-shadow:none;overflow:visible
}
.pu-site-footer__cta::after{display:none}
.pu-site-footer__cta-icon{
 width:34px;height:34px;background:transparent;border:1px solid rgba(251,166,6,.55);
 border-radius:9px;color:#FBA606;margin-bottom:15px
}
.pu-site-footer__cta-icon svg{width:19px;height:19px}
.pu-site-footer__cta-kicker{color:#FBA606;font-size:10px}
.pu-site-footer__cta h3{font-size:clamp(20px,1.6vw,25px)!important;margin-bottom:10px!important}
.pu-site-footer__cta p{font-size:12px!important;line-height:1.65!important;margin-bottom:17px!important}
.pu-site-footer__primary{
 border-radius:9px;background:#FBA606;min-height:46px;color:#031831!important;
 font-size:12px!important;box-shadow:none
}
.pu-site-footer__primary:hover{background:#f9c45d;box-shadow:none}
.pu-site-footer__secondary{justify-content:flex-start;font-size:12px!important}
.pu-site-footer__bottom{padding-block:23px;color:#9fb0c3}
@media(max-width:1120px){
 .pu-site-footer__main{grid-template-columns:1.2fr 1fr 1fr;gap:29px}
 .pu-site-footer__cta{
  display:block;grid-column:1/-1;padding:24px 0 0;margin-top:2px;
  border-top:1px solid rgba(255,255,255,.14)
 }
 .pu-site-footer__cta-icon,.pu-site-footer__cta-kicker,.pu-site-footer__cta h3,
 .pu-site-footer__cta p,.pu-site-footer__primary,.pu-site-footer__secondary{
  grid-column:auto;grid-row:auto;min-width:0
 }
 .pu-site-footer__cta-icon{margin-bottom:13px}
 .pu-site-footer__cta p{margin-bottom:17px!important}
 .pu-site-footer__primary{width:max-content}
 .pu-site-footer__secondary{width:max-content}
}
@media(max-width:760px){
 .pu-site-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 23px;padding-block:41px 37px}
 .pu-site-footer__brand{grid-column:1/-1}
 .pu-site-footer__cta{grid-column:1/-1;display:block;padding:20px 0 0}
 .pu-site-footer__primary{width:100%}
 .pu-site-footer__secondary{width:100%;justify-content:center}
}
@media(max-width:440px){
 .pu-site-footer .pu-site-footer__brand-mark img{width:198px;max-height:70px}
 .pu-site-footer__brand h2{font-size:23px!important}
 .pu-site-footer__nav a{font-size:11px!important}
 .pu-site-footer__bottom{font-size:10px}
}
