/* VENTRA — effects without blurring photos */

/* Hero — статичное чёткое фото, без zoom-анимации */
.nv-hero--premium .nv-hero__photo img {
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center 36%;
  transform: none;
  filter: none !important;
  animation: none !important;
  will-change: auto;
}

/* Лёгкая виньетка — без grain и glow */
.nv-hero__fx--grain,
.nv-hero__fx--glow {
  display: none;
}
.nv-hero__fx--vignette {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: radial-gradient(ellipse 90% 80% at 50% 45%, transparent 50%, rgba(0, 0, 0, 0.28) 100%);
}
html[data-nova-theme="light"] .nv-hero__fx--vignette,
html[data-nova-theme="beige"] .nv-hero__fx--vignette {
  background: radial-gradient(ellipse 90% 80% at 50% 45%, transparent 55%, rgba(255, 255, 255, 0.18) 100%);
}
html[data-nova-theme="gray"] .nv-hero__fx--vignette {
  background: radial-gradient(ellipse 90% 80% at 50% 45%, transparent 45%, rgba(51, 65, 85, 0.35) 100%);
}
html[data-nova-theme="sky"] .nv-hero__fx--vignette {
  background: radial-gradient(ellipse 90% 80% at 50% 45%, transparent 45%, rgba(30, 64, 175, 0.28) 100%);
}

/* Поиск — сплошной фон, без backdrop-blur */
.nv-hero--premium .nv-hero-search {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: var(--chrome-bg) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.14);
}

/* Заголовок */
.nv-hero--premium h1 {
  animation: nv-title-in 0.7s ease-out both;
}
.nv-hero--premium h1 em {
  font-style: italic;
  color: var(--gold);
  -webkit-text-fill-color: currentColor;
  background: none;
  animation: none;
}
@keyframes nv-title-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Карточки — чёткие фото, без filter */
.nv-card--premium .nv-card__img img,
.nv-card__img img,
.nv-recent--premium img {
  filter: none !important;
  image-rendering: auto;
  transition: transform 0.35s ease;
}
.nv-card--premium:hover .nv-card__img img,
.nv-card:hover .nv-card__img img {
  transform: scale(1.03);
}

/* Вспышка при смене темы — видно что переключилось */
html.nv-theme-switch {
  animation: nv-theme-flash 0.55s ease;
}
@keyframes nv-theme-flash {
  0% { box-shadow: inset 0 0 0 0 var(--accent); }
  25% { box-shadow: inset 0 0 0 5px var(--accent); }
  100% { box-shadow: inset 0 0 0 0 transparent; }
}

@media (prefers-reduced-motion: reduce) {
  .nv-hero--premium h1,
  html.nv-theme-switch { animation: none; }
}
