/**
 * Moshi Store CR - Segunda pantalla del menú lateral (ARCHIVO DE DATOS)
 * Mismo diseño para Figuras, Joyería, Tazas, Accesorios, Lo nuevo.
 * Estética Cyberpunk: fondo oscuro, cuadrícula, bordes cian, contador || X ITEMS.
 */

/* ---- Contenedor de la segunda pantalla (submenu) ---- */
#mobmenuleft li.menu-item-has-children {
  position: relative !important;
}

#mobmenuleft .moshi-submenu-panel {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  min-height: 100% !important;
  background: #0a0a0a !important;
  background-image: linear-gradient(rgba(0, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 255, 255, 0.03) 1px, transparent 1px) !important;
  background-size: 24px 24px !important;
  margin: 0 !important;
  padding: 20px 16px 80px !important;
  box-sizing: border-box !important;
  display: none !important;
  flex-direction: column !important;
  align-items: stretch !important;
  z-index: 10 !important;
}

#mobmenuleft .sub-menu.moshi-data-archive {
  position: relative !important;
  top: auto !important;
  left: auto !important;
}

#mobmenuleft .moshi-submenu-panel.is-visible {
  display: flex !important;
}

/* ---- Cabecera: VOLVER + título ARCHIVO DE DATOS ---- */
.moshi-menu-header {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px 20px !important;
  margin-bottom: 24px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(0, 255, 255, 0.3) !important;
}

.moshi-menu-back {
  font-family: 'Montserrat', 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #00FFFF !important;
  text-decoration: none !important;
  padding: 8px 14px !important;
  border: 1px solid #00FFFF !important;
  border-radius: 4px !important;
  transition: box-shadow 0.3s ease, background 0.3s ease !important;
  letter-spacing: 1px !important;
}

.moshi-menu-back:hover {
  background: rgba(0, 255, 255, 0.15) !important;
  box-shadow: 0 0 12px rgba(0, 255, 255, 0.4) !important;
}

.moshi-menu-title {
  font-family: 'Montserrat', 'Poppins', sans-serif !important;
  font-size: clamp(14px, 3.5vw, 18px) !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  text-shadow: 0 0 10px rgba(0, 255, 255, 0.3) !important;
}

/* ---- Cuadrícula de subcategorías (como Figuras) ---- */
.moshi-submenu-grid,
#mobmenuleft .sub-menu.moshi-data-archive > li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#mobmenuleft .sub-menu.moshi-data-archive {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px 16px !important;
  flex: 1 !important;
  align-content: start !important;
}

#mobmenuleft .sub-menu.moshi-data-archive li {
  margin: 0 !important;
  list-style: none !important;
}

#mobmenuleft .sub-menu.moshi-data-archive li a {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 80px !important;
  padding: 12px 8px !important;
  background: rgba(0, 255, 255, 0.05) !important;
  border: 1px solid rgba(0, 255, 255, 0.4) !important;
  border-radius: 6px !important;
  color: #ffffff !important;
  font-family: 'Montserrat', 'Poppins', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  text-align: center !important;
  transition: box-shadow 0.3s ease, border-color 0.3s ease, background 0.3s ease !important;
}

#mobmenuleft .sub-menu.moshi-data-archive li a:hover {
  border-color: #00FFFF !important;
  box-shadow: 0 0 14px rgba(0, 255, 255, 0.35) !important;
  background: rgba(0, 255, 255, 0.08) !important;
}

/* Contador tipo "|| X ITEMS" */
.moshi-item-count,
#mobmenuleft .sub-menu.moshi-data-archive li a .count {
  font-size: 10px !important;
  color: #00FFFF !important;
  margin-top: 4px !important;
  letter-spacing: 1px !important;
}

/* Caja con imagen destacada (como DATE A LIVE en Figuras) */
#mobmenuleft .sub-menu.moshi-data-archive li.moshi-has-image a {
  min-height: 120px !important;
  padding: 8px !important;
}

#mobmenuleft .sub-menu.moshi-data-archive li.moshi-has-image img {
  max-width: 100% !important;
  max-height: 70px !important;
  object-fit: contain !important;
  margin-bottom: 6px !important;
}

/* ---- Ocultar lista principal cuando se muestra una segunda pantalla ---- */
#mobmenuleft.moshi-main-hidden > li > a,
#mobmenuleft.moshi-main-hidden .mob-expand-submenu {
  display: none !important;
}

#mobmenuleft.moshi-main-hidden .moshi-submenu-panel.is-visible {
  display: flex !important;
}

#mobmenuleft.moshi-main-hidden {
  display: flex !important;
  flex-direction: column !important;
}

#mobmenuleft.moshi-main-hidden > li {
  flex: 1 1 100% !important;
  width: 100% !important;
  min-height: 100% !important;
}

/* Responsive: 2 columnas en móvil pequeño */
@media (max-width: 380px) {
  #mobmenuleft .sub-menu.moshi-data-archive {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
