/* ═══════════════════════════════════════════════════════════
   Nautilus 2.0 — Theme-Übergänge
   Sanfte Animationen zwischen allen Themes.
   ═══════════════════════════════════════════════════════════ */

body[class*="theme-"] {
  transition:
    background-color 0.8s cubic-bezier(0.16, 1, 0.3, 1),
    color 0.5s ease;
  filter: var(--warmth-filter, none);
}

body[class*="theme-"] *,
body[class*="theme-"] *::before,
body[class*="theme-"] *::after {
  transition:
    background-color 0.5s ease,
    border-color 0.4s ease,
    color 0.3s ease,
    box-shadow 0.5s ease;
}

/* Animationen nicht verlangsamen */
body[class*="theme-"] *[class*="animate"],
body[class*="theme-"] .scan-line,
body[class*="theme-"] .nautilus-puls {
  transition: none;
}

/* Bilder, Videos, Iframes nicht filtern */
body[class*="theme-"] img,
body[class*="theme-"] video,
body[class*="theme-"] iframe,
body[class*="theme-"] canvas {
  filter: none;
}

@media (prefers-reduced-motion: reduce) {
  body[class*="theme-"],
  body[class*="theme-"] *,
  body[class*="theme-"] *::before,
  body[class*="theme-"] *::after {
    transition-duration: 0.01ms;
  }
}
