/* =========================================================================
   Sir Neko GP — Footer (Fase 2). MOBILE-FIRST.
   Footer oscuro que cierra con el topbar negro.
   ========================================================================= */

.sn-footer {
  background: var(--sn-ink);
  color: rgba(255,255,255,.82);
  padding: 3rem 1rem 2.25rem;
  font-size: .95rem;
}
.sn-footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;     /* mobile: 1 columna */
  gap: 2rem;
}

.sn-footer__logo { height: 42px; width: auto; margin-bottom: 1rem; }
.sn-footer__tagline { color: rgba(255,255,255,.62); line-height: 1.6; max-width: 34ch; }

.sn-footer__h {
  color: var(--sn-white);
  font-size: .82rem;
  font-weight: var(--sn-fw-bold);
  text-transform: uppercase;
  letter-spacing: var(--sn-ls-wide);
  margin: 0 0 1rem;
}
.sn-footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.sn-footer a { color: rgba(255,255,255,.78); }
.sn-footer a:hover { color: var(--sn-mint); }

.sn-footer__social { display: inline-flex; gap: .9rem; margin-top: 1.25rem; }
.sn-footer__social .sn-ic { width: 1.3rem; height: 1.3rem; }

.sn-footer__wa { display: inline-flex; align-items: center; gap: .5em; font-weight: var(--sn-fw-semibold); color: var(--sn-white); }
.sn-footer__note { color: rgba(255,255,255,.55); font-size: .85rem; margin: .6rem 0 1.1rem; }
.sn-footer__cta {
  display: inline-block;
  background: var(--sn-green);
  color: var(--sn-white) !important;
  border-radius: var(--sn-radius-pill);
  font-size: var(--sn-fs-small);
}
.sn-footer__cta:hover { background: var(--sn-white); color: var(--sn-ink) !important; }

/* barra de copyright nativa de GP */
.site-info {
  background: var(--sn-ink-soft);
  color: rgba(255,255,255,.5);
  text-align: center;
  font-size: .82rem;
  padding: 1.1rem 1rem;
}
.site-info a { color: rgba(255,255,255,.7); }

/* ---------- TABLET (>=600px): 2 columnas ---------- */
@media (min-width: 600px) {
  .sn-footer__inner { grid-template-columns: 1fr 1fr; gap: 2.25rem; }
  .sn-footer__brand { grid-column: 1 / -1; }
  .sn-footer__news-col { grid-column: 1 / -1; }
}

/* ---------- DESKTOP (>=1024px): 4 columnas + marca ancha ---------- */
@media (min-width: 1024px) {
  .sn-footer { padding: 4rem 1rem 2.5rem; }
  .sn-footer__inner {
    grid-template-columns: 1.5fr 1fr 2fr;
    grid-template-areas:
      "brand tienda news"
      "brand ayuda  news";
    gap: 2rem 3rem; align-items: start; align-content: start;
  }
  .sn-footer__brand { grid-area: brand; grid-column: auto; }
  .sn-footer__col[aria-label="Tienda"] { grid-area: tienda; }
  .sn-footer__col[aria-label="Ayuda"] { grid-area: ayuda; }
  .sn-footer__news-col { grid-area: news; }
}

/* ---------- Newsletter (form GHL inline en la 4ta columna) ---------- */
.sn-footer__news-form { width: 100%; margin-top: .25rem; }
.sn-footer__news-form iframe { width: 100% !important; display: block; min-height: 360px; border-radius: 12px; }
