/* Pie de página común a todas las páginas (lo construye js/footer.js) */
footer.site-footer{
  background:var(--bg-alt,var(--card,#161514));
  border-top:1px solid var(--line,#2A2826);
  padding:40px 0 calc(32px + env(safe-area-inset-bottom,0px));
  color:var(--ink-dim,#928D86);
  font-size:.88rem; line-height:1.65;
}
footer.site-footer .foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px}
footer.site-footer h4{font-family:'Big Shoulders Display','Arial Narrow',sans-serif;font-weight:800;font-size:1.2rem;letter-spacing:.04em;color:var(--ink,#F5F3EF);margin:0 0 8px}
footer.site-footer p{margin:0 0 4px;font-size:inherit;color:inherit}
footer.site-footer a{color:var(--ink,#F5F3EF)}
footer.site-footer .social{display:flex;gap:10px}
footer.site-footer .social a{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--line,#2A2826);border-radius:50%;color:var(--ink,#F5F3EF);background:var(--card,transparent);transition:.15s}
footer.site-footer .social a:hover{color:#fff;background:var(--ember,#C8202C);border-color:var(--ember,#C8202C);transform:translateY(-2px)}
footer.site-footer .legal{margin:28px 0 0;padding-top:18px;border-top:1px solid var(--line,#2A2826);font-size:.78rem}
footer.site-footer .legal a{text-decoration:underline}
footer.site-footer .fpcv{display:inline-block;line-height:0;background:#fff;border:1px solid var(--line,#2A2826);border-radius:10px;padding:6px 10px;transition:.15s}
footer.site-footer .fpcv:hover{transform:translateY(-2px);border-color:var(--ember,#C8202C)}
footer.site-footer .fpcv img{display:block;height:56px;width:auto}
