/* Vista sua Cozinha — Hero definitiva v1
   Corrige repetição, remove zoom excessivo e adiciona mídia/foco responsivos. */
.hero{
  min-height:720px;
  height:clamp(720px,56.25vw,960px);
}
.hero-slide{
  transform:none!important;
  transition:opacity .7s ease!important;
  overflow:hidden;
}
.hero-slide.is-active{transform:none!important}
.hero-slide .hero-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.hero-media{
  position:absolute;
  inset:0;
  overflow:hidden;
  background:#101213;
}
.hero-media img,
.hero-media video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:var(--hero-focal-x,50%) var(--hero-focal-y,50%);
  transform:none!important;
}
.hero-media--mobile{display:none}
.hero-slide video{object-fit:cover}

@media(max-width:980px){
  .hero{min-height:700px;height:clamp(700px,70vw,860px)}
}
@media(max-width:640px){
  .hero{height:92svh;min-height:660px}
  .hero-slide.has-mobile-media .hero-media--desktop{display:none}
  .hero-slide.has-mobile-media .hero-media--mobile{display:block}
  .hero-slide:not(.has-mobile-media) .hero-media--desktop img,
  .hero-slide:not(.has-mobile-media) .hero-media--desktop video{
    object-position:var(--hero-mobile-focal-x,50%) var(--hero-mobile-focal-y,50%);
  }
  .hero-media--mobile img,
  .hero-media--mobile video{
    object-position:var(--hero-mobile-focal-x,50%) var(--hero-mobile-focal-y,50%);
  }
}
@media(prefers-reduced-motion:reduce){
  .hero-slide,.hero-media img,.hero-media video{transform:none!important;transition:none!important}
}
