/* ===== Footer estilo Brabet ===== */
.bf{background:#161f2c;width:100%;box-sizing:border-box;margin-top:40px;padding:36px 12px 24px;border-top:0;font-family:'Montserrat',Arial,sans-serif;color:#59677c}
.bf-inner{max-width:1060px;margin:0 auto;display:flex;justify-content:space-between;gap:40px;align-items:flex-start}
.bf-left{flex:1 1 auto;min-width:0}
.bf-title{margin:0 0 14px;font-size:16px;font-weight:700;color:#8fc0ff}
.bf-links{list-style:none;margin:0;padding:0}
.bf-links li{margin:0 0 11px}
.bf-links a{color:#59677c;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:color .15s}
.bf-links a:hover{color:#fff}
.bf-right{flex:0 0 340px;width:340px;max-width:100%}
.bf-seal{display:block;height:34px;width:auto;max-width:100%;margin:0 0 18px;border-radius:3px}
.bf .footer-text{max-width:none;margin:0;padding:0;color:#59677c;font-size:14px;font-weight:600;line-height:1.5;text-align:left}
.bf .ver-mais-btn{margin-top:6px;padding:0;background:none;border:0;color:#8fc0ff;font:inherit;font-size:13px;cursor:pointer}
.bf .ver-mais-btn:hover{color:#fff}
.bf-canal{margin:34px 0 14px;font-size:15px;font-weight:700;color:#8fc0ff}
.bf-btns{display:flex;gap:10px}
.bf-btn{width:40px;height:34px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;text-decoration:none;transition:filter .15s}
.bf-btn:hover{filter:brightness(1.15)}
.bf-tg{background:#229ed9}
.bf-ig{background:linear-gradient(45deg,#f09433,#dc2743 55%,#bc1888)}
.bf-sep{height:1px;background:#25324a;margin:18px 0}
.bf-social{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.bf-social img{width:25px;height:25px;display:block;object-fit:contain}
.bf-social a{display:flex}
.bf-social .bf-18{cursor:pointer}
.bf-links a,.bf-social a{-webkit-tap-highlight-color:transparent}
.bf-prov{display:grid;grid-template-columns:repeat(5,1fr);gap:6px 4px;align-items:center}
.bf-prov img{width:100%;height:auto;max-height:30px;object-fit:contain;display:block}
.bf-bottom{max-width:1060px;margin:28px auto 0;padding-top:16px;border-top:1px solid #25324a;text-align:center;font-size:12px;line-height:1.7;color:#59677c}
.bf-bottom p{margin:0}
.bf-bottom strong{color:#8d98ad}
.bf-bottom span{margin:0 8px}
@media (max-width:760px){
    .bf{padding:28px 14px 20px}
    .bf-inner{flex-direction:column;gap:26px}
    .bf-right{flex:1 1 auto;width:100%}
    .bf-prov{grid-template-columns:repeat(4,1fr)}
}
