
.home-slider{
  position:relative;
  width:100%;
  overflow:hidden;
  background:#0b1f3a;
}
.home-slider-track{
  position:relative;
  min-height:700px;
}
.home-slide{
  position:absolute;
  inset:0;
  min-height:700px;
  overflow:hidden;
  opacity:0;
  visibility:hidden;
  transition:opacity .55s ease,visibility .55s ease;
}
.home-slide.active{
  position:relative;
  opacity:1;
  visibility:visible;
}
.home-slide-bg{
  position:absolute;
  inset:-15%;
  transform:
    translate(var(--bg-x,0px),var(--bg-y,0px))
    scale(var(--bg-scale,1));
  transform-origin:center center;
}
.slide-bg-media{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.home-slide-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,var(--slide-overlay,.2));
}
.home-slide-secondary{
  position:absolute;
  left:50%;
  top:50%;
  width:var(--sec-width,45%);
  transform:
    translate(calc(-50% + var(--sec-x,0px)),calc(-50% + var(--sec-y,0px)));
  z-index:2;
  pointer-events:none;
}
.home-slide-secondary img,
.home-slide-secondary video{
  display:block;
  width:100%;
  max-height:520px;
  object-fit:contain;
}
.home-slide-copy{
  position:absolute;
  top:50%;
  z-index:3;
  width:var(--text-width,46%);
  color:var(--slide-text-color,#fff);
  transform:translate(var(--text-x,0px),calc(-50% + var(--text-y,0px)));
}
.home-slide-copy.pos-izquierda{
  left:7%;
  text-align:left;
}
.home-slide-copy.pos-centro{
  left:50%;
  text-align:center;
  transform:translate(calc(-50% + var(--text-x,0px)),calc(-50% + var(--text-y,0px)));
}
.home-slide-copy.pos-derecha{
  right:7%;
  text-align:right;
}
.slide-kicker{
  margin-bottom:10px;
  color:var(--brand-primary,#ff6413);
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.home-slide-copy h1{
  margin:0;
  color:inherit;
  font-size:clamp(38px,5vw,76px);
  line-height:.95;
  letter-spacing:-.045em;
}
.home-slide-copy p{
  margin:17px 0 0;
  color:inherit;
  font-size:15px;
  line-height:1.55;
}
.slide-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  margin-top:22px;
  padding:0 18px;
  border-radius:10px;
  background:var(--brand-primary,#ff6413);
  color:#fff;
  font-size:11px;
  font-weight:900;
}
.home-slider-arrow{
  position:absolute;
  top:50%;
  z-index:6;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  transform:translateY(-50%);
  border:1px solid rgba(255,255,255,.25);
  border-radius:50%;
  background:rgba(0,0,0,.24);
  color:#fff;
  font-size:28px;
  cursor:pointer;
}
.home-slider-arrow.prev{left:18px}
.home-slider-arrow.next{right:18px}
.home-slider-dots{
  position:absolute;
  left:50%;
  bottom:18px;
  z-index:6;
  display:flex;
  gap:7px;
  transform:translateX(-50%);
}
.home-slider-dots button{
  width:8px;
  height:8px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.45);
  cursor:pointer;
}
.home-slider-dots button.active{
  width:24px;
  border-radius:999px;
  background:var(--brand-primary,#ff6413);
}
@media(max-width:800px){
  .home-slider-track,.home-slide{min-height:500px}
  .home-slide-copy,
  .home-slide-copy.pos-izquierda,
  .home-slide-copy.pos-centro,
  .home-slide-copy.pos-derecha{
    left:20px;
    right:20px;
    top:auto;
    bottom:55px;
    width:auto;
    text-align:left;
    transform:translate(0,var(--text-y,0px));
  }
  .home-slide-copy h1{font-size:40px}
  .home-slide-secondary{
    top:38%;
    width:min(var(--sec-width,45%),76%);
  }
  .home-slider-arrow{display:none}
}


/* =========================================================
   SLIDER v2 — 700px + PARALLAX SUAVE
   ========================================================= */
@media(min-width:801px){
  .home-slider,
  .home-slider-track,
  .home-slide{
    height:700px !important;
    min-height:700px !important;
  }

  /* El fondo tiene margen extra interno para moverse sin dejar espacios. */
  .home-slide-bg{
    inset:-25px -2% !important;
    height:750px !important;
    min-height:750px !important;
    transform:
      translate(
        var(--bg-x,0px),
        calc(var(--bg-y,0px) + var(--parallax-y,0px))
      )
      scale(var(--bg-scale,1)) !important;
    will-change:transform;
  }

  .home-slide-secondary{
    transform:
      translate(
        calc(-50% + var(--sec-x,0px)),
        calc(-50% + var(--sec-y,0px) + (var(--parallax-y,0px) * .35))
      ) !important;
    will-change:transform;
  }
}

/* En móvil se conserva el comportamiento existente. */
@media(max-width:800px){
  .home-slide-bg{
    --parallax-y:0px !important;
  }
}
