/* R3 (24/10/2026) — rodapé com conteúdo ALINHADO À ESQUERDA, nas mesmas margens laterais do site (40px desktop / 20px mobile), como os campos do filtro.
   (Substitui a centralização da R2/G5; nome do arquivo mantido para não mexer nos <link> de todas as páginas.) */
.pb-footer,.pb-footer-inner,.pb-footer-bottom{text-align:left !important}
.pb-footer-inner{padding-left:40px !important;padding-right:40px !important}
.pb-footer-grid{justify-items:stretch}
.pb-footer-grid > *{width:auto;max-width:none;margin-left:0;margin-right:0}
.pb-footer-logo{justify-content:flex-start}
.pb-footer-desc{margin-left:0 !important;margin-right:0 !important}
.pb-footer-contact-list{align-items:flex-start}
.pb-footer-contact{justify-content:flex-start}
.pb-footer-socials{justify-content:flex-start}
.pb-footer-links{align-items:flex-start}
.pb-footer-legal-links{justify-content:flex-start !important;flex-wrap:wrap}
.pb-footer-copy,.pb-footer-disclaimer{text-align:left !important;margin-left:0 !important;margin-right:0 !important}
.pb-footer-disclaimer{max-width:none !important}
footer .pbi{text-align:left !important}
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{max-width:none;margin-left:0 !important;margin-right:0 !important;text-align:left !important}
/* etiqueta "Feito por Genesis" (mesma do brianreis.com.br) */
.pb-footer-credit{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#1A1A1A;padding:9px 16px;border-radius:999px;border:1px solid rgba(26,26,26,.24);background:rgba(255,255,255,.55);box-shadow:0 2px 10px rgba(26,26,26,.06);transition:all .3s ease;margin-top:18px}
.pb-footer-credit:hover{border-color:#1A1A1A;background:#1A1A1A;color:#FAF7F0;box-shadow:0 4px 16px rgba(26,26,26,.18);transform:translateY(-2px)}
.pb-footer-credit:hover .pb-footer-credit-text{color:#FAF7F0}
.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:#1A1A1A;transition:color .3s ease}
@media (max-width:768px){.pb-footer-inner{padding-left:20px !important;padding-right:20px !important}}
@media (max-width:600px){footer .pbi .pbi-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !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:grid !important}
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}

/* R3c: bloco inferior organizado em camadas — índices | copyright | aviso | etiqueta */
footer .pb-footer-bottom{margin-top:24px !important;padding-top:20px !important;border-top:1px solid rgba(128,128,128,.22) !important;gap:8px !important}
footer .pb-footer-copy{font-size:.74rem !important;opacity:.85;margin:0 !important}
footer .pb-footer-disclaimer{font-size:.62rem !important;opacity:.6 !important;max-width:980px !important;line-height:1.55 !important;margin:0 auto !important}
footer .pb-footer-credit{margin:10px auto 0 !important}
footer .pbi{margin-top:30px !important;border-top:0 !important}
