/* ── el pie del sitio ────────────────────────────────────────────────
   Extraido de landing.css para que el blog pueda usar el MISMO pie que las
   landings sin arrastrar el resto del sistema: landing.css pisa body, h1-h3,
   p y a, y eso reescribiria el cuerpo de las notas.
   Las variables se declaran sobre .site-footer, no en :root, para no filtrar
   nada al resto de la pagina que lo incluya. */
.site-footer{
  --ink:#2d3c3e; --onDark:#d2d2d2; --onDark-2:#8ea4aa; --signal:#00bcd4;
  --syt-neutral-400:#5a7077; --syt-warning-500:#ffa825;
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.site-footer .wrap{max-width:1180px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}
.site-footer{background:var(--ink);color:var(--onDark-2)}
.site-footer .wrap{padding-block:clamp(2.8rem,6vw,4rem) 2rem}
.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem}
.foot-brand .flogo img{height:32px;display:block}
.foot-brand .ftag{color:var(--onDark-2);font-size:.92rem;line-height:1.5;margin:1.1rem 0 1.4rem;max-width:20rem}
.fsocial{display:flex;gap:.7rem}
.fsocial a{width:34px;height:34px;border:1px solid var(--syt-neutral-400);border-radius:8px;display:grid;place-items:center;color:var(--onDark)}
.fsocial a:hover{border-color:var(--signal);color:#fff}
.fsocial svg{width:16px;height:16px;fill:currentColor}
.foot-brand .fsoc{display:block;margin-top:1.6rem;width:62px;height:62px}
.fcol h4{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--onDark-2);margin:.3rem 0 1rem;font-weight:700}
.fcol ul{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}
.fcol a{color:var(--onDark);text-decoration:none;font-size:.9rem}
.fcol a:hover{color:#fff}
.foot-bottom{border-top:1px solid var(--syt-neutral-400);margin-top:2.6rem;padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem 1.5rem;flex-wrap:wrap}
.foot-bottom .cr{font-size:.82rem;font-weight:600;color:var(--onDark-2)}
.foot-bottom .cr a{color:var(--onDark)}
.foot-bottom .cr a:hover{color:#fff}
.fyc{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;color:var(--onDark-2)}
.fyc svg{width:15px;height:15px;flex:none}
.foot-badges{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.badge{font-size:.66rem;letter-spacing:.05em;color:var(--onDark);border:1px solid var(--syt-neutral-400);border-radius:20px;padding:.32rem .75rem;display:inline-flex;align-items:center;gap:.4rem}
.badge .yc-mark{color:var(--syt-warning-500);font-weight:700}
.badge .soc-dot{width:7px;height:7px;border-radius:50%;background:var(--signal)}

@media (max-width:980px){
  .foot-top{grid-template-columns:1fr 1fr}
  .foot-brand{grid-column:1/-1}
}
/* en el telefono las cuatro columnas no entran ni de a dos: una sola */
@media (max-width:560px){
  .foot-top{grid-template-columns:1fr;gap:2rem}
  .foot-bottom{flex-direction:column;align-items:flex-start}
}
