/* StormTube Ads — first-party ad units with clear sponsor labeling */
.ad-break{position:absolute;inset:0;z-index:12;background:#080508;display:flex;align-items:stretch;justify-content:center;color:#fff;overflow:hidden}
.ad-break-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#080508}
.ad-break-top{position:absolute;top:14px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;gap:8px;pointer-events:none}
.ad-break-badge{background:#fb3a9e;color:#fff;padding:5px 10px;border-radius:15px;font-size:10px;font-weight:950;letter-spacing:.4px}
.ad-break-counter{padding:5px 9px;background:#121418e0;color:#fff;border-radius:6px;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}
.ad-break-bottom{position:absolute;left:0;bottom:0;right:0;display:flex;align-items:end;justify-content:space-between;gap:10px;background:linear-gradient(0deg,rgba(0,0,0,.96),rgba(0,0,0,.6),transparent);padding:48px 15px 13px}
.ad-break-info{display:flex;flex-direction:column;gap:4px;min-width:0}
.ad-break-title{font-size:14px;font-weight:800}
.ad-break-copy{color:#bdc1c7;font-size:10px}
.ad-break-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.ad-break-actions button,.ad-break-actions a{padding:9px 12px;border-radius:6px;background:#262b32e6;color:white;border:1px solid #56626b;white-space:nowrap;font-size:11px;font-weight:750}
.ad-break-actions .ad-break-visit{background:#65fa90;color:#112315;border-color:#65fa90}
.ad-break-actions button:disabled{opacity:.65}
.st-player-v3.ad-break-active .st-player-hud{opacity:0!important;pointer-events:none!important}
.st-player-v3.ad-break-active .st-player-hud *{pointer-events:none!important}
.ad-home-masthead{position:relative;border:1px solid #43524b;border-radius:11px;overflow:hidden;margin-top:16px;background:#10151b;min-height:150px;max-height:420px;aspect-ratio:21/7}
.ad-home-masthead video{width:100%;height:100%;object-fit:contain;background:#080d0c;position:absolute;inset:0}
.ad-home-label{position:absolute;z-index:2;top:10px;left:10px;color:#fff;background:#241a29d9;padding:6px 10px;border-radius:5px;font-size:10px;font-weight:900}
.ad-home-caption{position:absolute;z-index:2;bottom:0;left:0;right:0;background:linear-gradient(0deg,#07090cf5,transparent);padding:30px 15px 13px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.ad-home-caption a{border-radius:6px;padding:9px 12px;background:#56f387;color:#0b1a11;font-weight:850;font-size:12px}
.ad-home-banner{margin:18px 0;border:1px solid #353e45;border-radius:10px;padding:10px;text-align:center;background:#11171e}
.ad-home-banner>span{display:block;text-align:left;color:#9aa1ad;font-size:10px;letter-spacing:.4px;margin-bottom:9px}
.ad-home-banner img{width:100%;max-height:170px;object-fit:contain}
.ad-feed-card{background:#181c24;border:1px solid #353d49;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;gap:6px;padding-bottom:12px}
.ad-feed-thumb{position:relative;aspect-ratio:16/9;background:#080b10;overflow:hidden}
.ad-feed-thumb video{width:100%;height:100%;object-fit:contain}
.ad-feed-thumb span{position:absolute;top:8px;left:8px;background:#c92565;color:white;padding:4px 6px;font-size:9px;border-radius:4px;font-weight:900}
.ad-feed-card strong,.ad-feed-card a{margin:0 10px;font-size:12px}.ad-feed-card a{color:#73ff9a;font-weight:800;margin-top:auto}
.ad-admin-guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.ad-admin-guides>div{background:#121923;border:1px solid #313d45;padding:14px;border-radius:8px;display:flex;flex-direction:column;gap:7px}
.ad-admin-guides strong{font-size:13px;color:#a5ffc1}.ad-admin-guides span{font-size:12px;color:#a8b5b9;line-height:1.55}
.ad-admin-preview{width:92px;height:65px;flex:none;object-fit:contain;background:#070a0f;border-radius:6px}
#ad-form-status{font-size:12px;overflow-wrap:anywhere}
@media(max-width:620px){.ad-break-top{left:8px;right:8px;top:8px}.ad-break-bottom{padding:16px 7px 5px;flex-direction:column;gap:5px;align-items:stretch}.ad-break-copy{display:none}.ad-break-actions button,.ad-break-actions a{padding:5px 7px;font-size:9px}.ad-break-title{font-size:11px}.ad-home-masthead{aspect-ratio:16/9}.ad-admin-preview{width:70px;height:55px}.ad-admin-guides{grid-template-columns:1fr}}

.ad-home-banner iframe{display:block;width:100%;height:250px;border:0;background:transparent}
.ad-player-overlay{position:absolute;z-index:7;right:12px;bottom:65px;width:min(280px,50%);max-height:170px;background:#171c24;border:1px solid #526051;border-radius:9px;overflow:hidden;padding:4px}
.ad-player-overlay>span{display:block;font-size:9px;color:#c4d0c6;font-weight:800;letter-spacing:1px;margin:2px 30px 3px 6px}
.ad-player-overlay img,.ad-player-overlay iframe{width:100%;height:137px;border:0;object-fit:contain}
.ad-player-close{position:absolute;top:3px;right:3px;border:0;background:#28323e;color:#fff;font-size:21px;line-height:21px;z-index:2;cursor:pointer;border-radius:4px;width:25px;height:25px}
.ad-break-active .ad-player-overlay{display:none}
.ad-admin-type{min-width:92px;display:grid;place-items:center;padding:8px;border-radius:6px;border:1px solid #365f45;color:#b1ffc5;font-size:14px;font-weight:900}
@media(max-width:620px){.ad-player-overlay{width:min(200px,46%);bottom:50px}.ad-player-overlay iframe,.ad-player-overlay img{height:95px}}
