/* Ad slots stay collapsed until ads-defer.js confirms a slot ID is configured
   (html.ads-on), so an unconfigured build shows no empty boxes. Heights are
   min-height only: a fixed height would clip served creatives.
   2026-08-25: AdSense is disabled on this site — keep slots hidden even if a
   cached ads-defer.js still adds html.ads-on. */
.ad-slot,.ads-on .ad-slot{display:none!important;margin:0}
.ad-slot{display:none;margin:1.25rem 0}
.ads-on .ad-slot{display:block;contain:layout style}
.ads-on .ad-slot::before{content:"Advertisement";display:block;font-size:.62rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#5c5c5c);text-align:center;margin-bottom:6px}
.ads-on .ad-h{min-height:106px}
.ads-on .ad-box{min-height:266px}
.ad-slot .adsbygoogle{display:block;width:100%}
@media (max-width:720px){
  /* Leaderboards sit above the fold on phones — hide reserved strip; box ads stay */
  .ads-on .ad-h,.ad-h{display:none}
}
