/* R3 (24/10/2026) — rodapé ALINHADO À ESQUERDA nas margens do site (container 1280 / 40px; 20px mobile) + etiqueta "Feito por Genesis".
   Portal-agnóstico: cobre footer.footer (BC/Itapema/Brava), footer.site-footer (Camboriú) e footer.pb-footer (PB). Carregado por último no <head>. */
footer.footer,footer.site-footer,footer.pb-footer{text-align:left !important}
footer.footer > div:first-child,footer.footer > .container,footer.site-footer .footer-inner{padding-left:40px !important;padding-right:40px !important;max-width:1280px !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box}
footer .footer-grid{justify-items:stretch !important}
footer .footer-grid > *{margin-left:0 !important;margin-right:0 !important;max-width:none !important;width:auto !important}
footer .footer-logo,footer .footer-logo-main,footer .footer-contact,footer .footer-socials{justify-content:flex-start !important}
footer .footer-links{align-items:flex-start !important}
footer .footer-col-title,footer .footer-heading{text-align:left !important}
footer .footer-bottom{display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:flex-start !important;text-align:left !important;gap:10px !important}
footer .footer-bottom > *{margin-left:0 !important;margin-right:0 !important;text-align:left !important;max-width:none !important}
footer .footer-bottom p{margin-left:0 !important;margin-right:0 !important;text-align:left !important;max-width:none !important}
footer .footer-legal,footer .footer-legal-links{display:flex !important;flex-wrap:wrap !important;justify-content:flex-start !important;text-align:left !important}
footer .pbi,footer #pbIndices{justify-content:flex-start !important;text-align:left !important;max-width:1280px !important;margin-left:auto !important;margin-right:auto !important;padding-left:0 !important;padding-right:0 !important}
footer .pbi .pbi-tit{text-align:left !important;width:100%}
footer .pbi .pbi-grid{justify-content:flex-start !important;grid-template-columns:repeat(auto-fill,minmax(128px,150px)) !important}
footer .pbi .pbi-item{align-items:flex-start !important;text-align:left !important}
footer .pbi .pbi-nota{margin-left:0 !important;margin-right:0 !important;text-align:left !important;max-width:none !important}
.pb-footer-credit{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#fff;padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);transition:all .3s ease;margin-top:6px}
.pb-footer-credit:hover{background:#fff;color:#1A1A1A}
.pb-footer-credit:hover .pb-footer-credit-text{color:#1A1A1A}
.pb-footer-credit svg{width:19px;height:19px;flex-shrink:0}
.pb-footer-credit-text{font-family:'Inter',sans-serif;font-size:.76rem;font-weight:600;letter-spacing:.02em;color:inherit;transition:color .3s}
footer.pb-footer .pb-footer-credit{color:#1A1A1A;border-color:rgba(26,26,26,.24);background:rgba(255,255,255,.55)}
@media (max-width:768px){footer.footer > div:first-child,footer.footer > .container,footer.site-footer .footer-inner{padding-left:20px !important;padding-right:20px !important}}

/* ===== R3b (24/10): parte inferior do rodapé CENTRALIZADA; índices em faixa única discreta ===== */
footer .pbi,footer #pbIndices{display:block !important;text-align:center !important;max-width:1280px !important;margin:18px auto 2px !important;padding:12px 0 0 !important;border-top:1px solid rgba(128,128,128,.22) !important;border-bottom:0 !important}
footer .pbi .pbi-line{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;align-items:baseline !important;gap:4px 0}
footer .pbi .pbi-nota{text-align:center !important;margin:6px auto 0 !important;max-width:none !important}
footer .pb-footer-bottom,footer .footer-bottom{display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;gap:6px !important}
footer .pb-footer-bottom > *,footer .footer-bottom > *{text-align:center !important;margin-left:auto !important;margin-right:auto !important;max-width:1200px !important}
footer .pb-footer-copy,footer .footer-copy,footer .footer-bottom > p:first-child{font-size:.72rem !important;margin:0 auto !important}
footer .pb-footer-disclaimer,footer .footer-disclaimer{font-size:.62rem !important;line-height:1.5 !important;max-width:1200px !important}
footer .pb-footer-credit{margin:8px auto 0 !important}
footer .footer-legal-col,footer .pb-footer-legal-col{margin-top:10px !important}
