/* XXXBBC Adsterra presentation. Never cover the video player or text area. */
.cac-adsterra-item{display:flex;flex-direction:column;align-items:center;gap:5px;max-width:100%;}
.cac-adsterra-label{display:block;font:500 10px/1.3 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#8b8b91;text-align:center;margin:0 0 5px;}
.cac-adsterra-mount{max-width:none;}
.cac-adsterra-leader{background:#0b0b0e;padding:12px 0 10px;min-height:0;}
.cac-adsterra-leader>.sh-wrap{display:flex;justify-content:center;align-items:center;}
.cac-adsterra-desktop,.cac-adsterra-tablet,.cac-adsterra-mobile{display:none;}
.cac-adsterra-desktop{display:flex;}
.cac-adsterra-inline{width:100%;display:flex;justify-content:center;align-items:center;margin:36px auto;min-width:0;}
.cac-adsterra-native{padding:24px 0;margin:18px 0;background:#0f0f13;color:#ddd;}
.cac-adsterra-native .sh-wrap{max-width:1220px;}
.cac-adsterra-sponsored-link{margin:18px 0 0;font-size:12px!important;color:#a7a7aa;}
.cac-adsterra-sponsored-link span{opacity:.8;margin-right:12px;}
.cac-adsterra-sponsored-link a{color:#d7d7dc!important;text-decoration:underline!important;}
.cac-adsterra-rail{display:none;}
@media(max-width:1049px){.cac-adsterra-desktop{display:none;}.cac-adsterra-tablet{display:flex;}}
@media(max-width:599px){.cac-adsterra-tablet{display:none;}.cac-adsterra-mobile{display:flex;}}
@media(max-width:339px){.cac-adsterra-mobile{position:relative;left:50%;transform:translateX(-50%);width:320px;max-width:none;}}
@media(min-width:1600px){
  .cac-adsterra-rail{display:block;position:fixed;top:136px;width:160px;z-index:5;pointer-events:auto;}
  .cac-adsterra-rail-left{left:calc((100vw - 1220px)/4 - 80px);}
  .cac-adsterra-rail-right{right:calc((100vw - 1220px)/4 - 80px);}
  .cac-adsterra-wide{display:flex;}
}

@media(max-height:760px){.cac-adsterra-rail{display:none!important;}}

/* Repeated, clearly labeled inventory placements. Never obscure video controls. */
.cac-adsterra-strip{margin:18px 0 24px;background:#0b0b0e;clear:both}
.cac-adsterra-top-banner{margin:0}
.cac-adsterra-footer-banner{margin:28px 0 12px}
.cac-adsterra-repeat{margin:28px auto 36px}
.cac-adsterra-pair{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;align-items:flex-start}
.cac-adsterra-pair>.cac-adsterra-item{flex:0 0 300px}
.cac-adsterra-grid-insert{grid-column:1 / -1;grid-row:auto;min-width:0;width:100%;display:flex;justify-content:center;align-items:center;margin:16px auto 20px;flex:0 0 100%;clear:both}
.cac-adsterra-section-break{grid-column:1/-1;display:flex;justify-content:center;align-items:center;min-width:0;width:100%;margin:24px auto 32px;padding:12px 0;background:#0b0b0e;clear:both}
.cac-adsterra-responsive-break>.cac-adsterra-desktop,
.cac-adsterra-responsive-break>.cac-adsterra-tablet,
.cac-adsterra-responsive-break>.cac-adsterra-mobile{display:none}
.cac-adsterra-responsive-break>.cac-adsterra-desktop{display:flex}
/* Fixed rails stay outside the reading column, not over the player. */
@media (max-width:1049px){.cac-adsterra-responsive-break>.cac-adsterra-desktop{display:none}.cac-adsterra-responsive-break>.cac-adsterra-tablet{display:flex}}
@media (max-width:599px){.cac-adsterra-responsive-break>.cac-adsterra-tablet{display:none}.cac-adsterra-responsive-break>.cac-adsterra-mobile{display:flex}}
@media (max-width:329px){.cac-adsterra-grid-insert,.cac-adsterra-pair{display:none}}
@media (max-width:639px){.cac-adsterra-pair{gap:24px}.cac-adsterra-repeat{margin:24px auto}.cac-adsterra-section-break{margin:18px auto 22px}}

/* 1.6.7: Unfilled third-party inventory must never leave a 250/600px void.
   Keep real, successfully filled positions and all existing ad units. */
.cac-adsterra-item.cac-adsterra-no-fill{display:none!important;min-height:0!important;height:0!important;margin:0!important;padding:0!important}
.cac-adsterra-grid-insert.cac-adsterra-no-fill,
.cac-adsterra-section-break.cac-adsterra-no-fill,
.cac-adsterra-inline.cac-adsterra-no-fill,
.cac-adsterra-leader.cac-adsterra-no-fill,
.cac-adsterra-rail.cac-adsterra-no-fill{display:none!important;min-height:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important}
.cac-adsterra-native.cac-adsterra-native-empty{display:none!important;margin:0!important;padding:0!important;min-height:0!important}
