.sg-ad-center { position: relative; display: inline-block; }
.sg-ad-badge { position: absolute; bottom: 4px; right: 4px; background: rgba(0,0,0,0.6); color: #fff; font-size: 11px; font-family: sans-serif; padding: 2px 5px; border-radius: 3px; pointer-events: none; line-height: 1; }
.sg-ad-badge--light { background: rgba(255,255,255,0.75); color:#000; }
.sg-ad-badge--dark { background: rgba(0,0,0,0.6); color:#fff; }
.sg-ad-resp { width: 100%; max-width: var(--sg-w, 300px); }
.sg-ad-resp .sg-ad-resp-inner { position: relative; width: 100%; aspect-ratio: calc(var(--sg-w,300) / var(--sg-h,250)); }
.sg-ad-resp .sg-ad-resp-inner > iframe { position: absolute; width: 100%; height: 100%; inset: 0; border: 0; }
.sg-ads-injected { margin: 12px 0; display: block; }

/* SG Ads card wrapper (inherits SG Links variables if present) */
.sg-ads-card{border-radius:var(--sgl-card-radius,16px);box-shadow:var(--sgl-card-shadow,0 6px 20px rgba(0,0,0,.18));padding:var(--sgl-card-padding,14px);background:var(--sgl-card-bg,rgba(255,255,255,.06));border:1px solid var(--sgl-card-border,rgba(255,255,255,.14));backdrop-filter:var(--sgl-card-blur,saturate(160%) blur(8px));overflow:hidden;position:relative;display:block;width:100%;}
.sg-ads-card .sg-ad-inner{position:relative;z-index:1;}
.sg-ads-card.sg-ad-type-image{padding:0;}
.sg-ads-card.sg-ad-type-image .sg-ad-inner{padding:0;}
.sg-ads-card.sg-ad-type-image img,.sg-ads-card.sg-ad-type-image > a img{display:block;width:100%;height:auto;}

/* SG Ads card – ensure glass + padding for all types; full-width iframes */
.sg-ads-card{ 
  border-radius: var(--sgl-card-radius,16px);
  background: var(--sgl-card-bg, rgba(255,255,255,.04));
  border: 1px solid var(--sgl-card-border, rgba(255,255,255,.12));
  box-shadow: var(--sgl-card-shadow, 0 10px 24px rgba(0,0,0,.22));
  backdrop-filter: var(--sgl-card-blur, saturate(160%) blur(8px));
  overflow: hidden;
  position: relative;
  display: block;
  width: 100%;
}
.sg-ads-card .sg-ad-inner{
  position: relative;
  z-index: 1;
  padding: var(--sgl-card-padding,14px);
}
.sg-ads-card.sg-ad-type-image{ padding:0 !important; }
.sg-ads-card.sg-ad-type-image .sg-ad-inner{ padding:0 !important; }
.sg-ads-card iframe{ display:block; width:100%; max-width:100%; border:0; }
