/* --- PATO_hoover_novy_85% — hover-card-soft --- */
.hover-card-soft {
  position: relative;
  display: block;
  overflow: hidden;
  min-height: 280px;
  box-shadow: 0 6px 24px rgba(0,0,0,.18);
  text-decoration: none;
  color: #fff;
  border-radius: 0;
  transform: translateY(0);
  transition: transform .45s ease, box-shadow .45s ease;
  will-change: transform, box-shadow;
}
.hover-card-soft:hover {
  transform: translateY(-8px);
  box-shadow: 0 14px 40px rgba(0,0,0,.28);
}

/* obrázok – jemne stmavený bez hoveru */
.hover-card-soft img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: brightness(0.85) contrast(1.05);
  transform: scale(1);
  transition: transform .6s cubic-bezier(.2,.8,.2,1), filter .6s ease;
}

/* pri hoveri sa rozsvieti a jemne priblíži */
.hover-card-soft:hover img {
  filter: brightness(1) contrast(1.05);
  transform: scale(1.06);
}

/* overlay textu */
.hover-card-soft__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 22px;
  background: linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,0) 55%);
  opacity: 0;
  transform: translateY(8%);
  transition: opacity .35s ease, transform .35s ease;
}
.hover-card-soft:hover .hover-card-soft__overlay {
  opacity: 1;
  transform: translateY(0);
}

/* text v overlayi */
.hover-card-soft__overlay * {
  transition: all .35s ease;
  transform: translateY(8px);
  opacity: 0;
}
.hover-card-soft:hover .hover-card-soft__overlay * {
  transform: translateY(0);
  opacity: 1;
}
