/* The Shopping — tool-specific styles. Shared styles live in assets/css/.
   Acento del módulo Autonomía y hogar (verde --mod-secuencia).
   Combina el motor de ¿Dónde lo guardo? (cajas de sección) y el de
   Partes del Día (columnas con lista acumulativa) tras un menú de
   2 actividades — las cajas se escopan por contenedor (#cajasSecciones
   vs #listasDia) para que sus tamaños no choquen entre sí. */

.tool-header h1 { color: var(--mod-secuencia); }

.btn:not(.btn-secundario):not(.btn-audio) {
  background: var(--mod-secuencia);
}

.instruccion { font-size: var(--texto-base); }

.centrado-fila { justify-content: center; }

.btn-nivel { min-width: 300px; align-self: center; }

.nivel-info {
  font-weight: 400;
  font-size: var(--texto-pequeno);
  opacity: 0.9;
}

.progress-bar { margin-top: var(--espacio); }

/* ---- 2-activity menu ---- */
.tarjeta-actividad {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 8px; min-height: 160px; padding: var(--espacio-grande);
  background: var(--color-superficie); border: 3px solid var(--color-borde);
  border-radius: var(--radio); box-shadow: var(--sombra);
  font-family: inherit; color: var(--color-texto); cursor: pointer;
}
.tarjeta-actividad:hover { border-color: var(--mod-secuencia); }
.tarjeta-actividad .picto { font-size: 48px; }
.tarjeta-actividad .nombre { font-weight: 800; font-size: var(--texto-base); }
.tarjeta-actividad .detalle { font-size: var(--texto-pequeno); color: var(--color-texto-suave); text-align: center; }

.card { border-color: var(--mod-secuencia-suave); margin-top: var(--espacio-grande); }

.item-picto { font-size: 72px; }

.item-palabra {
  font-size: var(--texto-grande);
  font-weight: 700;
}

/* ---- Activity 1: Which section? (large boxes in a column) ---- */
#cajasSecciones .fila-caja {
  display: flex;
  align-items: center;
  gap: var(--espacio);
}

#cajasSecciones .caja {
  flex: 1;
  min-height: 88px;
  font-size: var(--texto-grande);
}

/* ---- Actividad 2: mi lista de la compra (columnas con lista) ---- */
.listas-dia {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espacio);
  margin-top: var(--espacio-grande);
}

.columna-dia {
  flex: 1 1 220px;
  min-width: 220px;
  padding: var(--espacio);
  background: var(--color-superficie);
  border: 3px solid var(--mod-secuencia-suave);
  border-radius: var(--radio);
}

.columna-dia .fila-caja {
  display: flex;
  align-items: center;
  gap: var(--espacio);
  margin-bottom: var(--espacio);
}

.columna-dia .caja {
  flex: 1;
  min-height: 64px;
  font-size: var(--texto-base);
}

.lista-tareas {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 32px;
}

.lista-tareas li {
  font-size: var(--texto-base);
  font-weight: 700;
  padding: 6px 10px;
  background: var(--mod-secuencia-suave);
  border-radius: var(--radio);
}

/* ---- Compartido: estados de acierto/fallo de cualquier caja ---- */
.caja.correcta { background: var(--color-acierto); }
.caja.animo { background: var(--color-animo); }

.emoji-grande { font-size: 96px; }

#pantallaFinal { padding-top: 48px; }
#pantallaFinal .btn { align-self: center; min-width: 280px; }

@media (max-width: 640px) {
  .columna-dia { flex: 1 1 100%; }

#pantallaFinal .transferencia {
  margin: 8px auto 24px;
  font-size: 1.1rem;
  color: var(--color-texto-secundario, #555);
  max-width: 480px;
}
}
