/* RXOPD universal advertisement card
   Fixes screenshot/page-preview creative display. Uses only actual ad banner image area. */
.rx-universal-ad-rotator,
.rx-universal-ad-card{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  position:relative;
  background:#fff;
  border:1px solid #dfeaf8;
  border-radius:22px;
  box-shadow:0 18px 40px rgba(11,94,215,.10);
  overflow:hidden;
  margin:14px auto;
  color:#102a4c;
}
.rx-universal-ad-rotator{
  padding:0!important;
  min-height:auto!important;
  display:block!important;
  background:#fff!important;
}
.rx-universal-ad-slide{display:none;width:100%}
.rx-universal-ad-slide.active{display:block}
.rx-universal-ad-card{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.rx-universal-ad-card:before,.rx-universal-ad-card:after{display:none!important}
.rx-universal-ad-image{
  display:block!important;
  width:100%!important;
  aspect-ratio:1200/420!important;
  max-height:420px;
  background:#eef6ff;
  overflow:hidden!important;
  text-decoration:none!important;
}
.rx-universal-ad-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  max-width:none!important;
  max-height:none!important;
}
.rx-universal-ad-placeholder{display:grid;place-items:center;text-align:center;padding:18px;background:linear-gradient(135deg,#eaf5ff,#fff)}
.rx-universal-ad-placeholder strong{font-size:clamp(18px,4.8vw,34px);line-height:1.05;color:#0b2b62;max-width:80%}
.rx-universal-ad-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:13px 16px 15px!important;
  background:#fff!important;
  min-height:62px;
  position:relative!important;
  z-index:2!important;
}
.rx-universal-ad-footer>span{
  font-size:12px!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  color:#6b7280!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.rx-universal-ad-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}
.rx-universal-ad-btn{min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:0 18px!important;background:#6d1b78!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;font-size:13px!important;box-shadow:0 10px 20px rgba(109,27,120,.22)!important;white-space:nowrap!important;border:0!important}
.rx-universal-ad-btn-soft{background:#0b5ed7!important;box-shadow:0 10px 20px rgba(11,94,215,.22)!important}
.rx-universal-ad-btn-whatsapp{background:#079b72!important;box-shadow:0 10px 20px rgba(7,155,114,.22)!important}
.rx-universal-ad-caption{display:none!important}
.rx-universal-ad-dots{position:absolute;left:0;right:0;bottom:6px;display:flex;justify-content:center;gap:5px;pointer-events:none;z-index:5}
.rx-universal-ad-dots i{width:6px;height:6px;border-radius:50%;background:rgba(15,23,42,.20)}
.rx-universal-ad-dots i.active{width:18px;border-radius:999px;background:#6d1b78}
.rxhome .rx-universal-ad-rotator-home{max-width:100%;margin-top:12px;border-radius:18px!important;overflow:hidden!important;background:#fff!important}
.rxhome .rx-universal-ad-image{aspect-ratio:1200/420!important}
.rxhome .rx-universal-ad-footer{padding:12px 16px 16px!important}
.rxhome .rx-universal-ad-dots{bottom:4px}.rx-ad-card .rx-ad-sponsored{display:none!important}
.rxad-screenshot-warning{background:#fff8e6;border:1px solid #fedf89;color:#93370d;border-radius:14px;padding:10px 12px;font-size:12.5px;font-weight:800;margin:10px 0}
@media(max-width:720px){
  .rx-universal-ad-rotator,.rx-universal-ad-card{border-radius:18px!important;margin:12px auto!important}
  .rx-universal-ad-image{aspect-ratio:16/7!important;max-height:none!important}
  .rx-universal-ad-footer{padding:11px 12px 14px!important;min-height:56px!important}
  .rx-universal-ad-footer>span{font-size:10.5px!important}
  .rx-universal-ad-actions{gap:6px!important}
  .rx-universal-ad-btn{min-height:34px!important;padding:0 13px!important;font-size:11.5px!important}
  .rx-universal-ad-dots{bottom:4px}
  .rxhome .rx-universal-ad-image{aspect-ratio:16/7!important}
}
@media(max-width:420px){
  .rx-universal-ad-footer{align-items:center!important}
  .rx-universal-ad-actions{max-width:70%;justify-content:flex-end!important}
  .rx-universal-ad-btn{min-height:32px!important;padding:0 11px!important;font-size:10.5px!important}
  .rx-universal-ad-image{aspect-ratio:1.95/1!important}
}
/* stable sequential rotator, smooth 2-second slide changes */
.rx-universal-ad-rotator{
  contain: layout paint;
}
.rx-universal-ad-slide{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease, visibility .28s ease;
}
.rx-universal-ad-slide.active{
  display:block!important;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.rx-universal-ad-slide:not(.active){
  display:none!important;
}
.rx-universal-ad-rotator[data-rx-ad-sync-group] .rx-universal-ad-dots{
  bottom:5px;
}
.rx-universal-ad-rotator[data-rx-ad-sync-group] .rx-universal-ad-dots i{
  transition:width .22s ease, background .22s ease;
}
