/* EME EFE Slider (V2) — sin sombras, fondo transparente */
.emeefe-slider{
  max-width: var(--emeefe-maxw, 1040px);
  margin: 0 auto;
  position: relative;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

.emeefe-viewport{
  overflow: hidden;
  border-radius: var(--emeefe-radius, 24px);
  background: transparent !important;
  box-shadow: none !important;
}

.emeefe-track{
  display: flex;
  gap: 0;
  transform: translate3d(0,0,0);
  will-change: transform;
}

.emeefe-slide{
  min-width: 100%;
  flex: 0 0 100%;
  position: relative;
  background: transparent !important;
  box-shadow: none !important;
}

.emeefe-link{ display:block; background: transparent !important; }

.emeefe-picture{
  display:block;
  width: 100%;
  background: transparent !important;
}

.emeefe-img{
  display:block;
  width: 100%;
  height: auto;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  border: 0 !important;
}

.emeefe-arrow{
  position:absolute;
  bottom: 10px;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(0,0,0,.55);
  color: #fff;
  cursor:pointer;
  display:grid;
  place-items:center;
  z-index: 3;
  user-select:none;
  -webkit-tap-highlight-color: transparent;
}

.emeefe-prev{ left: calc(50% - 54px); }
.emeefe-next{ left: calc(50% + 20px); }

.emeefe-dots{
  position:absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  display:flex;
  gap: 8px;
  z-index: 3;
}

.emeefe-dot{
  width: 16px;
  height: 6px;
  border-radius: 999px;
  border: 0;
  cursor: pointer;
  background: rgba(255,255,255,.28);
}
.emeefe-dot.is-active{ background: rgba(255,255,255,.85); }

@media (max-width: 768px){
  .emeefe-prev{ left: 14px; bottom: 14px; }
  .emeefe-next{ left: 54px; bottom: 14px; }
}
