/* ============================================================
   ELETRO FORMA — Rodapé compartilhado (mesmo das 7 páginas)
   Autossuficiente e escopado em .ef-foot. Use com assets/ef-footer.js.
   ============================================================ */
.ef-foot,.ef-foot *{box-sizing:border-box;}
.ef-foot{--line:#e2e9f0;--cyan:#1C9FE2;--navy:#0E2A4E;--text2:#5a6e82;--muted:#64778b;
  background:#EEF2F6;font-family:'IBM Plex Sans',sans-serif;}
.ef-foot .ef-fwrap{max-width:1440px;margin:0 auto;padding:60px 64px 40px;}
.ef-foot .top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.15fr;gap:48px;align-items:start;padding-bottom:40px;border-bottom:1px solid var(--line);}
.ef-foot .blurb{max-width:340px;}
.ef-foot .blurb .flogo{height:40px;width:auto;display:block;margin-bottom:18px;}
.ef-foot .blurb p{margin:0;font-size:14.5px;line-height:1.6;color:var(--text2);}
.ef-foot .cols{display:flex;gap:72px;flex-wrap:wrap;}
.ef-foot .col .h{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;}
.ef-foot .col a,.ef-foot .col span{display:block;font-size:14.5px;line-height:1.5;color:#4a5d72;text-decoration:none;margin-bottom:11px;}
.ef-foot .col a:hover{color:var(--cyan);}
.ef-foot .social{display:flex;gap:16px;margin-top:6px;}
.ef-foot .social a{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan);margin:0;}
.ef-foot .social a:hover{color:var(--navy);}
.ef-foot .legal{display:flex;justify-content:space-between;padding-top:24px;font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;gap:8px;}
@media(max-width:860px){ .ef-foot .ef-fwrap{padding:48px 22px 32px;} .ef-foot .top{grid-template-columns:1fr 1fr;gap:30px 36px;} }
@media(max-width:560px){ .ef-foot .top{grid-template-columns:1fr;gap:26px;} }
