.publicidad-slot {max-width:100%; box-sizing:border-box;}

.publicidad-slot img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.publicidad-slot a {
  display: block;
  width: 100%;
  height: auto;
}

.publicidad-slot.publicidad-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f3f4f6;
}

.publicidad-slot.publicidad-placeholder img,
.publicidad-slot .publicidad-placeholder-icon {
  width: 15px !important;
  height: 15px !important;
  max-width: 15px !important;
  object-fit: contain;
}

.publicidad-slider {
  position: relative;
  overflow: hidden;
}

.publicidad-slider .publicidad-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.9s ease-in-out, visibility 0.9s ease-in-out;
}

.publicidad-slider .publicidad-slide.is-active {
  opacity: 1;
  visibility: visible;
}

.publicidad-slider-btn {
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 26px;
  height: 38px;
  border: 0;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  cursor: pointer;
  font-family: Arial, sans-serif;
  font-size: 22px;
  line-height: 38px;
  opacity: 0;
  padding: 0;
  transform: translateY(-50%);
  transition: opacity 0.2s ease, background 0.2s ease;
}

.publicidad-slider:hover .publicidad-slider-btn {
  opacity: 1;
}

.publicidad-slider-btn:hover {
  background: rgba(0, 0, 0, 0.75);
}

.publicidad-slider-prev {
  left: 4px;
}

.publicidad-slider-next {
  right: 4px;
}

/* El ancho configurado en el panel se adapta al contenedor en tablet y móvil. */
@media (max-width: 1020px) {
  .publicidad-slot {
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
    min-width: 0;
    margin-inline: auto;
  }

  .publicidad-slot:not(.publicidad-placeholder) img {
    width: 100%;
    height: auto;
    max-width: 100%;
  }

  .publicidad-slider {
    display: grid;
  }

  .publicidad-slider .publicidad-slide {
    position: relative;
    inset: auto;
    grid-area: 1 / 1;
    height: auto !important;
    min-width: 0;
    align-self: start;
  }

  .publicidad-slider-btn {
    opacity: 1;
  }
}

/* La diapositiva reserva altura también en escritorio cuando el slot no tiene altura fija. */
.publicidad-slider {
  display: grid;
}
.publicidad-slider .publicidad-slide {
  position: relative;
  inset: auto;
  grid-area: 1 / 1;
  height: auto !important;
  min-width: 0;
  align-self: start;
}

/* Position 2: Amambay570's standard/full widths, scoped to the menu strip. */
.menu-ad-strip {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:20px;margin:24px 0 0;}
.menu-ad-strip > .publicidad-slot {width:100%!important;height:auto!important;min-width:0;max-width:100%;align-self:center;margin:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;}
.menu-ad-strip > .publicidad-slot a {height:auto;background:transparent;}
.menu-ad-strip > .publicidad-slot:not(.publicidad-placeholder) img {display:block;width:100%;height:auto;object-fit:contain;}
.menu-ad-strip .publicidad-slider {display:grid;}
.menu-ad-strip .publicidad-slider .publicidad-slide {position:relative;inset:auto;grid-area:1 / 1;height:auto;}
.menu-ad-strip > .publicidad-width-full {grid-column:1 / -1;}
.menu-ad-panel {padding-top:24px;padding-bottom:24px;}
.menu-ad-panel .menu-ad-strip {margin:0;}
.menu-ad-strip > .publicidad-slot,
.menu-ad-strip > .publicidad-slot img,
.menu-ad-strip > .publicidad-slot a {border-radius:0!important;}
@media(max-width:768px) {
  .menu-ad-strip {grid-template-columns:minmax(0,1fr);gap:10px;}
  .menu-ad-panel {padding-top:18px;padding-bottom:18px;}
}
