/* Explicit banner positions; sidebar units are desktop-only. */
.suzivo-ad {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 20px 0;
  padding: 0;
  clear: both;
}
.suzivo-ad-label {
  display: block;
  margin: 0 0 6px;
  color: var(--muted, #64748b);
  font: 10px/1.4 Arial, sans-serif;
  text-align: center;
  letter-spacing: .05em;
}
.suzivo-ad--home { margin: 4px 0 8px; }
.suzivo-ad--content, .suzivo-ad--article { margin: 28px 0; }
.suzivo-ad--sidebar {
  max-width: 300px;
  margin: 0 auto 4px;
  grid-column: 1 / -1;
}
.suzivo-ad--footer {  margin: 0 auto; }
.suzivo-prefooter-ad {
  width: min(var(--container, 1480px), calc(100% - 32px));
  min-width: 0;
  margin: 24px auto;
}
.news-archive-grid > .suzivo-ad { grid-column: 1 / -1; margin: 14px 0; }
.article-page > .suzivo-ad {
  width: calc(100% - var(--article-inset, 24px) - var(--article-inset, 24px));
  margin: 24px auto;
}
.suzivo-ad.suzivo-ad--empty, .suzivo-prefooter-ad.suzivo-ad--empty { display: none; }
/* The right rail inherits its original desktop sticky behavior. */
@media (min-width: 761px) and (max-width: 1180px) {
  .suzivo-ad--desktop-only { display: none; }
}
@media (max-width: 760px) {
  .suzivo-prefooter-ad { width: calc(100% - 16px); margin: 20px auto; }
}

.suzivo-ad {
  box-sizing: border-box;
  width: 100%;
  margin: 0px auto;
  padding: 8px;

  text-align: center;
  background: #f3f5f7;
  background: color-mix(
    in srgb,
    var(--news-accent, #5793d3) 6%,
    var(--paper, #ffffff)
  );

  border: 1px solid #d3d8de;
  border-color: color-mix(
    in srgb,
    var(--news-accent, #5793d3) 20%,
    var(--line, #e4e7ec)
  );
  border-radius: var(--news-radius, 8px);
}

.inner-post-content .suzivo-ad {margin-bottom:24px;}