/* ===== Slider corporativo ===== */
.hero-slider{ padding:0; background:#000; color:#fff; }
.slider{ position:relative; overflow:hidden; border-radius:16px; box-shadow:var(--shadow); }
.slider, .slider .slide{ height:min(72vh, 680px); }

.slide{ position:absolute; inset:0; opacity:0; transform:scale(1.02); transition:opacity .6s, transform .8s; }
.slide.is-active{ opacity:1; transform:scale(1); z-index:1; }
.slide img{ width:100%; height:100%; object-fit:cover; filter:contrast(1.05) saturate(1.05); }

/* Overlay */
.slide__overlay{
  position:absolute; inset:auto 0 0 0; padding:42px 36px;
  background:linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,0));
}
.slide__overlay h1,.slide__overlay h2{ margin:0 0 10px; font-weight:900; }
.slide__overlay p{ margin:0 0 14px; opacity:.95; }
.slide__actions{ display:flex; gap:10px; flex-wrap:wrap; }

/* Controles */
.slider__ctrl{
  position:absolute; top:50%; transform:translateY(-50%);
  width:44px; height:44px; border:0; border-radius:999px;
  background:rgba(255,255,255,.85); color:#111; font-size:24px; line-height:44px;
  display:grid; place-items:center; cursor:pointer; transition:.15s;
}
.slider__ctrl:hover{ background:#fff; transform:translateY(-50%) scale(1.05); }
.slider__ctrl.prev{ left:14px; } .slider__ctrl.next{ right:14px; }

/* Dots */
.slider__dots{ position:absolute; left:0; right:0; bottom:12px; display:flex; justify-content:center; gap:8px; }
.slider__dots button{
  width:8px; height:8px; border-radius:999px; border:0; cursor:pointer;
  background:rgba(255,255,255,.55); transition:.15s;
}
.slider__dots button[aria-selected="true"]{ background:var(--accent-orange); transform:scale(1.15); }

/* Responsive */
@media (max-width:980px){ .slider, .slider .slide{ height:56vh; } .slide__overlay{ padding:28px 22px; } }
@media (max-width:640px){ .slider, .slider .slide{ height:50vh; } .slide__overlay h1,.slide__overlay h2{ font-size:1.4rem; } .slider__ctrl{ display:none; } }
