/* FOOTER-1 (08/10/2026): pie común de las páginas públicas (home, blog, FAQ, precios).
   Independiente de Tailwind y de styles.css para que se vea igual en todas.
   Fila 1: marca + enlaces · Fila 2: idiomas + redes + copyright. */
.wl-footer{background:#0f172a;color:#94a3b8;border-top:1px solid #1e293b;padding:3rem 0 2rem;font-family:'Inter',sans-serif;font-size:.875rem;line-height:1.5}
.wl-footer__inner{max-width:80rem;margin:0 auto;padding:0 1rem}
.wl-footer__row{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}
.wl-footer__row--bottom{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #1e293b}
.wl-footer__brand{display:flex;align-items:center;gap:.5rem;flex-shrink:0}
.wl-footer__logo{width:2rem;height:2rem;display:block;object-fit:contain}
.wl-footer__name{font-family:'Nunito',sans-serif;font-weight:700;font-size:1.25rem;color:#fff}
.wl-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.5rem}
.wl-footer__nav a,.wl-footer__social a{color:inherit;text-decoration:none;border-radius:.375rem;transition:color .15s,background-color .15s}
.wl-footer__nav a{display:inline-block;padding:.25rem 0}
.wl-footer__nav a:hover,.wl-footer__nav a:focus-visible{color:#fff}
.wl-footer a:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}
.wl-footer__meta{display:flex;flex-direction:column;align-items:center;gap:1rem}
.wl-footer__social{display:flex;gap:.5rem}
.wl-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem}
.wl-footer__social a:hover,.wl-footer__social a:focus-visible{background:rgba(255,255,255,.08)}
.wl-footer__social img{width:1.25rem;height:1.25rem;display:block}
.wl-footer .wl-footer__copy{margin:0;color:inherit;font-size:inherit;line-height:inherit}
.wl-footer .wl-lang--footer{margin:0}
@media (min-width:640px){.wl-footer__inner{padding:0 1.5rem}}
@media (min-width:768px){
  .wl-footer__row{flex-direction:row;justify-content:space-between;text-align:left}
  .wl-footer__nav{justify-content:flex-end}
  .wl-footer__meta{flex-direction:row;gap:1.5rem;margin-left:auto}
}
@media (min-width:1024px){.wl-footer__inner{padding:0 2rem}}
@media (prefers-reduced-motion:reduce){.wl-footer a{transition:none}}
