/* ================================
   Slider (isolado por .adsi-sliders-scope)
   ================================ */

.adsi-sliders-scope {
  --slider-max-container: 1200px;
  --slider-height-desktop: 500px;
  --slider-height-mobile: 320px;

  --slider-overlay-bg: rgba(0,0,0,0.45);
  --slider-overlay-bg-hover: rgba(0,0,0,0.55);

  --slider-text: #ffffff;
  --slider-text-dim: #e6e6e6;
  --slider-link-bg: #ffffff;
  --slider-link-text: #111111;
  --slider-link-bg-hover: #f1f1f1;

  --slider-progress-track: rgba(255,255,255,0.25);
  --slider-progress-bar: #ffffff;

  --slider-arrow-size: 42px;
  --slider-arrow-gap: 12px;
  --slider-arrow-bg: rgba(0,0,0,0.25);
  --slider-arrow-bg-hover: rgba(0,0,0,0.4);
  --slider-arrow-radius: 999px;

  --slider-caption-padding: clamp(16px, 2.5vw, 28px);
  --slider-caption-radius: 12px;
  --slider-caption-gap: 12px;

  --slider-title-size: clamp(20px, 3.6vw, 40px);
  --slider-desc-size: clamp(14px, 1.6vw, 18px);
  --slider-link-size: 14px;
  --focus-ring: 0 0 0 3px rgba(255,255,255,0.75), 0 0 0 6px rgba(0,0,0,0.35);
}

/* Área do slider */
.adsi-sliders-scope.adsi-slides,
.adsi-sliders-scope.adsi-single-slide{
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  background: #000;
}

.adsi-sliders-scope .splide__track,
.adsi-sliders-scope .single-slide-content{
  min-height: var(--slider-height-mobile);
}

/* container interno */
.adsi-sliders-scope .adsi-slide-item-caption-inside{
  max-width: var(--slider-max-container);
  width: 100%;
  margin: 0 auto;
}

/* Slides */
.adsi-sliders-scope .splide__list,
.adsi-sliders-scope .splide__slide{
  margin: 0;
  padding: 0;
  list-style: none;
}
.adsi-sliders-scope .adsi-slide-item{
  position: relative;
  width: 100%;
}

/* Imagem destacada / fallback */
.adsi-sliders-scope .adsi-slide-item-img{
  width: 100%;
  height: var(--slider-height-desktop);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.adsi-sliders-scope .adsi-slide-item-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Vídeo */
.adsi-sliders-scope .video-background{
  position: relative;
  width: 100%;
  height: var(--slider-height-desktop);
  overflow: hidden;
  background: #000;
}
.adsi-sliders-scope .video-background iframe,
.adsi-sliders-scope .video-background video{
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.adsi-sliders-scope .video-background.video-cover video{ object-fit: cover; }
.adsi-sliders-scope .video-background.video-contain video{
  object-fit: contain;
  background: #000;
}

/* Legendas */
.adsi-sliders-scope .adsi-slide-item-caption-container{
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.adsi-sliders-scope .adsi-slide-item-caption{
  position: absolute;
  left: 0; right: 0;
  bottom: clamp(14px, 3vw, 28px);
  padding: 0 var(--slider-caption-padding);
}
.adsi-sliders-scope .adsi-slide-item-caption-overlay{
  background: var(--slider-overlay-bg);
  backdrop-filter: saturate(120%) blur(2px);
  color: var(--slider-text);
  padding: var(--slider-caption-padding);
  border-radius: var(--slider-caption-radius);
  pointer-events: auto;
}
.adsi-sliders-scope .adsi-slide-item-caption-overlay:hover{
  background: var(--slider-overlay-bg-hover);
}

.adsi-sliders-scope .adsi-destaque-date{
  display: inline-block;
  font-size: 12px;
  letter-spacing: .02em;
  color: var(--slider-text-dim);
  margin-bottom: 6px;
}
.adsi-sliders-scope .adsi-slide-item-title{
  margin: 0 0 8px 0;
  font-size: var(--slider-title-size);
  line-height: 1.15;
  color: var(--slider-text);
}
.adsi-sliders-scope .adsi-slide-item-description{
  margin: 0 0 var(--slider-caption-gap) 0;
  font-size: var(--slider-desc-size);
  line-height: 1.5;
  color: var(--slider-text-dim);
  max-width: 70ch;
}

/* CTA */
.adsi-sliders-scope .adsi-slide-item-link{
  display: inline-block;
  font-size: var(--slider-link-size);
  font-weight: 600;
  text-decoration: none;
  color: var(--slider-link-text);
  background: var(--slider-link-bg);
  padding: 10px 16px;
  border-radius: 8px;
  transition: background .18s ease, transform .18s ease;
}
.adsi-sliders-scope .adsi-slide-item-link:hover{
  background: var(--slider-link-bg-hover);
  transform: translateY(-1px);
}
.adsi-sliders-scope .adsi-slide-item-link:focus{
  outline: none;
  box-shadow: var(--focus-ring);
}

/* Links adicionais */
.adsi-sliders-scope .adsi-slide-item-caption-top{
  display: flex;
  gap: 10px;
  margin-bottom: 8px;
}
.adsi-sliders-scope .adsi-slide-item-caption-top-item{
  display: inline-block;
  font-size: 12px;
  color: var(--slider-text);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.adsi-sliders-scope .adsi-slide-item-caption-top-item:focus{
  outline: none;
  box-shadow: var(--focus-ring);
}

/* Setas */
.adsi-sliders-scope .splide__arrows{
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.adsi-sliders-scope .splide__arrow{
  pointer-events: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: calc(var(--slider-arrow-size) + 12px);
  height: calc(var(--slider-arrow-size) + 12px);
  border: 0;
  border-radius: var(--slider-arrow-radius);
  background: var(--slider-arrow-bg);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background .18s ease, transform .18s ease;
}
.adsi-sliders-scope .splide__arrow--prev{ left: var(--slider-arrow-gap); }
.adsi-sliders-scope .splide__arrow--next{ right: var(--slider-arrow-gap); }
.adsi-sliders-scope .splide__arrow:hover{ background: var(--slider-arrow-bg-hover); transform: translateY(-50%) scale(1.04); }
.adsi-sliders-scope .splide__arrow:focus{ outline: none; box-shadow: var(--focus-ring); }
.adsi-sliders-scope .adsi-custom-arrow{
  width: var(--slider-arrow-size);
  height: var(--slider-arrow-size);
  display: block;
  object-fit: contain;
}

/* Paginação */
.adsi-sliders-scope .splide__pagination{
  position: absolute;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
}
.adsi-sliders-scope .splide__pagination__page{
  width: 8px; height: 8px; border-radius: 999px;
  background: rgba(255,255,255,.45);
  border: 0;
}
.adsi-sliders-scope .splide__pagination__page.is-active{
  background: #fff;
  transform: scale(1.2);
}

/* Barra de progresso */
.adsi-sliders-scope .my-carousel-progress{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 4px;
  background: var(--slider-progress-track);
  overflow: hidden;
}
.adsi-sliders-scope .my-carousel-progress-bar{
  width: 0%;
  height: 100%;
  background: var(--slider-progress-bar);
  transition: width .3s linear;
}

/* Estados e acessibilidade */
.adsi-sliders-scope.splide[aria-busy="true"]{ opacity: .001; }
.adsi-sliders-scope.splide[aria-busy="false"]{ opacity: 1; transition: opacity .2s ease; }
.adsi-sliders-scope .splide__track:focus{ outline: none; box-shadow: var(--focus-ring); }

/* Responsivo */
@media (max-width: 1024px){
  .adsi-sliders-scope { --slider-arrow-size: 36px; }
}
@media (max-width: 640px){
  .adsi-sliders-scope { --slider-arrow-size: 30px; }
  .adsi-sliders-scope .adsi-slide-item-caption{
    bottom: 12px;
    padding: 0 12px;
  }
  .adsi-sliders-scope .adsi-slide-item-caption-overlay{
    padding: 14px;
    border-radius: 10px;
  }
  .adsi-sliders-scope .splide__arrow{
    width: calc(var(--slider-arrow-size) + 8px);
    height: calc(var(--slider-arrow-size) + 8px);
  }
}

/* Utilidades */
.adsi-sliders-scope .slide-scroll-down{
  position: absolute; left: 50%; transform: translateX(-50%); bottom: 20px;
  text-decoration: none; color: #fff;
}
.adsi-sliders-scope .slide-scroll-down img{ display:block; width: 28px; height: 28px; margin: 0 auto 6px; }
.adsi-sliders-scope .slide-scroll-down .slide-scroll-text{ font-size: 12px; opacity: .85; }