/* ---------- 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);
  box-shadow:0 -5px 20px rgb(0 0 0 / .4);
  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: 4rem;
}
+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;
+}
