/* Pie de página común. Usa los tokens públicos si existen y, si no, los del tracker. */
.site-foot {
  --f-bg: var(--pub-bg-2, var(--surface));
  --f-line: var(--pub-line, var(--border));
  --f-ink: var(--pub-ink, var(--text));
  --f-ink-2: var(--pub-ink-2, var(--text-2));
  --f-ink-3: var(--pub-ink-3, var(--text-3));
  --f-chip: var(--pub-surface, var(--surface-2));
  background: var(--f-bg); border-top: 1px solid var(--f-line); padding: 52px 0 28px; font-size: 14px; color: var(--f-ink-2);
}
.foot-in { width: min(1160px, 100% - 32px); margin-inline: auto; }
.foot-grid { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 32px; }
.foot-brand .logo { height: 22px; width: auto; }
.foot-brand p { margin-top: 14px; max-width: 22em; }
.foot-badge { display: inline-flex; padding: 5px 12px; border-radius: 999px; border: 1px solid var(--f-line); font-size: 13px; background: var(--f-chip); color: var(--f-ink); }
.foot-col { display: flex; flex-direction: column; gap: 10px; }
.foot-col h2 { font-family: var(--font); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--f-ink-3); font-weight: 650; margin-bottom: 4px; }
.foot-col a { color: var(--f-ink-2); }
.foot-col a:hover { color: var(--f-ink); }
.foot-legal { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--f-line); color: var(--f-ink-3); font-size: 13px; }
.foot-notes { display: grid; gap: 6px; max-width: 62em; }
.foot-notes a { color: var(--f-ink-2); text-decoration: underline; text-decoration-color: var(--f-line); text-underline-offset: 2px; }
.theme-pick { display: inline-flex; padding: 3px; border-radius: 999px; border: 1px solid var(--f-line); background: var(--f-chip); flex-shrink: 0; }
.theme-pick button { border: 0; background: transparent; padding: 7px 12px; border-radius: 999px; font-size: 13px; color: var(--f-ink-2); min-height: 32px; }
.theme-pick button[aria-checked="true"] { background: var(--f-bg); color: var(--f-ink); font-weight: 600; box-shadow: 0 1px 2px rgba(0, 0, 0, .12); }

@media (max-width: 1000px) {
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .foot-brand { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .foot-legal { flex-direction: column; align-items: flex-start; }
}

/* Preferencias del pie: idioma («ES · EN») y apariencia. */
.foot-prefs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; flex-shrink: 0; }
.foot-lang { display: inline-flex; padding: 3px; border-radius: 999px; border: 1px solid var(--f-line); background: var(--f-chip); }
.foot-lang a { display: inline-grid; place-items: center; min-width: 36px; min-height: 32px; padding: 0 8px; border-radius: 999px; font-size: 13px; font-weight: 600;
  letter-spacing: .04em; color: var(--f-ink-2); text-decoration: none; }
.foot-lang a:hover { color: var(--f-ink); text-decoration: none; }
.foot-lang a[aria-current="true"] { background: var(--f-bg); color: var(--f-ink); box-shadow: 0 1px 2px rgba(0, 0, 0, .12); }

