.rmzads-slot,.rmzads-slot *{box-sizing:border-box}
.rmzads-slot{margin:34px 0;max-width:100%;position:relative}
.rmzads-slot .rmzads-item{display:none;width:100%;max-width:100%;text-decoration:none!important}
.rmzads-slot .rmzads-item.is-active{display:block}
.rmzads-slot img{display:block;width:100%;max-width:100%;height:auto;border-radius:15px}
.rmzads-slot picture{display:block;width:100%}
.rmzads-horizontal{overflow:hidden}

/*
 * ESCRITORIO
 * El fallo anterior estaba en el contenedor del sidebar: al usar align-items:start
 * el aside medía solo lo que ocupaban sus widgets y el sticky no tenía recorrido.
 * Estiramos la fila completa hasta la altura del artículo y dejamos UN SOLO sticky,
 * el wrapper del anuncio. Así acompaña el scroll hasta el final del artículo.
 */
@media(min-width:1001px){
  .rmz-article-layout{align-items:stretch!important}
  .rmz-content{align-self:start!important}
  .rmz-sidebar{align-self:stretch!important;height:auto!important;overflow:visible!important;position:relative!important}
  .rmz-side-ad{position:relative;top:auto;z-index:5;overflow:visible}
  .rmz-side-ad .rmzads-vertical{position:relative;width:100%;max-width:300px;margin:0 auto}
}

.rmzads-vertical{width:100%;max-width:300px;margin:0 auto}
.rmzads-vertical img{object-fit:contain}

.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Tablet/móvil: el lateral no se duplica dentro de la maquetación. */
@media(max-width:1000px){.rmzads-vertical{display:none!important}}

/* Móvil: el hueco publicitario del artículo usa la creatividad vertical. */
@media(max-width:767px){
  /* La creatividad vertical ocupa automáticamente todo el ancho disponible del móvil. */
  .rmzads-horizontal{overflow:visible;margin:28px 0;width:100%!important;max-width:none!important}
  .rmzads-horizontal .rmzads-item,.rmzads-horizontal .rmzads-item.is-active{width:100%!important;max-width:none!important}
  .rmzads-horizontal .rmzads-picture,.rmzads-horizontal img{display:block;width:100%!important;max-width:none!important;height:auto!important;margin:0!important}
  .rmzads-horizontal img{border-radius:14px}
}

