/* Explore commercial identity. Decorative layers never participate in packing measurements. */
.rpmx-explore-grid>.rpmx-explore-tile--sponsored .rpmx-explore-visual{position:relative}
.rpmx-explore-grid>.rpmx-explore-tile--sponsored .rpmx-explore-visual::after{
  content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
  border:3px solid #bd963e;border-radius:inherit;box-sizing:border-box;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.38);
}
.rpmx-explore-promo-badge{position:absolute;z-index:4;top:8px;left:8px;
  font:700 10px/1.2 system-ui,sans-serif;letter-spacing:.02em;
  padding:5px 8px;border-radius:5px;background:#f4e4b6;color:#674711;
  box-shadow:0 1px 5px rgba(0,0,0,.15);pointer-events:none;}
/* Full-width ad is an independent flow item, never a tiny media card. */
.rpmx-explore-grid>.rpmx-explore-tile--adsense{
  box-sizing:border-box!important;border:2px solid #7b90a5!important;
  border-radius:12px!important;background:#f3f5f8!important;overflow:visible!important;
}
.rpmx-explore-grid.is-packed>.rpmx-explore-tile--adsense{padding:10px!important}
.rpmx-explore-grid>.rpmx-explore-tile--adsense .rpmx-adsense-slot{
  width:100%!important;min-height:110px!important;margin:0!important;
  padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-sizing:border-box!important;
}
.rpmx-explore-grid>.rpmx-explore-tile--adsense .rpmx-adsense-slot[hidden]{display:none!important}
.rpmx-explore-tile--adsense .rpmx-adsense-slot__label{
  margin-bottom:7px!important;color:#495d70;font-size:11px;font-weight:750;
  text-align:left;letter-spacing:.05em;
}
.rpmx-explore-grid.is-packed>.rpmx-explore-tile--adsense[hidden],
.rpmx-explore-grid>.rpmx-explore-tile--adsense[hidden]{display:none!important}
@media(max-width:599px){
  .rpmx-explore-grid.is-packed>.rpmx-explore-tile--adsense{padding:8px!important}
  .rpmx-explore-promo-badge{top:5px;left:5px;padding:4px 5px;font-size:9px}
}
