.ad-slot { display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 16px auto; max-width: 100%; overflow: hidden; }
.ad-label { font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--text-muted); margin-bottom: 6px; opacity: 0.7; }
.ad-leaderboard-wrap { width: 100%; display: flex; justify-content: center; padding: 12px 0 4px; background: transparent; }
.ad-mobile-wrap { width: 100%; display: flex; justify-content: center; padding: 8px 0; }
.reader-ad-slot { margin: 28px auto 12px; padding-top: 16px; border-top: 1px solid var(--border); width: 100%; max-width: 320px; }

/* ========== MOBILE FULL-WIDTH READING FIX ========== */
@media (max-width: 768px) {
  .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .feed-container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
  }
  .feed-section {
    padding-top: 8px !important;
  }
  .feed-card {
    padding: 16px 16px 20px !important;
    border-radius: 0 !important;
  }
  .feed-card:first-child,
  .feed-card:last-child,
  .feed-card:only-child {
    border-radius: 0 !important;
  }
  .feed-full-content {
    margin-top: 14px;
    font-size: 1.05rem !important;
    line-height: 1.85 !important;
    color: var(--text-primary, #f2f0eb) !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: break-word;
    word-break: break-word;
  }
  .feed-card.expanded .feed-full-content {
    display: block !important;
  }
  .feed-full-content p {
    margin-bottom: 1.2em;
  }
  .feed-full-content a {
    color: var(--accent, #c9a87c);
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .nav-container {
    padding: 0 16px !important;
    }

}

.ad-native-slot { width: min(100% - 32px, 760px); min-height: 90px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 12px; background: color-mix(in srgb, var(--surface) 82%, transparent); }
.ad-native-slot > div[id] { width: 100%; min-height: 70px; }
.ad-inline-slot { width: min(100%, 640px); min-height: 50px; padding: 10px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.ad-smartlink { display: flex; gap: 8px; align-items: center; justify-content: center; margin: 14px auto 4px; font-size: .72rem; color: var(--text-muted); }
.ad-smartlink span { text-transform: uppercase; letter-spacing: .08em; opacity: .75; }
.ad-smartlink a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 480px) {
  .ad-native-slot { width: calc(100% - 20px); min-height: 70px; }
  .ad-smartlink { flex-wrap: wrap; }
}

/* Navigation isolation: no ad may occupy, overlay or receive clicks inside the header.
   .navbar is this site's usual header class; .sc-navbar is the home page
   redesign's — same protection, both names, so neither header can end
   up hidden behind an ad or another high-z-index overlay. */
.navbar, .sc-navbar { position: sticky; top: 0; z-index: 1000 !important; isolation: isolate; }
.navbar .ad-slot, .navbar [data-ad], .navbar iframe, .navbar script,
.sc-navbar .ad-slot, .sc-navbar [data-ad], .sc-navbar iframe, .sc-navbar script { display: none !important; }
.ad-leaderboard-wrap, .ad-mobile-wrap, .ad-sky-wrap, .ad-between-sections, .ad-native-slot { position: relative; z-index: 0; }
.premium-nav { color: var(--accent, #c9a87c) !important; font-weight: 700; }
.cookie-consent { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 2000; display: flex; gap: 18px; align-items: center; justify-content: space-between; max-width: 940px; margin: 0 auto; padding: 14px 16px; border: 1px solid var(--border, #333); border-radius: 14px; background: rgba(20, 20, 24, .97); color: var(--text, #f2f2f4); box-shadow: 0 12px 40px rgba(0,0,0,.45); }
.cookie-consent__copy { flex: 1; }
.cookie-consent__copy strong { display: block; margin-bottom: 4px; }
.cookie-consent__copy p { margin: 0; color: var(--text-muted, #aaa); font-size: .86rem; line-height: 1.45; }
.cookie-consent__copy a, .cookie-consent a { color: var(--accent, #c9a87c); }
.cookie-consent__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.cookie-consent button { border: 1px solid var(--accent, #c9a87c); border-radius: 8px; background: var(--accent, #c9a87c); color: #111; padding: 9px 12px; cursor: pointer; font-weight: 700; }
.cookie-consent button.cookie-secondary { background: transparent; color: var(--text, #f2f2f4); border-color: var(--border, #444); }
@media (max-width: 680px) { .cookie-consent { bottom: 10px; left: 10px; right: 10px; align-items: stretch; flex-direction: column; gap: 10px; } .cookie-consent__actions { width: 100%; } .cookie-consent button { flex: 1; } }
