/* ---------- FOOTER : fondo a todo el ancho ---------- */
footer{
  background:linear-gradient(to top,#0c0c0c,#000);
  color:#fff;
  padding:2rem 1rem 1.5rem;
  border-top:1px solid rgb(255 255 255 / .1);
  font-family:'Arial',sans-serif;
  text-align:center;
  /* NEW ── lo saca del flujo “.container” y lo hace ancho total  */
  width:100vw;            /* ocupa la ventana completa            */
  position:relative;      /* necesario para los márgenes negativos */
  left: 50%;
  right:50%;
  margin-left:-50vw;      /* rompe el límite de la .container      */
  margin-right:-50vw;
}

/* ---------- resto de tu footer (igual que antes) ---------- */
.footer-logo{width:80px;height:80px;border-radius:50%;object-fit:cover;
             border:1px solid var(--primario);box-shadow:0 0 20px #0007;padding:2px}
.footer-links{display:flex;gap:1rem;justify-content:center;margin:1rem 0}
.footer-links a{color:var(--primario);font-weight:700;text-decoration:none}
.footer-links a:hover{color:var(--secundario);text-decoration:underline}
.footer-icons{margin:1rem 0}
.footer-icons i{font-size:1.7rem;color:var(--primario);margin:0 .75rem;
                transition:.25s}
.footer-icons i:hover{transform:scale(1.2);color:var(--secundario)}
.footer-copy{font-size:.85rem;color:#aaa;margin-top:1.2rem}

/* opcional – que la sección anterior (tienda) no quede pegada */
.tienda-section{margin-bottom:4rem}

.footer-logo-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.2rem; /* menos margen */
}

.footer-logo {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 50%;
  border: 1px solid var(--primario);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  background-color: #000;
  padding: 2px;
}


.footer-links {
  margin: 1rem 0;
  gap: 1rem;
}

.footer-links a {
  color: var(--primario);
  text-decoration: none;
  font-weight: bold;
  transition: color 0.3s ease;
}

.footer-links a:hover {
  color: var(--secundario);
  text-decoration: underline;
}

.footer-icons {
  margin: 1rem 0;
}

.footer-icons i {
  color: var(--primario);
  font-size: 1.7rem;
  margin: 0 0.75rem;
  transition: transform 0.2s ease, color 0.2s ease;
}

.footer-icons i:hover {
  transform: scale(1.2);
  color: var(--secundario);
}

.footer-copy {
  font-size: 0.85rem;
  color: #aaa;
  margin-top: 1.2rem;
}

.tienda-section {
  margin-bottom: 0rem;
}
+footer .footer-inner{
+  width:100%;              /* ocupa todo el ancho del footer */
+  max-width:none;          /* sin límite 1280 px */
+  padding:0 2rem;          /* algo de respiración lateral */
+
+  display:flex;
+  flex-wrap:wrap;
+  align-items:center;
+  justify-content:space-between;
+  gap:2rem;
+}
/* ===== Footer – 4 links en una fila (mobile) ===== */
@media (max-width: 640px) {
  /* columna general del footer centrada */
  footer .footer-inner{
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 0 8px; /* un poco menos de padding lateral */
  }

  /* los 4 links en una sola fila */
  .footer-links{
    display: flex !important;
    flex-wrap: nowrap;            /* no permitir segunda línea */
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: .25rem;                  /* más pegaditos */
    margin-top: .75rem;
  }

  .footer-links a{
    flex: 1 1 0;                  /* cada link ocupa 1/4 del ancho */
    text-align: center;
    font-size: .95rem;
    line-height: 1.2;
    /* Si querés forzar que no partan palabra en dos líneas, descomentá: */
    /* white-space: nowrap; text-overflow: ellipsis; overflow: hidden; */
  }

  /* íconos un poco más compactos (opcional) */
  .footer-icons i{
    font-size: 1.4rem;
    margin: 0 .5rem;
  }
}
/* ===== Mobile ===== */
@media (max-width: 640px) {
  footer .footer-inner{
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 0 8px;
  }

  /* 4 columnas iguales sin desbordar */
  .footer-links{
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .35rem;
    width: 100%;
    margin-top: .75rem;
  }

  .footer-links a{
    min-width: 0;               /* permite el ellipsis */
    text-align: center;
    font-size: .9rem;
    line-height: 1.2;
    white-space: nowrap;        /* no parte en dos líneas */
    overflow: hidden;
    text-overflow: ellipsis;    /* pone "…" si no entra */
    padding: .25rem 0;
  }

  .footer-icons i{
    font-size: 1.4rem;
    margin: 0 .5rem;
  }
}
.footer-icons{ font-size: 0; }      /* oculta cualquier separador de texto (espacios/guiones) */
.footer-icons i{ font-size: 1.7rem; }/* tu tamaño normal de iconos (ajusta si querés) */
