/* Bolta Pakistan V16.3.0 — canonical ad sizing */
.bp-ad-block{
  --ad-w:728;
  --ad-h:90;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  margin:14px auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
  text-align:left!important;
  box-sizing:border-box!important;
}
.bp-ad-label{
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 5px!important;
  padding:0 2px!important;
  color:#8a929d!important;
  background:transparent!important;
  font:700 8px/1.2 Inter,Arial,sans-serif!important;
  letter-spacing:.75px!important;
  text-transform:uppercase!important;
  text-align:left!important;
}
.bp-ad-canvas{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:var(--ad-w) / var(--ad-h)!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  border:1px solid #e1e5e9!important;
  border-radius:10px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.bp-ad-canvas>a,
.bp-ad-canvas>a:link,
.bp-ad-canvas>a:visited{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  text-decoration:none!important;
  background:#fff!important;
  overflow:hidden!important;
}
.bp-ad-canvas img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:0!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
}
.bp-ad-text{font:800 18px/1.25 Inter,Arial,sans-serif;color:#111827;padding:10px;text-align:center}
.bp-ad-placeholder-content{
  width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:8px;text-align:center;background:repeating-linear-gradient(-45deg,#fbfcfb,#fbfcfb 10px,#f3f7f4 10px,#f3f7f4 20px);color:#26302a
}
.bp-ad-placeholder-content strong{font-size:clamp(18px,3vw,34px);line-height:1;margin-bottom:5px}
.bp-ad-placeholder-content b{font-size:11px}.bp-ad-placeholder-content small{font-size:8px;margin-top:4px;color:#657069}

/* Individual placements all use their canonical ratio through CSS vars. */
.bp-news-header-ad,.top-ad,.footer-ad,.user-sponsored-banner{max-width:min(970px,100%)!important}
.article-inline-ad,.article-content-ad{max-width:min(728px,100%)!important}
.sidebar-ad{max-width:min(300px,100%)!important}
.homepage-mid-ad{max-width:min(300px,100%)!important}

/* Neutralize all historical ad rules. */
.bp-ad-block.top-ad,
.bp-ad-block.display-ad,
.bp-ad-block.sidebar-ad,
.bp-ad-block.footer-ad,
.bp-ad-block.global-top-ad,
.bp-ad-block.user-sponsored-banner,
.bp-ad-block.bp-news-header-ad{
  aspect-ratio:auto!important;
  min-height:0!important;
  max-height:none!important;
  box-shadow:none!important;
}
.bp-news-header-ad>.bp-ad-label{display:block!important;margin-bottom:5px!important}
.bp-news-header-ad .bp-ad-canvas{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:var(--ad-w)/var(--ad-h)!important}
.bp-news-header-ad .bp-ad-canvas img{width:100%!important;height:100%!important;object-fit:contain!important}
.rail .bp-ad-block{margin-left:auto!important;margin-right:auto!important}

/* Admin previews */
.admin-ad-preview{width:180px;max-width:100%}.admin-ad-preview-box{position:relative;width:100%;aspect-ratio:var(--ad-w)/var(--ad-h);background:#fff;border:1px solid #e1e5e9;border-radius:8px;overflow:hidden}.admin-ad-preview-box img{width:100%;height:100%;object-fit:contain;background:#fff}.admin-ad-size-pill{display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:999px;background:#eef7f0;color:#155d2d;font-size:8px;font-weight:900}.admin-ad-actions{display:flex;gap:5px;flex-wrap:wrap}.admin-ad-actions form{margin:0}.admin-ad-actions .danger-btn{background:#374151!important}.admin-ad-editor .creative-size-box{padding:10px 12px;border:1px solid #dbe7de;background:#f4fbf6;border-radius:10px;margin:8px 0 14px;font-size:11px}.admin-ad-editor .current-creative{max-width:520px;margin:10px 0}.admin-ad-editor .current-creative .admin-ad-preview-box{width:100%}

/* Mobile sticky is a 320x50 canvas, scaled down only if viewport is narrower. */
.mobile-sticky-ad.bp-ad-block{display:none!important}
@media(max-width:720px){
  .mobile-sticky-ad.bp-ad-block{
    display:block!important;position:fixed!important;left:50%!important;right:auto!important;bottom:70px!important;
    transform:translateX(-50%)!important;width:min(320px,calc(100vw - 16px))!important;max-width:320px!important;
    margin:0!important;z-index:66!important;background:transparent!important;border:0!important;padding:0!important
  }
  .mobile-sticky-ad .bp-ad-label{display:none!important}
  .mobile-sticky-ad .bp-ad-canvas{box-shadow:0 5px 20px rgba(0,0,0,.14)!important;border-radius:8px!important}
  .bp-ad-block{margin-top:10px!important;margin-bottom:10px!important}
}
/* Outer placeholder is not the canvas; neutralize legacy outer aspect-ratio rules. */
.bp-ad-block.ad-placeholder[data-ad-width][data-ad-height]{aspect-ratio:auto!important;height:auto!important;min-height:0!important;}
