/* ============================================
   RODAPÉ — 3 faixas azuis (mapa, contato, direitos)
   Desktop fiel 1150px
   ============================================ */
footer.rodape{margin-top:0;font-family:var(--fonte-padrao);}

/* ---------- FAIXA 1 — Mapa do site (azul claro) ---------- */
footer.rodape .rodape-mapa{background:var(--sj-azul);color:#fff;padding:56px 0 50px;}
footer.rodape .rodape-mapa-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:28px;}
footer.rodape .rodape-mapa-grid ul{display:flex;flex-direction:column;gap:0;}
footer.rodape .rodape-mapa-grid ul li{font-size:13px;line-height:1.6;padding:4px 0;color:rgba(255,255,255,.85);}
footer.rodape .rodape-mapa-grid ul li.top{font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#fff;padding:0 0 14px 0;margin-bottom:8px;}
footer.rodape .rodape-mapa-grid ul li a{color:rgba(255,255,255,.88);font-size:13px;transition:var(--sj-trans);}
footer.rodape .rodape-mapa-grid ul li a:hover{color:#fff;padding-left:3px;}

/* ---------- FAIXA 2 — Newsletter + marca + contato ---------- */
footer.rodape .rodape-contato{background:var(--sj-azul-medio);color:#fff;padding:54px 0 60px;}
footer.rodape .rodape-contato .util{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:48px;align-items:start;}

/* FORM NEWSLETTER */
footer.rodape .form-newsletter{display:flex;flex-direction:column;gap:10px;}
footer.rodape .form-newsletter strong{display:block;font-size:14px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;}
footer.rodape .form-newsletter input[type="text"],
footer.rodape .form-newsletter input[type="email"],
footer.rodape .form-newsletter textarea{padding:12px 16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:5px;color:#fff;font-family:inherit;font-size:13px;}
footer.rodape .form-newsletter input::placeholder,
footer.rodape .form-newsletter textarea::placeholder{color:rgba(255,255,255,.6);}
footer.rodape .form-newsletter input:focus,
footer.rodape .form-newsletter textarea:focus{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35);}
footer.rodape .form-newsletter textarea{min-height:90px;resize:vertical;}
footer.rodape .form-newsletter .aceite{font-size:11.5px;color:rgba(255,255,255,.72);display:flex;align-items:center;gap:6px;padding:4px 0;line-height:1.4;}
footer.rodape .form-newsletter .aceite a{color:#fff;text-decoration:underline;}
footer.rodape .form-newsletter .btn-enviar{padding:12px 28px;background:var(--sj-verde);color:#fff;border-radius:4px;font-weight:900;font-size:12px;border:0;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;transition:var(--sj-trans);align-self:flex-start;margin-top:4px;}
footer.rodape .form-newsletter .btn-enviar:hover{background:var(--sj-verde-escuro);transform:translateY(-2px);}
footer.rodape .form-newsletter .btn-enviar.opaco,
footer.rodape .form-newsletter .btn-enviar:disabled{opacity:.4;cursor:not-allowed;}
footer.rodape .form-newsletter .btn-enviar.opaco:hover,
footer.rodape .form-newsletter .btn-enviar:disabled:hover{background:var(--sj-verde);transform:none;}

/* MARCA CENTRAL */
footer.rodape .rodape-marca{display:flex;align-items:center;justify-content:center;padding:18px;}
footer.rodape .rodape-marca img{max-width:240px;width:100%;height:auto;object-fit:contain;}

/* CONTATO À DIREITA */
footer.rodape .rodape-info{font-size:13px;color:rgba(255,255,255,.88);line-height:1.6;}
footer.rodape .rodape-info strong{display:block;font-size:14px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;}
footer.rodape .rodape-info strong.sede-label{margin-top:18px;}
footer.rodape .rodape-info p{font-size:13px;color:rgba(255,255,255,.88);line-height:1.6;padding:3px 0;}
footer.rodape .rodape-info p a{color:rgba(255,255,255,.88);transition:var(--sj-trans);}
footer.rodape .rodape-info p a:hover{color:#fff;}

footer.rodape .rodape-redes{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap;}
footer.rodape .rodape-redes a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;transition:var(--sj-trans);}
footer.rodape .rodape-redes a:hover{background:#fff;color:var(--sj-azul-escuro);transform:translateY(-2px);}

/* ---------- FAIXA 3 — Direitos ---------- */
footer.rodape .rodape-direitos{background:var(--sj-azul-rodape);color:rgba(255,255,255,.7);padding:18px 0;font-size:12px;}
footer.rodape .rodape-direitos .util{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;}
footer.rodape .rodape-direitos p{font-size:12px;color:rgba(255,255,255,.72);line-height:1.5;}
footer.rodape .rodape-direitos a{color:#fff;text-decoration:underline;}
footer.rodape .rodape-direitos .arcanjo{display:flex;align-items:center;gap:10px;font-size:11px;color:rgba(255,255,255,.7);}
footer.rodape .rodape-direitos .arcanjo img{height:24px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.85;}

/* ---------- RESPONSIVO ---------- */
@media (max-width: 1100px){
    footer.rodape .rodape-mapa{padding:44px 0 38px;}
    footer.rodape .rodape-mapa-grid{grid-template-columns:repeat(4,1fr);gap:26px;}
    footer.rodape .rodape-contato .util{grid-template-columns:1fr 1fr;}
    footer.rodape .rodape-marca{order:3;grid-column:1 / span 2;padding:22px 0 0;}
}
@media (max-width: 640px){
    footer.rodape .rodape-mapa{padding:36px 0 28px;}
    footer.rodape .rodape-mapa-grid{grid-template-columns:1fr 1fr;gap:22px;}
    footer.rodape .rodape-contato .util{grid-template-columns:1fr;}
    footer.rodape .rodape-marca{grid-column:auto;order:0;padding:0 0 14px;}
    footer.rodape .rodape-direitos .util{flex-direction:column;text-align:center;}
}
