/* ========== КНОПКА СКАЧИВАНИЯ ИЗОБРАЖЕНИЙ И ВИДЕО ========== */
.art-generated-image {
  position: relative;
  display: inline-block;
  margin: 12px 0;
  border-radius: 12px;
  overflow: hidden;
  max-width: 100%;
}

.art-generated-image img,
.art-generated-image video {
  display: block;
  max-width: 100%;
  border-radius: 12px;
}

.art-download-btn {
  position: absolute;
  bottom: 12px;
  right: 12px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s cubic-bezier(0.22, 0.61, 0.36, 1);
  opacity: 0;
  transform: translateY(8px);
  z-index: 10;
}

.art-generated-image:hover .art-download-btn {
  opacity: 1;
  transform: translateY(0);
}

.art-download-btn:hover {
  background: rgba(0, 113, 227, 0.85);
  border-color: rgba(255, 255, 255, 0.4);
  transform: translateY(0) scale(1.08);
  box-shadow: 0 4px 16px rgba(0, 113, 227, 0.4);
}

.art-download-btn:active {
  transform: translateY(0) scale(0.95);
}

.art-download-btn svg {
  color: #fff;
  pointer-events: none;
}

/* Анимация появления кнопки */
@keyframes downloadBtnIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.art-generated-image:hover .art-download-btn {
  animation: downloadBtnIn 0.3s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}

/* Тёмная тема */
[data-theme="dark"] .art-download-btn,
[data-theme="sunset"] .art-download-btn {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.25);
}

[data-theme="dark"] .art-download-btn:hover,
[data-theme="sunset"] .art-download-btn:hover {
  background: rgba(0, 113, 227, 0.75);
}

[data-theme="dark"] .art-download-btn svg,
[data-theme="sunset"] .art-download-btn svg {
  color: #fff;
}

/* Светлая тема */
[data-theme="light"] .art-download-btn,
[data-theme="silver"] .art-download-btn,
[data-theme="slate"] .art-download-btn {
  background: rgba(0, 0, 0, 0.5);
  border-color: rgba(255, 255, 255, 0.3);
}

[data-theme="light"] .art-download-btn:hover,
[data-theme="silver"] .art-download-btn:hover,
[data-theme="slate"] .art-download-btn:hover {
  background: rgba(0, 113, 227, 0.85);
}

[data-theme="light"] .art-download-btn svg,
[data-theme="silver"] .art-download-btn svg,
[data-theme="slate"] .art-download-btn svg {
  color: #fff;
}

/* Анимация успешного скачивания */
@keyframes downloadSuccess {
  0% { transform: scale(0.9); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

.art-download-btn.success {
  animation: downloadSuccess 0.4s ease;
  background: rgba(52, 199, 89, 0.85) !important;
}

/* Мобильная версия — кнопка всегда видна */
@media (max-width: 768px) {
  .art-download-btn {
    opacity: 1;
    transform: translateY(0);
    width: 36px;
    height: 36px;
    bottom: 8px;
    right: 8px;
  }
  
  .art-download-btn svg {
    width: 18px;
    height: 18px;
  }
}