/* ── Skeleton Loading ── */
.skeleton-card {
  pointer-events: none;
}

.skeleton-card::before {
  display: none;
}

.skeleton {
  background: var(--color-bg);
  border-radius: var(--radius-sm);
  animation: skeleton-pulse 1.5s ease-in-out infinite;
}

.skeleton-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

.skeleton-title {
  height: 18px;
  flex: 1;
}

.skeleton-preview {
  height: 14px;
  width: 90%;
}

.skeleton-preview-short {
  height: 14px;
  width: 60%;
}

.skeleton-meta-line {
  height: 12px;
  width: 40%;
}

@keyframes skeleton-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

@media (prefers-reduced-motion: reduce) {
  .skeleton-card { animation: none; }
}
