/* DesarrollAMO Footer v0.3.0 */
/* Generado desde desarrollamo/branding@v1.3.0. No editar a mano. */
:root {
  --amo-sky: #7DD3FC;
  --amo-pink: #FF5AA5;
  --amo-pink-soft: #FF77B4;
  --amo-coral: #FF9F6E;
  --amo-yellow: #FFD166;
  --amo-ink: #111827;
  --amo-mist: #E5E7EB;
  --amo-white: #FFFFFF;
  --amo-black: #000000;
  --amo-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.amo-footer { --amo-footer-bg:#07090d; --amo-footer-surface:#111827; --amo-footer-raised:#182033; --amo-footer-text:var(--amo-mist,#E5E7EB); --amo-footer-muted:#aab3c2; --amo-footer-border:rgba(255,255,255,.14); width:100%; padding:16px; border-top:1px solid var(--amo-footer-border); background:var(--amo-footer-bg); color:var(--amo-footer-text); font-family:var(--amo-font-sans,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif); box-sizing:border-box; }
.amo-footer *, .amo-footer *::before, .amo-footer *::after { box-sizing:border-box; }
.amo-footer__inner { width:min(1100px,100%); margin:0 auto; display:flex; align-items:center; justify-content:center; gap:12px 16px; flex-wrap:wrap; }
.amo-footer__brand, .amo-footer__attribution { display:inline-flex; align-items:center; gap:10px; border-radius:999px; color:inherit; text-decoration:none; }
.amo-footer__brand { padding:5px 9px; border:1px solid var(--amo-footer-border); background:var(--amo-footer-surface); }
.amo-footer__logo { display:block; width:150px; max-width:100%; height:auto; }
.amo-footer__logo--compact { width:128px; }
.amo-footer__copyright, .amo-footer__credit { color:var(--amo-footer-muted); font-size:.78rem; line-height:1.4; }
.amo-footer__legal { display:flex; align-items:center; justify-content:center; gap:8px 14px; flex-wrap:wrap; }
.amo-footer__legal a { color:var(--amo-footer-muted); font-size:.78rem; text-decoration:none; }
.amo-footer__legal a:hover, .amo-footer__legal a:focus-visible { color:var(--amo-footer-text); text-decoration:underline; text-underline-offset:3px; }
.amo-footer__brand:focus-visible, .amo-footer__attribution:focus-visible, .amo-footer__legal a:focus-visible { outline:3px solid var(--amo-sky,#7DD3FC); outline-offset:3px; }
.amo-footer--attribution { padding-block:12px; }
.amo-footer__attribution { width:fit-content; margin:0 auto; padding:5px 9px; border:1px solid var(--amo-footer-border); background:var(--amo-footer-surface); }
.amo-footer__attribution:hover { background:var(--amo-footer-raised); }
@media (prefers-color-scheme: light) {
  .amo-footer { --amo-footer-bg:#f8fafc; --amo-footer-surface:#ffffff; --amo-footer-raised:#f1f5f9; --amo-footer-text:var(--amo-ink,#111827); --amo-footer-muted:#475569; --amo-footer-border:rgba(15,23,42,.12); }
}
@media (max-width:640px) {
  .amo-footer__inner { flex-direction:column; }
  .amo-footer__legal { max-width:340px; }
}
