/* Ad slots — base styles from the owners' design (css/ads.css), plus v1.9 slot rules. Loaded only when ads are active. */
.ad-slot{--ad-label:#7f8994;width:100%;min-height:100px;margin:26px auto;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--bg-surface);transition:background .2s}.ad-slot:empty{visibility:hidden;min-height:0;height:0;margin-block:0;border:0}.ad-slot--banner{max-width:970px;min-height:110px}.ad-slot--rectangle{max-width:336px;min-height:280px}.ad-slot--sponsor{max-width:1280px;min-height:130px}.ad-slot--native{min-height:130px}.ad-slot--video{min-height:180px}.ad-label{position:absolute;z-index:2;top:7px;left:10px;color:var(--ad-label);font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.ad-house,.ad-creative{width:100%;min-height:inherit;padding:23px 28px 18px;display:flex;align-items:center;justify-content:center;gap:25px;color:var(--text-primary);text-align:left}.ad-slot--house{background:radial-gradient(ellipse at 15% 50%,#f5b80012,transparent 54%),var(--bg-surface);border-color:#f5b80040}.ad-house-brand{font-size:15px;font-weight:800;letter-spacing:1px;white-space:nowrap}.ad-house-brand b{color:var(--gold)}.ad-house-copy{flex:1;max-width:650px}.ad-house-copy strong,.ad-house-copy small{display:block}.ad-house-copy strong{font-size:15px}.ad-house-copy small{font-size:11px;color:var(--text-secondary);margin-top:3px}.ad-house-cta{color:var(--gold);font-size:11px;font-weight:750;white-space:nowrap}.ad-house:hover .ad-house-cta{color:var(--gold-light)}.ad-creative{background:linear-gradient(110deg,#141a20,#0b1118);justify-content:flex-start}.ad-creative img{width:min(42%,300px);height:100px;object-fit:cover;border-radius:5px}.ad-creative>span{display:flex;flex-direction:column;gap:5px}.ad-creative strong{font-size:14px}.ad-creative small{font-size:11px;color:var(--text-secondary)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.article-sidebar{position:sticky;top:20px;padding-top:12px}.article-sidebar .ad-slot{margin:0 auto 18px}.sidebar-trending{padding:15px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px}.sidebar-trending h2{font-size:16px;margin:5px 0 9px}.sidebar-trending a{font-size:11px;color:var(--text-secondary)}.sidebar-trending a:hover{color:var(--gold)}.article-body .ad-slot{float:right;width:min(336px,47%);min-height:280px;margin:12px 0 20px 22px}
@media(max-width:991px){.article-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.article-body .ad-slot{float:none;width:100%;max-width:336px;margin:22px auto}}
@media(max-width:767px){.ad-slot{margin:18px auto;min-height:100px}.ad-slot--banner{max-width:100%;min-height:100px}.ad-slot--rectangle{max-width:336px;min-height:280px}.ad-house,.ad-creative{padding:23px 14px 14px;gap:10px;flex-wrap:wrap;justify-content:flex-start}.ad-house-brand{font-size:12px}.ad-house-copy{flex-basis:100%;order:2}.ad-house-copy strong{font-size:13px}.ad-house-cta{font-size:10px}.ad-creative img{width:72px;height:72px}.article-layout{display:block}.article-sidebar{display:none}.article-body .ad-slot{float:none;width:100%;margin:18px auto}.ad-slot--sponsor{min-height:115px}}
/* v1.9: reserved space per slot (no layout shift), clear label, never over content */
.ad-slot{min-height:var(--ad-min-d,100px);flex-direction:column;clear:both}
.ad-slot--banner{max-width:970px}
.ad-label{position:absolute;top:7px;left:10px}
.ad-preview{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-muted);text-align:center;padding:24px 12px 14px;width:100%;height:100%;background:repeating-linear-gradient(135deg,transparent 0 10px,#ffffff06 10px 20px)}
.ad-preview strong{font-size:13px;color:var(--text-secondary);letter-spacing:.5px}
.ad-preview small{font-size:11px;font-family:ui-monospace,monospace}
.site-header+.cinema-bar+.ad-site-top-leaderboard,.ad-site-top-leaderboard{width:var(--container);margin:22px auto 0}
.news-grid>.ad-in-grid{grid-column:1/-1;margin:4px 0;max-width:none}
.article-body .ad-slot--rectangle{float:none;width:100%;max-width:336px;margin:26px auto}
.article-rail .ad-slot{margin:12px 0 0;max-width:300px}
.ad-desktop-only{display:none}
@media (min-width:1200px){.ad-desktop-only{display:flex}}
.ad-mobile-only{display:none}
.ad-mobile-sticky-bottom{position:fixed;left:0;right:0;bottom:0;z-index:30;margin:0;border-radius:0;max-width:none;min-height:var(--ad-min-m,60px)}
.ad-close{position:absolute;top:4px;right:6px;z-index:3;width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;font-size:16px;line-height:1}
@media (max-width:767px){.ad-slot{min-height:var(--ad-min-m,100px)}.ad-mobile-only{display:flex}body:has(.ad-mobile-sticky-bottom){padding-bottom:70px}}
/* v1.9.1: our own banners (Custom) and Google units */
.ad-type-custom{background:transparent;border:0;min-height:0;overflow:visible;padding:0}
.ad-type-custom .ad-label{position:static;align-self:flex-start;margin:0 0 5px;line-height:1.4}
.ad-banner{display:block;width:100%;line-height:0}
.ad-banner img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;border-radius:9px}
.article-body .ad-type-custom{max-width:336px}
.ad-type-google{padding-top:22px}
.ad-type-google ins{min-height:calc(var(--ad-min-d,100px) - 24px)}
@media (max-width:767px){.ad-type-google ins{min-height:calc(var(--ad-min-m,100px) - 24px)}}
/* v2.3.1: Google units always get the slot's full width (never 0) once the slot is visible */
.ad-slot ins.adsbygoogle,.ad-slot ins.lk-ad-pending{display:block;width:100%;min-width:min(300px,100%);align-self:stretch}
.ad-type-google{align-items:stretch}
