/* ──────────────────────────────────────────────────────────
   Ad slots — hidden until affiliate/AdSense content is ready.
   To activate: remove display:none from .ad-slot and restore
   the sizing rules below.
   ────────────────────────────────────────────────────────── */

.ad-slot{display:none!important}
.ad-top-wrap{display:none!important}
.ad-inline-leader{display:none!important}
.ad-inline-rect{display:none!important}
.ad-rail{display:none!important}
.ad-rail-inline{display:none!important}

/* ── Page-with-rail flex layout — collapses cleanly when rail is hidden ── */
.page-with-rail{
  display:flex;gap:24px;
  max-width:1580px;margin:0 auto;
  padding:0 20px;
  align-items:flex-start;
}
.page-with-rail .content-col{flex:1;min-width:0}
.page-with-rail .rail-col{
  flex:0 0 300px;
  position:sticky;top:80px;
  align-self:flex-start;
  margin-top:24px;
}
@media(max-width:1280px){
  .page-with-rail{flex-direction:column;padding:0 14px}
  .page-with-rail .rail-col{position:static;order:2;align-self:center;margin-top:0}
}
