@media (max-width: 1080px) {
  .encabezado__cta { display: none; }
}

@media (max-width: 960px) {
  .productos__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }

  .encabezado__barra { min-height: 68px; }
  .encabezado__logo img { width: 145px; max-height: 48px; }

  .encabezado__nav {
    position: fixed;
    top: 68px;
    right: 0;
    left: 0;
    height: calc(100vh - 68px);
    background: rgba(250,249,255,.97);
    backdrop-filter: blur(20px);
    flex-direction: column;
    align-items: stretch;
    padding: 1rem;
    transform: translateY(-115%);
    opacity: 0;
    pointer-events: none;
    transition: transform .45s var(--easing), opacity .3s ease;
    border-top: 1px solid var(--color-borde);
  }

  .encabezado__nav.esta-abierto {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }

  .encabezado__nav ul {
    flex-direction: column;
    align-items: stretch;
    gap: .35rem;
    border-radius: 22px;
    padding: .65rem;
    background: #fff;
    box-shadow: var(--sombra-media);
  }

  .encabezado__nav a {
    padding: 1rem;
    border-radius: 14px;
    font-size: 1rem;
  }

  .encabezado__movil { display: block; }
  .pie__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .productos__grid { grid-template-columns: 1fr; }
  .tarjeta-producto__imagen { aspect-ratio: 1.35 / 1; }
  .pie__grid { grid-template-columns: 1fr; }
  .pie__inferior { flex-direction: column; gap: .5rem; align-items: flex-start; }
  .boton { width: 100%; }
  .whatsapp-flotante { width: 54px; height: 54px; }
}
