/* Estilos adicionales para el panel de configuración de crear.php */

/* Drag & drop para top-n */
.libros-lista.sortable .libro-item {
  cursor: grab;
}
.libros-lista.sortable .libro-item:active {
  cursor: grabbing;
}
.libro-item.drag-over {
  border-color: #c084fc;
  background: rgba(192,132,252,0.05);
}

/* Número de orden en top-n */
.libro-num {
  width: 24px; height: 24px; border-radius: 50%;
  background: linear-gradient(135deg,#c084fc,#f472b6);
  color: #000; font-weight: 700; font-size: 0.75rem;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; align-self: center;
}

/* Selector de favorito en wrap-up */
.libro-fav-indicator {
  font-size: 0.72rem; color: #facc15;
  font-weight: 600;
}

/* Rating stars en crear */
.estrellas-crear {
  display: flex; gap: 6px; margin-top: 4px;
}
.estrella-crear {
  font-size: 1.6rem; cursor: pointer;
  filter: grayscale(1); opacity: 0.35;
  transition: filter 0.1s, opacity 0.1s, transform 0.1s;
}
.estrella-crear:hover,
.estrella-crear.activa { filter: none; opacity: 1; }
.estrella-crear:hover { transform: scale(1.2); }

/* Media mood en crear */
.mood-asignar-btn {
  padding: 5px 12px; font-size: 0.75rem;
  background: rgba(192,132,252,0.15); border: 1px solid rgba(192,132,252,0.3);
  border-radius: 6px; color: #c084fc; cursor: pointer;
  transition: background 0.15s;
}
.mood-asignar-btn:hover { background: rgba(192,132,252,0.25); }

/* Preview - portada única centrada */
.preview-portada-unica {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.preview-portada-unica img {
  width: 50%; border-radius: 4px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.5);
}
.preview-portada-unica .preview-titulo-libro {
  font-size: 0.6rem; text-align: center;
  color: rgba(255,255,255,0.7); padding: 0 8px;
  font-family: 'Playfair Display', serif;
}
