/*
 * v295 — بازگردانی فید نرم اسلایدر اصلی صفحه خانه
 * فقط محوشدن متقاطع؛ بدون حرکت عبوری چپ/راست.
 */
html body .hero{
  isolation:isolate !important;
  overflow:hidden !important;
  background:#050505 !important;
  contain:paint !important;
  transform:translateZ(0) !important;
}

html body .hero .hero-slide,
html body .hero-slide{
  opacity:0 !important;
  visibility:hidden !important;
  transform:none !important;
  transition:none !important;
  pointer-events:none !important;
  backface-visibility:hidden !important;
  -webkit-backface-visibility:hidden !important;
  z-index:1 !important;
}

html body .hero.irf-v295-ready .hero-slide{
  transition:opacity 1.45s cubic-bezier(.22,.61,.36,1) !important;
}

html body .hero .hero-slide.active,
html body .hero-slide.active{
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  will-change:opacity !important;
  z-index:3 !important;
}

html body .hero .hero-slide.is-next,
html body .hero-slide.is-next{
  opacity:0 !important;
  visibility:visible !important;
  transform:none !important;
  will-change:opacity !important;
  z-index:4 !important;
}

html body .hero .hero-slide.is-leaving,
html body .hero-slide.is-leaving,
html body .hero .hero-slide.leaving,
html body .hero-slide.leaving{
  opacity:0 !important;
  visibility:visible !important;
  transform:none !important;
  will-change:opacity !important;
  z-index:3 !important;
}

html body .hero-slide .hero-slide-img{
  backface-visibility:hidden !important;
  -webkit-backface-visibility:hidden !important;
  image-rendering:auto !important;
}

/* دسکتاپ: فقط یک لایه واقعی تصویر رندر شود. */
@media screen and (min-width:821px){
  html body .hero .hero-slide,
  html body .hero-slide{
    background-image:none !important;
  }

  html body .hero-slide .hero-slide-img{
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center 38% !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
  }
}

/* موبایل: تصویر کامل و ریسپانسیو باقی بماند. */
@media screen and (max-width:820px), screen and (hover:none) and (pointer:coarse) and (max-width:950px){
  html body .hero .hero-slide,
  html body .hero-slide{
    background-image:none !important;
  }

  html body .hero-slide .hero-slide-img{
    display:block !important;
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:auto !important;
    max-width:100% !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:#050505 !important;
  }
}

html body .hero .hero-overlay,
html body .hero .hero-dots{
  transform:translateZ(0) !important;
  backface-visibility:hidden !important;
  -webkit-backface-visibility:hidden !important;
}

@media (prefers-reduced-motion:reduce){
  html body .hero.irf-v295-ready .hero-slide{
    transition:opacity .4s linear !important;
  }
}
